VirtualFilter❤ISF❤ icon

VirtualFilter❤ISF❤ -----

VirtualFilter | AutoBlock + InfinityStack + AutoSell + Auto Fill Hand




VirtualFilter v1.8.1 - Release Notes

ISF and ISFE Metadata Isolation: Fixed a bug where withdrawing items from ISF (Normal) would fill stacks of custom-named items (like ISFE items) in the inventory. The system now strictly separates materials based on DisplayName and ItemMeta in all directions (Withdraw, Refill, and Merge).

SafeDrop Toggle Logic: Fixed an issue where items would still return to the inventory after 10 seconds even if SafeDrop (/sd) was disabled. The task now correctly terminates if the setting is toggled off.

VirtualFilter
Last Update: v1.8.0 - FIXED 1.7.9 ISFE CORRUPTING SF MATERIALS

Main Features
│===========================================
│➜ ASF > ISF > ISFE > ABF > Inventory.
│➜ It means a item only will get on player inventory after check all filters.
│===========================================
│➜ NBT DNA Shield (Binary Serialization):
│➜ ISFE Binary Storage: Edited items are now stored as BLOB
│➜ (Binary Large Object). The plugin now captures the full "DNA"
│➜ of the item (all 14+ components, hidden enchantments,
│➜ and crafting tags) and restores them via binary serialization.
│➜ prices in prices.yml (Vanilla items only).
│➜ " Pick Block" Logic: When withdrawing an item, the plugin now
│➜ performs an identical clone of the original template, ensuring custom │➜ machines and external plugin processes recognize the item
│➜ immediately.
│➜ Dual-Datbase Architecture :
│➜ Risk Isolation: we have implemented simultaneous database
│➜ connections.
storage.db : Keeps your legacy data for ISF, ASF,
│➜ ABF, and Player Settings. (Untouched and Safe).
│➜
storage_edit.db : A brand new, high-performance binary
│➜ database exclusive for ISFE.

IMPORTANT NOTICE FOR SERVER OWNERS (READ BEFORE UPDATING)
1. Safety Backup
Although we isolated the databases to ensure your original storage.db remains safe, always perform a full backup of the plugin folder before uploading the new JAR. Safety first!

2. Language & Config Reset
If you are updating from a very old version (below v1.7.0), we strongly recommend deleting the files messages_en.yml, messages_pt.yml, and config.yml.

  • This version introduces new translation keys specifically for the ISFE system and new command routes that must be correctly mapped in the resource files.
3. Fresh Start for ISFE
Since the edited item system now uses a new binary database (storage_edit.db), your ISFE menu will appear empty at first.

  • Items that were in the old ISFE (the "buggy" version) will not be migrated because they had already lost their properties. Please ask players to add their items again so the new system can capture their correct "DNA" (NBT) now.
️ Technical Changes
  • Implementation of serializeAsBytes() for total component persistence on 1.21.1.
  • Performance optimization: ISF (Vanilla) and ISFE (Edited) operations now run on separate database channels to prevent Database is Locked errors.
  • FilterEngine Hardening: Edited items now bypass Vanilla filters to prevent accidental metadata wiping.

OLD CONTENT:

│➜ InfinityStack ( ISF): Infinite virtual storage for stackable
│➜ vanilla items, accessible by commands or GUI.
│➜ InfinityStackEdit ( ISFE): NEW! Infinite virtual storage
│➜ exclusive for EDITED items (Slimefun, RPG, Custom NBT).
│➜ AutoBlock ( ABF): Automatically blocks vanilla items from
│➜ entering the player's inventory.
│➜ AutoFillHand ( AFH): Integrated with ISF! Automatically refills your
│➜ hand with blocks from virtual storage while building.
│➜ SafeDrop ( SD): NEW! Toggles 10s protection for dropped items.
│➜ Shows countdown and instructions in chat when enabled.
│➜ Independent Logs: Full control via /lo (Personal) and /la
│➜ (Nearby players) logs. Shows player names and destinations.
│➜ AutoLoot & Magnet: Advanced 10-block radius item pickup with a
│➜ 2-second sound cooldown to prevent audio spam.
│➜ Bedrock & Geyser Focus: Full support for mobile/console players
│➜ via specific chat commands. ( /getisf <slotid> amount/pack/all )
│➜ Chest Guard System: Prevents item loss when breaking
│➜ containers. Processes items into ISF/ISFE or Inventory.
│➜ Smart Grouped Reports: Summarizes results into a single message
│➜ (ISF, ISFE, INV, or GROUND) showing the player's name.
│===========================================
│➜ Shulker Box Integrity: Complete protection for Shulker Boxes.
│===========================================
│➜
Shulker boxes now bypass all filters (ASF/ISF/ISFE/ABF) to
│➜ preserve internal NBT data and items when mined.
│➜ Smart Routing: Mined shulkers follow a priority path:
│➜ Inventory > EnderChest > Ground (Fallback).
│===========================================
│➜ Improved Localization: Fully updated messages_pt.yml and
│➜ messages_en.yml with new syntax and ISFE keys.

Commands
│➜ /vfhelp | /vf Opens the main help menu with all available features.
│➜ /isf | /asf | /abf | /isfe Opens the GUI for each specific
│➜ filter. Java and Backrock Players can Check Filters
│➜ /getisf | /getisfe < slotid> < amount| pack| all> Withdraws items from
│➜ ISF or ISFE using the Slot ID. (Essential for Bedrock players).
│➜ /addisf | /addasf | /addabf Adds the vanilla item in hand to filters.
│➜ /addisfe Adds the edited/custom item in hand to ISFE storage.
│➜ /remisf | /remasf | /remabf | /remisfe [slotid] Removes a filter.
│➜ The filter must be empty to be removed (Bedrock command)
│➜ Java players can remove filter clicking on Shift + Right Click

│➜ /al | /afh Toggles AutoLoot (pickup) or AutoFillHand (refill).
│➜ /lo | /la Toggles Personal Loot Report Own/All (Nearby).
│➜ /sd | /safedrop Toggles 10s drop protection for other players.
│➜ /vfat Toggles sale and refill notifications in the Action Bar.
│➜ /vflang Switches personal language between English (en) and
│➜ Portuguese (pt).
│➜ /vfreload virtualfilter.admin Reloads all configs (Admin only).

Permissions
│➜ virtualfilter.admin Permission for reload and admin commands.
│➜ virtualfilter.chestdebug Permission to toggle chest break reports.
│➜ virtualfilter.<filter>.<number> Slots available ISF/ ASF/ ABF/ ISFE

Important Notice
│➜ ISFE (Edited Storage) only accepts items with custom names.
│➜ Vanilla filters (ASF/ISF/ABF) now ignore all custom/edited items
│➜ to prevent NBT corruption (Slimefun compatibility).
│➜ Vault and a valid Economy plugin are required for AutoSell.
│➜ But the prices must be configurated in prices.yml
│➜ Remember to remove config.yml and messages_pt / en files to
│➜ update new files before start server when you put the new release on
│➜ plugins folder.
│➜ Always save database before updates for a backup | the database
│➜ will update safely but it's good you have a backup.
----------, Mar 12, 2026

VirtualFilter
Last Update: v1.7.9
Command /vf Updated:
We've taken this opportunity to update the help command /vf, which displays all the plugin's commands and explains how to create filters, collapse material, and remove filters.

[​IMG]

Main Features

│➜ Filter Decision Engine: Smart hierarchy:
│===========================================
│➜ ASF > ISF > ISFE > ABF > Inventory.
│➜ It means a item only will get on player inventory after check all filters.
│===========================================
│➜ AutoSell ( ASF): Sell items automatically based on customizable
│➜ prices in prices.yml (Vanilla items only).
│➜ InfinityStack ( ISF): Infinite virtual storage for stackable
│➜ vanilla items, accessible by commands or GUI.
│➜ InfinityStackEdit ( ISFE): NEW! Infinite virtual storage
│➜ exclusive for EDITED items (Slimefun, RPG, Custom NBT).
│➜ AutoBlock ( ABF): Automatically blocks vanilla items from
│➜ entering the player's inventory.
│➜ AutoFillHand ( AFH): Integrated with ISF! Automatically refills your
│➜ hand with blocks from virtual storage while building.
│➜ SafeDrop ( SD): NEW! Toggles 10s protection for dropped items.
│➜ Shows countdown and instructions in chat when enabled.
│➜ Independent Logs: Full control via /lo (Personal) and /la
│➜ (Nearby players) logs. Shows player names and destinations.
│➜ AutoLoot & Magnet: Advanced 10-block radius item pickup with a
│➜ 2-second sound cooldown to prevent audio spam.
│➜ Bedrock & Geyser Focus: Full support for mobile/console players
│➜ via specific chat commands. ( /getisf <slotid> amount/pack/all )
│➜ Chest Guard System: Prevents item loss when breaking
│➜ containers. Processes items into ISF/ISFE or Inventory.
│➜ Smart Grouped Reports: Summarizes results into a single message
│➜ (ISF, ISFE, INV, or GROUND) showing the player's name.
│➜ Protection Integration: Advanced NBT shield to protect custom
│➜ items. Edited items bypass vanilla filters to prevent data loss.
│===========================================
│➜ Shulker Box Integrity: Complete protection for Shulker Boxes.
│===========================================
│➜
Shulker boxes now bypass all filters (ASF/ISF/ISFE/ABF) to
│➜ preserve internal NBT data and items when mined.
│➜ Smart Routing: Mined shulkers follow a priority path:
│➜ Inventory > EnderChest > Ground (Fallback).
│===========================================
│➜ Improved Localization: Fully updated messages_pt.yml and
│➜ messages_en.yml with new syntax and ISFE keys.

Commands
│➜ /vfhelp | /vf Opens the main help menu with all available features.
│➜ /isf | /asf | /abf | /isfe Opens the GUI for each specific
│➜ filter. Java and Backrock Players can Check Filters
│➜ /getisf | /getisfe < slotid> < amount| pack| all> Withdraws items from
│➜ ISF or ISFE using the Slot ID. (Essential for Bedrock players).
│➜ /addisf | /addasf | /addabf Adds the vanilla item in hand to filters.
│➜ /addisfe Adds the edited/custom item in hand to ISFE storage.
│➜ /remisf | /remasf | /remabf | /remisfe [slotid] Removes a filter.
│➜ The filter must be empty to be removed (Bedrock command)
│➜ Java players can remove filter clicking on Shift + Right Click

│➜ /al | /afh Toggles AutoLoot (pickup) or AutoFillHand (refill).
│➜ /lo | /la Toggles Personal Loot Report Own/All (Nearby).
│➜ /sd | /safedrop Toggles 10s drop protection for other players.
│➜ /vfat Toggles sale and refill notifications in the Action Bar.
│➜ /vflang Switches personal language between English (en) and
│➜ Portuguese (pt).
│➜ /vfreload virtualfilter.admin Reloads all configs (Admin only).

Permissions
│➜ virtualfilter.admin Permission for reload and admin commands.
│➜ virtualfilter.chestdebug Permission to toggle chest break reports.
│➜ virtualfilter.<filter>.<number> Slots available ISF/ ASF/ ABF/ ISFE

Important Notice
│➜ ISFE (Edited Storage) only accepts items with custom names.
│➜ Vanilla filters (ASF/ISF/ABF) now ignore all custom/edited items
│➜ to prevent NBT corruption (Slimefun compatibility).
│➜ Vault and a valid Economy plugin are required for AutoSell.
│➜ But the prices must be configurated in prices.yml
│➜ Remember to remove config.yml and messages_pt / en files to
│➜ update new files before start server when you put the new release on
│➜ plugins folder.
│➜ Always save database before updates for a backup | the database
│➜ will update safely but it's good you have a backup.
----------, Mar 11, 2026

VirtualFilter
Last Update: v1.7.8

Fixed 1.7.7 Bug:
When a Java player used the hotkeys to remove an item from the ISF slot, the ISFE items in the same slot were also removed. Or vice versa, if items were removed from the ISFE slot, those from the ISF slot were also removed. Bug fixed.

Main Features

│➜ Filter Decision Engine: Smart hierarchy:
│===========================================
│➜ ASF > ISF > ISFE > ABF > Inventory.
│➜ It means a item only will get on player inventory after check all filters.
│===========================================
│➜ AutoSell ( ASF): Sell items automatically based on customizable
│➜ prices in prices.yml (Vanilla items only).
│➜ InfinityStack ( ISF): Infinite virtual storage for stackable
│➜ vanilla items, accessible by commands or GUI.
│➜ InfinityStackEdit ( ISFE): NEW! Infinite virtual storage
│➜ exclusive for EDITED items (Slimefun, RPG, Custom NBT).
│➜ AutoBlock ( ABF): Automatically blocks vanilla items from
│➜ entering the player's inventory.
│➜ AutoFillHand ( AFH): Integrated with ISF! Automatically refills your
│➜ hand with blocks from virtual storage while building.
│➜ SafeDrop ( SD): NEW! Toggles 10s protection for dropped items.
│➜ Shows countdown and instructions in chat when enabled.
│➜ Independent Logs: Full control via /lo (Personal) and /la
│➜ (Nearby players) logs. Shows player names and destinations.
│➜ AutoLoot & Magnet: Advanced 10-block radius item pickup with a
│➜ 2-second sound cooldown to prevent audio spam.
│➜ Bedrock & Geyser Focus: Full support for mobile/console players
│➜ via specific chat commands. ( /getisf <slotid> amount/pack/all )
│➜ Chest Guard System: Prevents item loss when breaking
│➜ containers. Processes items into ISF/ISFE or Inventory.
│➜ Smart Grouped Reports: Summarizes results into a single message
│➜ (ISF, ISFE, INV, or GROUND) showing the player's name.
│➜ Protection Integration: Advanced NBT shield to protect custom
│➜ items. Edited items bypass vanilla filters to prevent data loss.
│===========================================
│➜ Shulker Box Integrity: Complete protection for Shulker Boxes.
│===========================================
│➜
Shulker boxes now bypass all filters (ASF/ISF/ISFE/ABF) to
│➜ preserve internal NBT data and items when mined.
│➜ Smart Routing: Mined shulkers follow a priority path:
│➜ Inventory > EnderChest > Ground (Fallback).
│===========================================
│➜ Improved Localization: Fully updated messages_pt.yml and
│➜ messages_en.yml with new syntax and ISFE keys.

Commands
│➜ /vfhelp | /vf Opens the main help menu with all available features.
│➜ /isf | /asf | /abf | /isfe Opens the GUI for each specific
│➜ filter. Java and Backrock Players can Check Filters
│➜ /getisf | /getisfe < slotid> < amount| pack| all> Withdraws items from
│➜ ISF or ISFE using the Slot ID. (Essential for Bedrock players).
│➜ /addisf | /addasf | /addabf Adds the vanilla item in hand to filters.
│➜ /addisfe Adds the edited/custom item in hand to ISFE storage.
│➜ /remisf | /remasf | /remabf | /remisfe [slotid] Removes a filter.
│➜ The filter must be empty to be removed (Bedrock command)
│➜ Java players can remove filter clicking on Shift + Right Click

│➜ /al | /afh Toggles AutoLoot (pickup) or AutoFillHand (refill).
│➜ /lo | /la Toggles Personal Loot Report Own/All (Nearby).
│➜ /sd | /safedrop Toggles 10s drop protection for other players.
│➜ /vfat Toggles sale and refill notifications in the Action Bar.
│➜ /vflang Switches personal language between English (en) and
│➜ Portuguese (pt).
│➜ /vfreload virtualfilter.admin Reloads all configs (Admin only).

Permissions
│➜ virtualfilter.admin Permission for reload and admin commands.
│➜ virtualfilter.chestdebug Permission to toggle chest break reports.
│➜ virtualfilter.<filter>.<number> Slots available ISF/ ASF/ ABF/ ISFE

Important Notice
│➜ ISFE (Edited Storage) only accepts items with custom names.
│➜ Vanilla filters (ASF/ISF/ABF) now ignore all custom/edited items
│➜ to prevent NBT corruption (Slimefun compatibility).
│➜ Vault and a valid Economy plugin are required for AutoSell.
│➜ But the prices must be configurated in prices.yml
│➜ Remember to remove config.yml and messages_pt / en files to
│➜ update new files before start server when you put the new release on
│➜ plugins folder.
│➜ Always save database before updates for a backup | the database
│➜ will update safely but it's good you have a backup.
----------, Mar 11, 2026

VirtualFilter
Last Update: v1.7.7
The ultimate item management system with virtual storage, auto-sell, and container protection.

Main Features
│➜ Filter Decision Engine: Smart hierarchy:
│===========================================
│➜ ASF > ISF > ISFE > ABF > Inventory.
│➜ It means a item only will get on player inventory after check all filters.
│===========================================
│➜ AutoSell ( ASF): Sell items automatically based on customizable
│➜ prices in prices.yml (Vanilla items only).
│➜ InfinityStack ( ISF): Infinite virtual storage for stackable
│➜ vanilla items, accessible by commands or GUI.
│➜ InfinityStackEdit ( ISFE): NEW! Infinite virtual storage
│➜ exclusive for EDITED items (Slimefun, RPG, Custom NBT).
│➜ AutoBlock ( ABF): Automatically blocks vanilla items from
│➜ entering the player's inventory.
│➜ AutoFillHand ( AFH): Integrated with ISF! Automatically refills your
│➜ hand with blocks from virtual storage while building.
│➜ SafeDrop ( SD): NEW! Toggles 10s protection for dropped items.
│➜ Shows countdown and instructions in chat when enabled.
│➜ Independent Logs: Full control via /lo (Personal) and /la
│➜ (Nearby players) logs. Shows player names and destinations.
│➜ AutoLoot & Magnet: Advanced 10-block radius item pickup with a
│➜ 2-second sound cooldown to prevent audio spam.
│➜ Bedrock & Geyser Focus: Full support for mobile/console players
│➜ via specific chat commands. ( /getisf <slotid> amount/pack/all )
│➜ Chest Guard System: Prevents item loss when breaking
│➜ containers. Processes items into ISF/ISFE or Inventory.
│➜ Smart Grouped Reports: Summarizes results into a single message
│➜ (ISF, ISFE, INV, or GROUND) showing the player's name.
│➜ Protection Integration: Advanced NBT shield to protect custom
│➜ items. Edited items bypass vanilla filters to prevent data loss.
│===========================================
│➜ Shulker Box Integrity: Complete protection for Shulker Boxes.
│===========================================
│➜
Shulker boxes now bypass all filters (ASF/ISF/ISFE/ABF) to
│➜ preserve internal NBT data and items when mined.
│➜ Smart Routing: Mined shulkers follow a priority path:
│➜ Inventory > EnderChest > Ground (Fallback).
│===========================================
│➜ Improved Localization: Fully updated messages_pt.yml and
│➜ messages_en.yml with new syntax and ISFE keys.

Commands
│➜ /vfhelp | /vf Opens the main help menu with all available features.
│➜ /isf | /asf | /abf | /isfe Opens the GUI for each specific
│➜ filter. Java and Backrock Players can Check Filters
│➜ /getisf | /getisfe < slotid> < amount| pack| all> Withdraws items from
│➜ ISF or ISFE using the Slot ID. (Essential for Bedrock players).
│➜ /addisf | /addasf | /addabf Adds the vanilla item in hand to filters.
│➜ /addisfe Adds the edited/custom item in hand to ISFE storage.
│➜ /remisf | /remasf | /remabf | /remisfe [slotid] Removes a filter.
│➜ The filter must be empty to be removed (Bedrock command)
│➜ Java players can remove filter clicking on Shift + Right Click

│➜ /al | /afh Toggles AutoLoot (pickup) or AutoFillHand (refill).
│➜ /lo | /la Toggles Personal Loot Report Own/All (Nearby).
│➜ /sd | /safedrop Toggles 10s drop protection for other players.
│➜ /vfat Toggles sale and refill notifications in the Action Bar.
│➜ /vflang Switches personal language between English (en) and
│➜ Portuguese (pt).
│➜ /vfreload virtualfilter.admin Reloads all configs (Admin only).

Permissions
│➜ virtualfilter.admin Permission for reload and admin commands.
│➜ virtualfilter.chestdebug Permission to toggle chest break reports.
│➜ virtualfilter.<filter>.<number> Slots available ISF/ ASF/ ABF/ ISFE

Important Notice
│➜ ISFE (Edited Storage) only accepts items with custom names.
│➜ Vanilla filters (ASF/ISF/ABF) now ignore all custom/edited items
│➜ to prevent NBT corruption (Slimefun compatibility).
│➜ Vault and a valid Economy plugin are required for AutoSell.
│➜ But the prices must be configurated in prices.yml
│➜ Remember to remove config.yml and messages_pt / en files to
│➜ update new files before start server when you put the new release on
│➜ plugins folder.
│➜ Always save database before updates for a backup | the database
│➜ will update safely but it's good you have a backup.
----------, Mar 11, 2026

Main Features (New v1.7.6)
│➜ Auto-Return System: Your items always come back.
│===========================================
│➜ Manual Drop Countdown: Every item you drop triggers a
│➜ 10-second timer visible in your chat.
│➜ Ninja Protection: Other players cannot steal your drops
during the 10s countdown.
│===========================================
│➜ Shulker EnderChest Fallback: If your inventory is full,
Shulker Boxes now automatically move to your EnderChest.
│➜ Smart Grouped Reports: Updated to show exactly when
items go to your Inventory, ISF, or EnderChest.
│➜ Filter Priority: AutoSell > ISF > AutoBlock > Inventory.
│➜ Performance Fix: Optimized item tracking to ensure
│➜ zero lag during massive item drops.
Important Notice
│➜ Ensure your messages.yml has: log_dest_ender: "ENDERCHEST"
│➜ Shulker Boxes are exclusively protected to ensure NBT
│➜ data safety across all collection methods.

**Developed by: Comonier**
----------, Mar 7, 2026

Main Features (New v1.7.5)
│➜ Shulker & EnderChest Fix: Complete pickup protection.
│===========================================
│➜ Shulker boxes now follow a dual-path recovery system:
│➜ Inventory > EnderChest > Ground (Last Resort).
│➜ This works for both MINING blocks and PICKUP items.
│===========================================
│➜ Pickup Persistence: If you drop a Shulker and your inventory
│➜ is full, it will now automatically move to your EnderChest
│➜ instead of staying on the ground.
│➜ Smart Reports: Collection logs now accurately reflect if a
│➜ Shulker was sent to the EnderChest (log_dest_ender).
│➜ Audio Feedback: Unique sounds when items are routed to
the EnderChest for better player awareness.
│➜ Filter Blacklist: Reinforced Shulker Box protection in the

AddFilterCommand to prevent manual filter creation.
Important Notice To support the new Shulker routing, ensure your messages.yml contains the line: log_dest_ender: "ENDERCHEST"

│➜ Shulker Boxes are now the only item that bypasses the
│➜ manual_drop check to ensure your storage is always safe.

**Developed by: Comonier**
----------, Mar 7, 2026

VirtualFilter v1.7.4 - Shulker Integrity & EnderChest Fallback
This update focuses on data safety and item integrity, specifically for Shulker Boxes and their internal NBT data.

️ Shulker Box Protection Suite
  • NBT Integrity: Shulker Boxes now completely bypass the filtering engine to prevent accidental clearing of internal items/data.
  • Smart Routing: When mined, Shulker Boxes follow a priority path: Inventory ➜ EnderChest ➜ Ground (as a last resort if both are full).
  • AutoLoot Bypass: Shulkers are automatically collected regardless of the /al toggle state, ensuring they never stay on the ground unless necessary.
  • Filter Blacklist: Prevented Shulker Boxes from being added to ISF, ASF, or ABF filters to avoid storage conflicts.
Reporting & Logs
  • EnderChest Destination: Added support for the log_dest_ender tag in the report system.
  • Grouped Summaries: Collection reports now accurately reflect if an item was sent to the player's EnderChest.
  • Anti-Spam Refinement: Improved log grouping for massive item collection to keep chat clean.
Technical Fixes
  • Code Optimization: Refactored BlockLootListener for better performance during high-speed mining.
  • Logic Inversion: Applied stable comparison logic throughout the codebase to ensure Java 21 compatibility and prevent transcription errors.
  • Localization: Cleaned up messages_en.yml and messages_pt.yml to remove duplicate keys and add new translation strings.
Required: Vault & Java 21+
Developed by: @comonier
----------, Mar 7, 2026

This update focuses on critical bug fixes for the AutoBlock system and enhanced translation flexibility.

✔️ What's New in v1.7.3
│➜ ABF Core Fix: Resolved an issue where AutoBlock (ABF)
│➜ filters were not correctly preventing item pickups.
│➜ Anti-Spam Notifications: Added a smart cooldown for
blocked item alerts. Now, notifications for the same item
type appear only once per collection cycle (ABF Logs).
│➜ Dynamic Language Loader: The system now automatically
detects and loads any "messages_XX.yml" file in the plugin
│➜ folder. No code changes required for new languages!
│➜ Community Contributions: Want to add a new language?
Simply create a new "messages_YOURTAG.yml" file and set
the language tag in config.yml. Pull requests are welcome!
│➜ Code Optimization: Improved internal performance for
large-scale item processing and SQLite data vacuuming.

⚠️ CRITICAL UPDATE NOTICE
│➜ Clean Install Required: To ensure all new features and
translation keys (ABF logs) function correctly, you MUST
delete your old config.yml and messages_XX.yml files.
The plugin will automatically generate the updated versions
upon the next server startup.
│➜ Database Backup: Since previous versions, it is not necessary to
delete the database as it auto-adjusts, but it is always recommended
to create a backup.

Developed by: Comonier
----------, Mar 7, 2026

Changelog v1.7.2 - Stability Performance Update

[Added]
│➜ Database Auto-Repair: Now performs VACUUM and REINDEX on startup to fix fragmented data.
│➜ WAL Mode: Enabled Write-Ahead Logging for non-blocking database operations.
│➜ Negative-ID Shifting: New logic for filter removal that prevents Primary Key collisions on high-latency disks.

[Fixed]
│➜ Slot Realignment: Fixed the bug where filters wouldn't shift correctly in production environments.
│➜ Database Locks: Resolved "SQLite Database is locked" errors during high-traffic farm periods.
│➜ Zombie Filters: Automatic cleanup of ISF filters with 0 amount that stayed visible in the GUI.

[Improved]
│➜ Disk I/O: Set synchronous mode to NORMAL for better performance on shared hosting.
│➜ Data Integrity: Enhanced rollback safety for all slot-shifting transactions.

Note: A full server restart is recommended to apply these database optimizations.
----------, Mar 4, 2026

[Added]
│➜ SQL Indexing: Added search indexing in SQLite to speed up menu opening.
│➜ Auto-Cleanup: Database now automatically removes empty (zombie) filters on startup.
│➜ Language Support: Added support for the %item% placeholder in the removal command.

[Fixed]
│➜ SQL Constraint Error: Fixed [SQLITE_CONSTRAINT_PRIMARYKEY] error when removing filters and shifting slots.
│➜ Ghost Items: Fixed visual bug where Shift+Click in the menu didn't cancel the event correctly, causing inventory duplication.
│➜ Command Feedback: Fixed /remisf silence; it now provides immediate feedback to the player.
│➜ Logic Inversion: Adjusted auto-removal logic to ensure old filters (v1.5/v1.6) are also deleted when emptied.

[Improved]
│➜ Massive Withdrawal: Improved performance for massive withdrawals in nearly full inventories.
│➜ Data Integrity: Implemented execution order (ORDER BY) in SQL transactions to prevent ID conflicts.

Note: It is highly recommended to delete the old 'messages.yml' so that the new corrected translation keys can be generated.
----------, Mar 4, 2026

VirtualFilter
Last Update: 1.7.0
The ultimate item management system with virtual storage, auto-sell, and container protection.

│➜ lo / la Toggles Personal Loot Report Own/ All
│➜ Independent Logs (New): Full control via /lo (Personal) and /la
│➜ (Nearby players) logs.

│➜ isg <slotid> <amount|pack|all> Withdraws items from virtual storage
│➜ Bedrock & Geyser Focus: Full support for mobile/console players
│➜ via specific chat commands. ( /isg <slotid> amount/pack/all )
----------, Mar 2, 2026

VirtualFilter v1.5
The Chest Guard & Smart Reporting Update

️ NEW: Chest Guard System
Never lose an item again when breaking containers!

Zero-Loss Guarantee: The plugin now intercepts container breaks (Chests, Shulkers, Barrels) and processes the internal inventory before the block is destroyed.
Smart Grouped Reports: Instead of spamming your chat, the plugin groups identical items into a single, clean report line.
Container Recovery: The chest or shulker block itself is now automatically collected and reported.

Visual Logistics Report
See exactly where your items went with color-coded messages:

BLUE (ISF): Sent to your virtual infinite storage.
RED (INV): Added to your physical inventory.
PURPLE (GROUND): Dropped naturally because your inventory was full (No items deleted!).

️ Technical Enhancements
3-Tick Buffering: Reports are delayed by 3 ticks to ensure all drops from a single break are perfectly grouped.
NBT Shield v2: Enhanced protection for Slimefun and mcMMO custom items.
Sound Polish: Refined teleport audio cooldown for a smoother experience.

The most stable and secure AutoLoot solution for Java & Bedrock players!
----------, Feb 24, 2026

VirtualFilter v1.4
Full Bedrock & Console Support Update

✨ NEW: Slot-ID Commands for Bedrock Players
Manage your filters and storage without ever clicking a menu!

Withdraw by Slot: Use /isg <slot> <amount> to get items from ISF (e.g., /isg 1 all).
Remove by Slot: Use /remasf <slot>, /remisf <slot>, or /remabf <slot> to clear specific filters.
Quick Add/Remove: Use /addisf or /remisf with an item in hand to manage your setup instantly.

️ Infinite AutoFill:
AutoFillHand (AFH) is now integrated with ISF! It automatically pulls blocks from your virtual storage to your hand during construction.

Utility Updates:
/vf & /vfilter shortcuts for help.
/sacar as a quick alias for /isg.
2-second sound cooldown for a cleaner experience.

The most stable and accessible version for Java & Bedrock players!
----------, Feb 23, 2026


VirtualFilter v1.3.3
⭐ Infinite Build (AFH + ISF): The AutoFillHand now automatically withdraws 64 units directly from your InfinityStack (ISF) storage when your inventory runs out. Build forever!
⭐ New Aliases: Use /vf or /vfilter as quick shortcuts for the help menu.​

The Ultimate Infinite Build & Support Update
⚠️ IMPORTANT: DATABASE BACKUP REQUIRED
Please backup your storage.db before updating to v1.3.3. This version performs an automatic database migration for the new Infinite AutoFill system.
WHAT'S NEW IN v1.3.3
Major stability and automation improvements for the best user experience!
Critical Crash Fix: Fixed the "Unhandled Exception" when new players used /vfhelp.
Database UPSERT: Rebuilt SQL logic to ensure all player settings (Language, AFH, AL) are correctly initialized.
️ CRITICAL SHIELDING & FEATURES
NBT Shield: Items with custom names/lore (Slimefun, mcMMO) are ignored by filters to prevent accidental selling.
Shulker Protection: Shulkers go directly to your inventory while preserving ALL internal content (NBT).
Multi-Block Fix: Beds and doors no longer disappear when /al is enabled.
10-Block Magnet: Pickup range increased to catch drops from explosions and TreeCutter.
Smart Audio: Teleport sound plays only for extra drops with a 2-second anti-spam cooldown.
UPDATED COMMANDS
/vfhelp (or /vf, /vfilter)
- Main Help Menu
/afh - Toggle AutoFillHand (Now pulls from ISF!)
/al - Toggle AutoLoot
/abf, /isf, /asf - Open filter menus
/add - Add held item to a filter
/vfreload - Reload config & prices
Developed with focus on performance by comonier.
----------, Feb 22, 2026

VirtualFilter v1.3.2
The Ultimate Item Management & AutoLoot System

✨ IMPROVED AUDIO EXPERIENCE
This update focuses on making the farming experience much smoother and less noisy.

Smart Audio: The teleport sound now ONLY plays when collecting extra drops (TreeCutter, Explosions, Magnet). Mining single blocks is now silent to prevent audio spam.
Anti-Spam Sound: Implemented a sound cooldown. Even when collecting 100+ items at once, you will hear a single, clean teleport sound.
AutoLoot & Magnet: Fully compatible with mcMMO and Slimefun. All drops go straight to your inventory or filters.
NBT Shield: Advanced protection for custom items (Slimefun, MMOItems, etc) to prevent accidental selling.

️ MAIN FEATURES
AutoBlock (ABF)
| InfinityStack (ISF) | AutoSell (ASF)
AutoFillHand
| Multi-Language (EN/PT)

Highly recommended for high-performance survival servers!
----------, Feb 22, 2026

VirtualFilter v1.3.1
The Ultimate Item Management & AutoLoot System
⚠️ IMPORTANT: DATABASE BACKUP REQUIRED
Please backup your storage.db before updating to v1.3.1. This version performs an automatic database migration for the new AutoLoot system.
NEW IN v1.3.1: THE COMPATIBILITY UPDATE
This version focuses on fixing edge cases and ensuring full compatibility with custom items.
Multi-Block Fix: Beds, doors, and tall flowers no longer disappear when mined with /al enabled.
NBT Shield (Slimefun/mcMMO): Items with custom names or lore (magical reagents, custom drops) are now ignored by filters to prevent accidental selling or storing.
10-Block Magnet Mode: Increased pickup range to catch all drops from explosions (Slimefun) or TreeCutter plugins.
Shulker Box Protection: Shulkers now go directly to your inventory while preserving ALL internal content (NBT).
Teleport Audio Feedback: Added Enderman Teleport sound effect for a magical collection experience.
️ MAIN FEATURES
AutoBlock (ABF): Prevent trash items from cluttering your inventory.
InfinityStack (ISF): Unlimited virtual storage for farming items.
AutoSell (ASF): Automatic item selling integrated with Vault and ShopGUIPlus.
AutoFillHand: Automatically refills blocks or tools in your main hand.
Multi-Language: Native EN/PT support per player.
COMMANDS
/al - Toggle AutoLoot (New!)
/abf, /isf, /asf - Open filter menus
/add - Add held item to a filter instantly
/vflang - Change personal language
/vfreload - Reload config & prices
Developed with a focus on performance by comonier.
----------, Feb 22, 2026

VirtualFilter v1.3
Professional Independent Virtual Filtering System

⚠️ IMPORTANT: DATABASE BACKUP REQUIRED
Please backup your storage.db before updating to v1.3. This version performs an automatic database migration for the new AutoLoot system.

NEW IN v1.3: THE AUTOLOOT UPDATE
The new AutoLoot (/al) system allows players to collect drops directly into their inventory or filters when breaking blocks.
Zero Lag: Fewer item entities on the ground.
Smart Funnel: Items are processed through ABF/ISF/ASF before reaching the inventory.

️ MAIN FEATURES
AutoBlock (ABF): Automatically prevents trash items from entering the inventory.
InfinityStack (ISF): Unlimited virtual storage for specific farming items.
AutoSell (ASF): Automatic item selling integrated with Vault.
AutoFillHand: Automatically refills blocks or tools in your hand.
Multi-Language: Native EN/PT support per player.

COMMANDS
/al - Toggle AutoLoot (New!)
/abf, /isf, /asf - Open filter menus
/add<type> - Add held item to a filter
/vflang - Change personal language
/vfreload - Reload config & prices

Developed by comonier
----------, Feb 22, 2026

VirtualFilter v1.2 - The Builder's Update

What's new:
• NEW: AutoFillHand (AFH) - Automatically replenishes building blocks or tools in your hand when they run out or break. Toggle with /afh.
• NEW: Massive Withdraw - Use Shift + Left Click in the ISF menu to instantly fill your inventory with stored stock.
• IMPROVED: Smart Hierarchy - Priority system is now Sell (ASF) > Storage (ISF) > Block (ABF).
• IMPROVED: Commands and menu interactions are now smarter at merging items into existing filters.
• FIXED: Command argument parsing for /vflang and slot permissions for Admin/OP.

How to install:
1. Replace the old JAR with VirtualFilter-1.2.jar.
2. Use /vfreload in-game.
3. (Recommended) Delete storage.db to allow the new database columns to be created correctly.
----------, Feb 15, 2026

Added Shift+Left Click to withdraw all items (Massive Withdraw).
Added Smart Auto-Merge for duplicate filters.
Improved Filter Hierarchy (ASF > ISF > ABF).
----------, Feb 14, 2026

Resource Information
Author:
----------
Total Downloads: 44
First Release: Feb 14, 2026
Last Update: Yesterday at 10:57 PM
Category: ---------------
All-Time Rating:
1 ratings
Find more info at github.com...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings