HopperSorter 1.8~1.21.4 | Upgradable | Item Filter | Transfer Item | Smelt | Multiple Block Linking icon

HopperSorter 1.8~1.21.4 | Upgradable | Item Filter | Transfer Item | Smelt | Multiple Block Linking -----

Transfer items to the containers with filter | Reduce the amount of vanilla hopper




Added 1.21.4 support
----------, Jan 1, 2025

- Added transfer_unsortable_item_cost
- Added support for 1.21.3
----------, Nov 20, 2024

Fixed error when setting texture on skull item
----------, Oct 13, 2024

- Fixed error when reload config
----------, Aug 29, 2024

Fixed the plugin was unable to start on PaperMC due to a version check failure.
----------, Aug 18, 2024

Added support for the Crafter block
----------, Aug 3, 2024

- Fixed incorrect material name used for Wood Door
- Fixed NoSuchMethod error when placing hopper
----------, Jul 11, 2024

Fixed plugin causes the server to initialize legacy material support when placing hopper
----------, Jun 28, 2024

- Fixed particles not showing on 1.20.6
- Fixed error on PaperMC 1.20.6
- Added 1.21 support
----------, Jun 22, 2024

Added 1.20.6 support
----------, May 7, 2024

Bug Fixed:
- Item suction causing item on the ground unable to despawn
----------, Apr 7, 2024

Added 1.20.3 support
----------, Dec 6, 2023

Fixed ClassNotFoundException error on 1.20.2 server
----------, Nov 5, 2023

Added 1.20.2 support
----------, Sep 22, 2023

Bug Fix:
- Fixed NPE error when placing hopper in 1.20 server
----------, Jun 21, 2023

Added 1.20 support
----------, Jun 9, 2023

Bug Fix:
- Fixed hopper continue to smelt item when smelt feature is disabled in config
- Fixed some data of new hopper are not saved in database

Note: The beta version of 3.0.0 is available to download in the discord server!
----------, Jun 7, 2023

Added 1.19.4 support

Note: The beta version of 3.0.0 is available to download in the discord server!
----------, Mar 15, 2023

Bug Fix:
- Fixed async operation is not supported warning spamming in the console when updating holograms text

Note: The beta version of 3.0.0 is available to download in the discord server!
----------, Mar 10, 2023

Some changes to data export/import to be ready for v3 update

If you would like to try out the V3, please join the discord server!
----------, Feb 28, 2023

Added:
- Added new option in config to replace Furnace GUI with a chest GUI.
Code (YAML):
other :
  # Set this option to true if you are facing issue with the furnace gui
  replace_furnace_with_chest_gui
: true

 
Bug Fix:
- Fixed NoSuchMethodException error

Other Changes:
- Slight extended the delay time to fetch data as a workaround to fix an issue with AdvancedChests. (It will be fully fixed once v3.0.0 is released)
----------, Jan 21, 2023

Added 1.19.3 support
----------, Dec 12, 2022

Fixed NullPointerException error
----------, Dec 6, 2022

Added:
- custom model data support


Code (YAML):
item:
  material
: DIAMOND_SWORD
  amount
: 1
  # Add this line if you want to set custom model data for the item
  model_data
: 0
  display_name
: '&6This is a custom head!'
  lore
:
   - ''
----------, Nov 28, 2022

Bug Fix:
- Fixed sql error when saving sub user data into MySQL/MariaDb database
----------, Nov 14, 2022

Updated DecentHologram hook
----------, Sep 19, 2022

Bug Fix:
- Fixed incorrect index of the block
----------, Sep 6, 2022

Removed a debugging message
----------, Aug 31, 2022

Bug Fix:
- Fixed permission node are not showing in LuckPerms

Added:
- New permission hoppersorter.hopper.use
----------, Aug 25, 2022

Fixed NullPointerException error occurs when crafting item
----------, Aug 19, 2022

Fixed an issue related to MySQL connection
----------, Aug 9, 2022

Bug Fix:
- Fixed particles still showing after removing the material from the hopper
----------, Jul 22, 2022

Bug Fix:
- Fixed GUI item get displayed incorrectly
- Fixed an issue with item suction
----------, Jul 21, 2022

Bug Fix:
- Fixed configuration such as custom fuel material and hopper/chest recipe ingredient get reset back to default after plugin updating config.yml
----------, Jul 19, 2022

Bug Fix:
- Fixed an issue with block linking

Changes:
- Reopen previous GUI after removing a linked block
----------, Jul 17, 2022

Bug Fix:
- Fixed a SQL error
- Fixed an issue with AdvancedChests
- Fixed weird symbol appears when given unlimited max power
- Fixed slf4j error on startup
----------, Jul 14, 2022

Changes:
- Relocated library class path
- Reduced file size to 4.1mb (used to be 4.5mb), and we will continue reducing the file size in the future update
----------, Jul 8, 2022

Bug Fix:
- Fixed -1 permission value doesn't work for Luckperms userd
- Fixed players are able to link block in a protected area

Changes:
- Messages link_block_in_other_land and link_block_in_island are replaced by link_block_in_protected_area
----------, Jul 2, 2022

Bug Fix
- Fixed NullPointerException on shutdown
- Fixed ConcurrentModificationException error
- Fixed hopper does not transfer unsortable item
----------, Jun 27, 2022

Bug Fix:
- -1 is not working for chunk limit
- Issue with NoCheatPlus (false positive due to event calling)
- Able to transfer hopper's ownership to a player who does not have permission to use/place
- admin permission doesn't work correctly

Added:
- new message target_no_permission
----------, Jun 21, 2022

Bug Fix:
- Fixed NoSuchOfMethodException error
----------, Jun 17, 2022

Added 1.19 support
----------, Jun 9, 2022

Added 1.19 support
----------, Jun 9, 2022

Bug Fix:
- Fixed skull skin is not displaying on 1.8~1.12.2
----------, Jun 3, 2022

Bug Fix:
- Fixed IllegalStateException error
----------, Jun 1, 2022

Bug Fix:
- Fixed an issue related to chunk event
----------, Jun 1, 2022

Bug Fix:
- Fixed a NPE error
----------, May 11, 2022

Bug Fix:
- Fixed issues related to back button and link mode
----------, May 4, 2022

Bug Fix:
- Fixed a duplication bug
----------, Apr 28, 2022

Bug Fix:
- Fixed NullPointerException error while loading GUI files
----------, Apr 8, 2022

Bug Fix:
- Fixed NullPointerException error
----------, Mar 7, 2022

Added:
- 1.18.2 support
----------, Mar 2, 2022

Bug Fix:
- Fixed issue with AdvancedChests
- Fixed island hopper counter get reset to 0 after server restart (You can use /hs recalc * to let the plugin recalculates the hopper amount on every island)
- Fixed player could place more hoppers even if the island had already reached hopper limit
----------, Jan 29, 2022

Bug Fix:
- Fixed IllegalArgumentException error
----------, Jan 22, 2022

Bug Fix:
- Fixed inventory items disappeared after removing hopper/fuel chest (1.17.1 ~ 1.18.1)
----------, Jan 8, 2022

Note: It is recommended to test this version before installing into production server

Bug Fix:
- Fixed SQLException on older server version
- Fixed issue with BentoBox's hopper limit
----------, Jan 5, 2022

- [Fixed ] op player can only link 1 block
- [Fixed ] button for adding new block still showing when the player has reached the block limit
- [ Fixed ] IllegalArgumentException error
- [-] Improved default messages
----------, Jan 1, 2022

Bug Fix:
- Fixed hopper only read the first slot from WildChest when container for unsortable item is linked
----------, Dec 21, 2021

Bug Fix:
- Fixed items in the last page of AdvancedChests doesn't get transferred.
- Fixed placeholder doesn't get replaced when using LocaleLib
----------, Dec 16, 2021

Bug Fix:
- Fixed smelt and item suction permission doesn't work correctly
- Fixed hopper suck item from other island

Changes:
- 1.16+ server doesn't have to restart server to update recipe. Recipe can be updated by reloading config
----------, Dec 5, 2021

Bug Fix:
- Fixed issues on enable/disable item suction
----------, Dec 4, 2021

Bug Fix:
- Fixed DecentHologram's hologram still showing after disabled.

Changes
:
- Added 6 new permissions (check this)
- [ Important ] Changed how the plugin read player's permission (Read this)
- {MAX_POWER} will return ∞ if the value is -1
----------, Dec 3, 2021

Bug Fix:
- Fixed hopper randomly stopped working
- Fixed NoSuchOfMethod error
----------, Oct 17, 2021

Bug Fix:
- Fixed item duplication bug
- Fixed the possibility of crashing server when transfer speed or item suction speed is set to 0 tick
----------, Sep 28, 2021

Bug Fix:
- Fixed InstantiationException error
- Fixed ClassCastException error
----------, Sep 14, 2021

Bug Fix:
- Fixed item suction pick up damage indicator item that spawned by DeluxeCombat
----------, Sep 8, 2021

Bug Fix:
- Fixed hopper didn't get deleted from database after island is deleted (BentoBox)
- Fixed MySQL error
- Fixed ClassCastException error
- Fixed {NEXT_ITEM_AMOUNT} isn't working

Added:
- Added support for older version of BentoBox[/icode]
----------, Sep 3, 2021

Bug Fix:
- Fixed hopper didn't get deleted from database after island is deleted (BentoBox)
- Fixed MySQL error
- Fixed ClassCastException error

Added:
- Added support for older version of BentoBox
----------, Sep 3, 2021

Bug fix:
- Fixed NPE error on 1.13~1.14 server
- Fixed Unsupported API version
- Fixed issues when smelt is enabled
- Fixed furnace issue
- Fixed item suction's particle location doesn't get spawned at the middle of the hopper
- Fixed SQL error
- Fixed NPE error when using AUTO method for generating level
- Fixed item goes to wrong slot in Fuel gui
- Fixed Furnace gui's item doesn't get update after reloading config
- Fixed Sub user's permission not working

Added:
- RoseStacker compatibility
- HeadDatabase support
- Custom Head support for GUI (Check tutorial)
- Data conversion command
- Option to disable blocking player when plugin is still fetching data
- transfer_item_amount can be configured in every each level

Changes:
- Removed smelt button from VOID
- Next/Previous page button will not get displayed unless the current page doesn't have enough slot to display item

Note: The current version doesn't solve the issue with MySQL yet, it will be solved in the next update
----------, Aug 25, 2021

Bug Fix:
- Fixed smelt duration not working

Added:
- WildStacker supports
- new setting for item suction
----------, Jul 30, 2021

Changes:
- Removed debug message
----------, Jul 27, 2021

Bug Fix:
- SQL error
- NullPointerException when transferring item
- Unable to open upgrade gui
- Particle that shows the linked block still getting spawned after the hopper getting removed
- Players are able to place hopper without having hoppersorter.hopper.place permission

Changes:
- Added no_permission_place message
- Renamed no_permission to no_permission_command
----------, Jul 26, 2021

Bug Fix:
- config.yml is not automatically updated

Changes:
- plugin will show message in console when the item's slot number is invalid instead of stop working
----------, Jul 25, 2021

Tips: It's better to backup the files before updating to this version

In this version, we have added item suction feature to the hopper.

[​IMG]

There're some configurable settings:
- item suction interval in ticks
- the range
- particle color

- able to disable item suction
Code (YAML):
item_suction :
  # If set to true, player is required to have "hoppersorter.hopper.itemsuction" permission
  # to able to enable item suction for their hoppers.
  require_permission
: false
  enable
: true
  # item suction will auto enable after player place the hopper
  auto_enable
: true
  # Hopper will pick up the item around it every X ticks
  tick
: 60
  # the default range that hopper can pick the item up
  # default value: 3.0
  range
: 3.0
  power_consumption
:
    enable
: true
    amount
: 2.5
  particle
:
    enable
: true
    color
:
      red
: 75
      green
: 0
      blue
: 130
 

Item suction also configurable in levels
Code (YAML):
auto:
  max_level
: 5
  # Player will be able to enable item suction for the hopper after X level
  item_suction_level_requirement
: 3
  on_start
:
    max_power
: 200.0
    max_material
: 2
    max_block_per_material
: 1
    max_subuser
: 1
    max_distance
: 10
    transfer_speed
: 20
    item_suction_tick
: 100
    item_suction_range
: 2
  on_next_level
:
    # Available placeholders
    # {PREVIOUS_POWER}: return the amount of last level max power
    # {PREVIOUS_MATERIAL}: return the amount of last level max material
    # {PREVIOUS_BLOCK}: return the amount of last level max block per material
    # {PREVIOUS_SUBUSER}: return the amount of last level max sub user
    # {PREVIOUS_DISTANCE}: return the amount of last level distance
    # {PREVIOUS_LEVEL}: return the last level
    # {PREVIOUS_SPEED}: return the last level item transferring tick
    # {PREVIOUS_ITEM_SUCTION_TICK}: return the last level's item suction tick
    # {PREVIOUS_ITEM_SUCTION_RANGE}: return the last level's item suction range
    # {CURRENT_LEVEL}: return the current level
    # for 'max_material', 'max_block_per_material', 'max_subuser' and 'max_distance', the number will get rounded up
    # example after the math calculation is 3.52 , it will get rounded up to 4
    max_power
: ' {PREVIOUS_POWER } + 125'
    max_material
: ' {PREVIOUS_MATERIAL } + ( {CURRENT_LEVEL } * 0.25 )'
    max_block_per_material
: ' {PREVIOUS_BLOCK } + ( {CURRENT_LEVEL } * 0.5 )'
    max_subuser
: ' {PREVIOUS_SUBUSER } + ( {CURRENT_LEVEL } * 0.5 )'
    max_distance
: ' {PREVIOUS_DISTANCE } + ( {CURRENT_LEVEL } * 2 )'
    transfer_speed
: ' {PREVIOUS_SPEED } - 1'
    item_suction_tick
: ' {PREVIOUS_ITEM_SUCTION_TICK } - 10'
    item_suction_range
: ' {PREVIOUS_ITEM_SUCTION_RANGE } + 1'
    cost
:
      # money will be rounded up to 2 decimal
      money
: ' ( {PREVIOUS_LEVEL } * 520 ) + 5000'

manual
:
  levels
:
    1
:
      max_power
: 200.0
      max_material
: 2
      max_block_per_material
: 1
      max_subuser
: 1
      max_distance
: 10
      transfer_speed
: 20
      item_suction
:
        enable
: false
        tick
: 100
        range
: 3
      cost
:
        money
: 1000.0
    2
:
      max_power
: 300.0
      max_material
: 2
      max_block_per_material
: 2
      max_subuser
: 1
      max_distance
: 12
      transfer_speed
: 18
      item_suction
:
        enable
: true
        tick
: 100
        range
: 3
      cost
:
        money
: 2500.0
    3
:
      max_power
: 450.0
      max_material
: 3
      max_block_per_material
: 3
      max_subuser
: 2
      max_distance
: 15
      transfer_speed
: 16
      item_suction
:
        enable
: true
        tick
: 80
        range
: 3
      cost
:
        money
: 4200.0
    4
:
      max_power
: 620.0
      max_material
: 3
      max_block_per_material
: 4
      max_subuser
: 3
      max_distance
: 20
      transfer_speed
: 10
      item_suction
:
        enable
: true
        tick
: 60
        range
: 3
      cost
:
        money
: 6500.0
    5
:
      max_power
: 750.0
      max_material
: 5
      max_block_per_material
: 5
      max_subuser
: 4
      max_distance
: 30
      transfer_speed
: 5
      item_suction
:
        enable
: true
        tick
: 70
        range
: 4
      cost
:
        money
: 10000.0
 
----------, Jul 25, 2021

Bug Fix:
- Fixed ConCurrentModificationException error

Removed:
- option to allow hopper run in an unloaded chunk
----------, Jul 20, 2021

Bug Fix:
- Admin unable to bypass chunk limit
- ClassCastException error
- Chunk limit is not working
----------, Jul 15, 2021

Bug Fix:
- Fixed NPE error on updating data
- Fixed -1 value not working
----------, Jul 6, 2021

Bug Fix:
- Fixed power is not updated to database
- Fixed Yaml database error
- Fixed NoSuchMethod error

Changes:
- Update soft dependency's version
----------, Jul 3, 2021

Bug Fix:
- incorrect max power value when upgradeable hopper is enabled
----------, Jun 25, 2021

Added:
- Hex color support
----------, Jun 21, 2021

Added:
- 1.17 supports

Changes:
- Updated dependencies
----------, Jun 11, 2021

Bug Fix:
- Fixed hopper doesn't read double chest's inventory after server restart
- Fixed hopper doesn't transfer item to advancedchest after server restart
- Fixed async chunk loading warning
- Fixed plugin doesn't remove error data

Added:
Code (YAML):
database:
  options
:
    error_data
:
      hopper
:
        # If you see an error "Failed to load hopper[<location>]. Reason: The <world> doesn't exist!"
        # That means a hopper located in a world that doesn't exist
        # If you are using player world plugin that the world will not get loaded until player join the server
        # We recommend you use IGNORE for the action
        #
        # IGNORE - the plugin will not do any action to the data
        # DELETE - the plugin will remove the data from database
        invalid_world
: IGNORE
        # If you see a error "Failed to load hopper[<location>]. Reason: The block is not a hopper!"
        # This error rarely happen unless the block get modified by other plugin
        # We recommend using DELETE instead of REPLACE in this situation
        #
        # IGNORE - the plugin will not do any action to the data
        # DELETE - the plugin will remove the data from database
        # REPLACE - replace the block back to hopper
        not_hopper
: IGNORE
      fuel_chest
:
        # If you see an error "Failed to setup fuel chest at <location>. Reason: The <world> doesn't exist!"
        # That means a fuel chest located in a world that doesn't exist
        # If you are using player world plugin that the world will not get loaded until player join the server
        # We recommend you use IGNORE for the action
        #
        # IGNORE - the plugin will not do any action to the data
        # DELETE - the plugin will remove the data from database
        invalid_world
: IGNORE
        # If you see an error "Failed to setup fuel chest at <location>. Reason: The block is not a chest!"
        # This error rarely happen unless the block get modified by other plugin
        # We recommend using DELETE instead of REPLACE in this situation
        #
        # IGNORE - the plugin will not do any action to the data
        # DELETE - the plugin will remove the data from database
        # REPLACE - replace the block back to chest
        not_chest
: IGNORE
 
----------, May 26, 2021

Bug Fix:
- Fixed NullPointerException error
----------, May 23, 2021

Bug Fix:
- Fixed unable to place block at the same place after removing AdvancedChests
- Fixed some material & block's name didn't get translated in some messages
----------, May 22, 2021

Added:
- LocaleLib support
- LangUtils support

Material's and block's name are able to get translated to the language you want now but you have to install one of these (LocaleLib or LangUtils) into your server. After that go to config.yml and set the plugin you are using.


Code (YAML):
# The plugin you want to use to translate the material's and block's name in message
# Supported plugin: LangUtils, LocaleLib
# Leave empty if you are not going to use any of them
lang_plugin
: ''
----------, May 21, 2021

Changes:
- Huge performance improvement
- Dropped AdvancedChests (<15.0) supports. Please update to newer version
----------, May 19, 2021

Version: 2.1.5

Bug Fix:

- Fixed player couldn't link block in their own island (FabledSkyblock)
- Fixed player can link unsortable item to other player's island
----------, May 10, 2021

Version: 2.1.4

Bug Fix:

- Fixed player cannot link block in island
----------, May 6, 2021

Bug Fix:
- Fixed issue with LuckPerms
----------, May 5, 2021

Version: 2.1.2

Bug Fix:

- Fixed NPE error when sub user link item
----------, May 5, 2021

Bug fix:
- Fixed some data not updated in async
- Fixed hopper automatically link to the block it facing after server restart
----------, May 3, 2021

Note: Please backup your gui files before updating to this version to prevent losing the files if plugin fails to backup. There're some changes to gui file after update to this version so you have to reconfigure some of them. You can find the your old gui file in gui/backup.

Bug Fix:
- Fixed level issue
- Fixed MariaDb SqlException

Added:
- Redstone activation (player can use redstone/lever/etc to activate the hopper)
- New linking type: VOID. Items will get thrown to the void
- More items to display linked block [store/furnace/void/missing block]
- Added {BLOCK} placeholder, you can use this to display the block player linked in the gui
• Cannot be used for the block which is missing​
Code (YAML):
     store :
        # {BLOCK} returns the type of the block they linked
        material
: ' {BLOCK }'
        display_name
: ' '
        amount
: 1
        lore
:
          - '&6World
: &7{LOCATION_WORLD}'
          - '&6X
: &7{LOCATION_X}'
          - '&6Y
: &7{LOCATION_Y}'
          - '&6Z
: &7{LOCATION_Z}'
          - ''
----------, May 3, 2021

Bug Fix:
- Fixed issue with bentobox's block limit
----------, Apr 26, 2021

Version: 2.0.2

Bug Fix:

- Fixed issue with AdvancedChests
- Fixed player can break other player's fuel chest
----------, Apr 21, 2021

Bug Fix:
- Fixed NoSuchMethodError when using latest version of AdvancedChests

Changes:
- Dropped below 14.0 AdvancedChests support (Supports above 14.1)
----------, Apr 10, 2021

Warning:
- Please backup the files before updating into this version
- Check if
all the GUIs are working fine after updating

Added:

• Multiple fuel material
Code (YAML):
fuel:
  COAL
: 20.0
  COAL_BLOCK
: 180.0
  # To let the hopper accept more material just follow this format [material]: [power]
  # REDSTONE: 300.0 (Example)
• Upgradable hopper, configurable setting per level
- Max power
- Max material
- Max container for each material
- Item transferring speed
- Container distance
- Max sub user​
• Bulk selection
• Container selection for unsortable item
• 7 new messages
{MAX_POWER} placeholder in HopperOptionsGui.yml and HopperFuelGui.yml
{LEVEL} placeholder to display the hopper level in itemstack's lore
----------, Apr 4, 2021

Bug Fix:
- MongoDb update wrong value
----------, Jan 21, 2021

v1.5.0

Changes:
- Updated AdvancedChest and IridiumSkyblock dependencies
- Added amount parameter /hoppersorter givehopper <player> <power> <amount>
(If leave <amount> blank, plugin will only give 1 hoppersorter to the player)
----------, Jan 17, 2021

v1.4.10

Bug Fix:

- NPE error while fetching fuel chest data
----------, Jan 14, 2021

v1.4.9

Bug Fix:

- An issue with Insights plugin
- An issue with unloading world


Added:

- new permission hoppersorter.hopper.place

Changes:

- Insights plugin will not scan hoppersorter when player place it
----------, Jan 12, 2021

v1.4.8

Bug Fix:

- NPE error when hopper transfer the item to the missing AdvancedChest
- hopper still transfer item to AdvancedChest when the chest is in unloaded chunk
----------, Jan 7, 2021

v1.4.7

Bug Fix:

- Item in minecart_hopper/minecart_chest/minecart_furnace doesn't get transferred to hopper

Changes:
- Player are not allowed to use hoppersorter to craft minecart_hopper

Removed:
- confusion_rail from config
----------, Dec 29, 2020

v1.4.6

Bugs Fix:

- NPE error [Yaml Database]
- Database is locked error on start up [Sql,Mysql]
- Player doesn't receive the hopper after removing when the player's inventory is full
----------, Dec 15, 2020

v1.4.5

Bug Fix:

- hopper is still running when it's in unloaded chunk
- hopper stopped working after the hopper owner is back to online (when offline_hopper is set to false)
----------, Dec 5, 2020

v1.4.4

Bug Fix:

- Error occured while spawning particles
----------, Dec 4, 2020

Resource Information
Author:
----------
Total Downloads: 279
First Release: Jul 10, 2020
Last Update: Jan 1, 2025
Category: ---------------
All-Time Rating:
10 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings