Vanilla Tweaks is a grab bag of small, independently toggleable quality-of-life changes to vanilla Minecraft behavior on Eternal Empires — each one a config flag rather than a separate plugin, since none of them are big enough to justify their own repository.
Every tweak is off by default and enabled individually in config:
| Tweak | What it does |
|---|---|
| Disable phantom spawning | Stops phantoms from spawning at all |
| Disable entity spawning | Stops natural mob spawning |
| Disable leaf decay | Leaves placed near cut trees don't decay |
| Disable certain redstone blocks | Blocks specific redstone components from being placed |
| Destroy farmland | Trampled farmland reverts instantly rather than staying farmland |
| Better fishing | Adjusts fishing bobber height/velocity for a more consistent bite |
| Hunger multiplier below 5/3 saturation | Scales hunger depletion differently at low food levels |
| Disable achievement/advancement broadcast | No "X has made the advancement..." messages |
| Disable join/quit/death messages | Silences the corresponding vanilla chat messages |
| Disable portals | Prevents nether/end portal creation or use |
| Disabled commands | A configurable list of vanilla commands to unregister entirely |
| Disabled crafting recipes | A configurable list of vanilla crafting recipes to remove |
Disabled commands and recipes are configured as name lists rather than fixed toggles, so any vanilla command or recipe can be turned off without needing a dedicated flag for it.
This is a single-module-in-spirit plugin — there's no api module (nothing here is meant to be depended on by other plugins), just common for config and paper for the actual listeners.
Java 21, Paper 1.20 or newer, and boilerplate.
./gradlew buildTo get a plugin jar, build the paper module's shadow jar:
./gradlew paper:shadowJarThe resulting jar is written to paper/build/libs/.
On first run, config.yml is generated under plugins/vanilla-tweaks/ with every tweak above as its own key, off by default. Enable only what your server actually wants — each tweak's listener only registers if it's turned on.
See LICENSE.
See CONTRIBUTING.md.