Troubleshooting
Plugin Fails to Loadโ
Symptom: No HopperLimiter output in console.
Checklist:
- Java 17+ installed (
java -version) - Paper or Spigot 1.20+ server
- JAR not corrupted โ re-download if needed
Hoppers Still Being Placed Above Limitโ
Symptom: Players can place more hoppers than the configured cap.
Steps:
- Run
/hl reloadto ensure config changes are loaded - Confirm
counting-modematches the limits you set (e.g. COMBINED needscombined-limit, not separate limits) - Check if the player has
hopperlimiter.bypassโ they would be exempt - Verify the chunk is actually at the limit with a manual count
Hoppers Being Removed Unexpectedlyโ
Symptom: Players report hoppers disappearing.
Cause: The periodic validator found hoppers above the limit and applied the overflow-action.
Fix options:
- Raise the limit:
combined-limit: 64 - Switch
overflow-action: BREAKso items are dropped rather than vanishing - Grant bypass to affected players if they have a legitimate reason
Block Placement Message Not Showingโ
Symptom: Players are silently blocked with no feedback.
Fix: Check messages.placement-blocked in config.yml โ ensure it is not empty and contains the correct placeholders ({limit}, {current}).
/hl reload Says "Unknown Command"โ
Symptom: The reload sub-command isn't recognized.
Fix: Ensure you are using the correct alias. Try /hopperlimiter reload or /hopperlimit reload. The command only reloads configuration โ it does not change already-cached chunk counts.
Hopper Minecart Count Not Trackedโ
Symptom: Hopper minecarts are placed freely without limit enforcement.
Fix: In COMBINED mode, both types share the same counter. In SEPARATE mode, ensure hopper-minecarts-limit is set. In WEIGHTED mode, ensure hopper-minecart-weight > 0.
High CPU During Validationโ
Symptom: TPS drops at regular intervals (matching validation-interval).
Fix: Lower chunks-per-tick (e.g. from 10 to 3) and/or increase validation-interval (e.g. from 30 to 120 seconds). This spreads the scan work over more ticks.