Home›Java›Mods›ImprovedHoppers – The Ultimate Hopper Upgrade
ImprovedHoppers  – The Ultimate Hopper Upgrade
ModsJava

ImprovedHoppers – The Ultimate Hopper Upgrade

Java mod listed for Minecraft 1.8–1.19. Downloads from the MC Java Mods app on Android.

⬇ Download on Spigot
✨ Why admins love it
Demo: YouTube – Quick Tour

Requirements & Compatibility
What it does (Core Features)
️ Installation
  1. Place the JAR in /plugins.
  2. Ensure Vault is installed and an economy plugin is active.
  3. (Optional) Install DecentHolograms, LuckPerms, and your Skyblock plugin.
  4. Start server. Edit /plugins/ImprovedHoppers/config.yml if desired.
  5. /improvedhoppers reload to apply changes.
⚡ Quick Start (Player)
  1. Craft an Improved Hopper (and a Fuel Chest if using Fuel mode).
  2. Place & Claim the hopper (crafted nodes auto-claim).
  3. Open GUI → Add Targets → click containers to link
    Tip: /improvedhoppers wand for fast multi-link.
  4. Set filters, priorities, and distribution mode.
  5. Choose Power Mode. If Fuel, link Fuel Chest and insert fuel.
  6. (Optional) Add redstone depending on redstone settings.
⌨️ Commands

Command Description Permission
/improvedhoppers Show subcommands (none)
/improvedhoppers wand Get link wand for multi-linking improvedhoppers.user.wand
/improvedhoppers settings Open settings (node or admin view) improvedhoppers.user.settings / improvedhoppers.admin.settings
/improvedhoppers remote Remote controller (view/manage anywhere) improvedhoppers.user.remote
/improvedhoppers reload Reload config improvedhoppers.admin.reload
/improvedhoppers power apply Re-apply power settings improvedhoppers.admin

Permissions
User
Admin
Limits (override config)
Crafting

Improved Hopper — shaped recipe (all items configurable)
Code (Text):
I C I
R H R
I C I
Fuel Chest — configurable (e.g., coal + chest)

See recipes.yml for exact materials, names, and NBT settings.

⚙️ Config Highlights (sample)

Code (Text):
general:
  storage: YAML          # YAML | SQLITE
  locale: en_US
  holograms:
   enabled: true
   update_ticks: 20
  particles:
   enabled: true
   transfer_trail: true
   filter_focus: true

claims:
  required: true
  auto_claim_on_craft: true
  admin_bypass: true

routing:
  link:
   max_distance: 256
   owner_must_be_online: false
   cleanup_interval_ticks: 200
  distribution: ROUND_ROBIN   # ROUND_ROBIN | FILL_FIRST
  filters:
   default_mode: WHITELIST   # WHITELIST | BLACKLIST
   per_hopper_max: 32

transfer:
  interval_ticks: 10
  per_tick_item_cap: 256
  suction:
   radius: 2.5
   enabled: true
   cost_per_item: 0
  retry_queue:
   enabled: true
   max_entries: 2048

power:
  mode: NONE                  # NONE | REDSTONE | FUEL
  redstone:
   require_power: false
   pause_when_powered: true
  fuel:
   enabled: false            # flip to true to use fuel
   capacity: 10000
   regen_per_tick: 0
   distance_cost_per_block: 0.25
   amount_cost_per_item: 0.05
   auto_refuel: true
   link_limit: 1
   max_link_distance: 16
   fuels:
     COAL: 160
     CHARCOAL: 160
     BLAZE_ROD: 240

smelter:
  enabled: true
  base_cook_ticks: 200
  queue_size: 128
  unlock_cost: 1000           # Vault currency
  upgrade_costs:
   level_2: 2500
   level_3: 5000

limits:
  per_player: 20
  per_island: 50
  links_per_material: 4
  trusted_slots: 8

storage:
  type: yaml                      # Storage backend: yaml, sqlite, h2, or mysql (yaml default)
  save:
   debounceTicks: 30             # Delay in ticks before saving after changes (0 = immediate)
   intervalSeconds: 0            # Periodic autosave interval in seconds (0 = disabled)
  h2:
   file: hoppers                 # H2 database file (stored in plugin folder)
   options: ""                   # Optional H2 connection options (e.g. AUTO_SERVER=TRUE)
   username: "sa"
   password: ""
  mysql:
   host: localhost
   port: 3306
   database: improvedhoppers
   username: root
   password: ""
   parameters: "useUnicode=true&characterEncoding=utf8&serverTimezone=UTC&useSSL=false&allowPublicKeyRetrieval=true"
 
Note: Vanilla InventoryMoveItemEvent/InventoryPickupItemEvent are cancelled for claimed nodes to avoid conflicts.

Routing Logic (at a glance)
  1. Pull up to per_tick_item_cap from source inventory.
  2. Filter items (whitelist/blacklist).
  3. Order targets by priority, remove unloaded or blocked.
  4. Distribution:
    • Round-robin: cycle targets per item type.
    • Fill-first: fill the first valid target until it can’t accept more.
  5. Power accounting (if enabled): distance & amount → PU cost.
  6. Apply retry queue if a move fails and queue is enabled.
Performance Notes
Compatibility & Hooks
Admin Tools
‍ API & Events (for developers)

Events (examples)

Example Listener

Code (Text):
@EventHandler(ignoreCancelled = true, priority = EventPriority.MONITOR)
public void onTransfer(HopperSorterTransferEvent e) {
   Player owner = e.getOwner();
   ItemStack stack = e.getItem();
   Location from = e.getSource();
   Location to = e.getTarget();
   int moved = e.getAmount();
   // e.getCostPU() if fuel mode; e.isSimulated() for dry runs
   if (owner != null && owner.isOnline()) {
       owner.sendActionBar(Component.text("§aMoved " + moved + "x " + stack.getType() + " → " + pretty(to)));
   }
}
Minimal API sketches available for fuel providers & virtual targets.

Storage & Persistence
❓ FAQ
Q: Can I disable the power system?
A: Yes. It’s off by default; set power.fuel.enabled: true to use Fuel.

Q: Can players manage hoppers remotely?
A: Yes. /improvedhoppers remote opens a network overview or the node GUI.

Q: Do vanilla hopper pulls still happen on claimed nodes?
A: No. We cancel vanilla move/pickup events for claimed nodes to prevent conflicts.

Troubleshooting



[​IMG]

Commands

Plugin details

Read from the plugin's own plugin.yml.

Quick facts

Install steps are the general flow for this file type — How to install Minecraft Java mods & modpacks walks through it step by step.

ImprovedHoppers – The Ultimate Hopper Upgrade is a free Minecraft Java mod. Compatible with Minecraft 1.8, 1.9, 1.10, 1.11 and newer. Downloaded 267 times (via Spigot). Download it and open it directly in the game.

Explore more