A Minecraft plugin for Vanilla servers focused on PvP balance, custom mechanics, and server management. Built for Paper/Spigot 1.21.1+.
This project is now open source.
- Item Limiter: Limit how many of specific items players can carry (gaps, totems, pearls, etc.)
- Mace Limiter: Server-wide mace crafting limit with broadcast announcements
- Netherite Disabler: Prevent use of netherite gear (configurable per item type)
- Shield Mechanics: Add mace shield stun, customize axe stun duration, and toggle each separately
- Custom Anvil Caps: Prevent enchantments from exceeding set levels via anvil/enchanting table
- Enchantment Replacement: Automatically scan and reduce overpowered enchantments on items
- Item Whitelist: Mark specific items as exempt from enchantment scans
- Item Bans: Ban maces, anchors, crystals, pearls, netherite items
- Potion Effect Bans: Config-driven list of banned potion effects
- Nether Lock: Toggle access to The Nether
- End Lock: Toggle access to The End
- Invisible Kills: Hide killer name in death messages when invisible
- Item Explosion Immunity: Protect dropped items from explosions
- Infinite Restock: Villagers never run out of trades
- One Player Sleep: Only one player needs to sleep to skip night
- Main Menu:
/vanillaopens a paginated GUI showing all features - Dynamic Feature Items: Toggle features with left-click, configure with right-click
- Menu Pagination: Automatically handles many features across multiple pages
| Command | Description | Permission |
|---|---|---|
/vanilla |
Opens the main settings menu | - |
/vanilla menu |
Opens the main settings menu | - |
/vanilla reload |
Reloads all configurations | vanillacore.reload |
/vanilla enchant <sub> |
Enchantment management | vanillacore.enchant |
/vanilla mace <sub> |
Mace limiter commands | vanillacore.mace |
/vanilla netherite <sub> |
Netherite disabler commands | vanillacore.netherite |
/vanilla enchant limit <enchant> <level> [anvil|replacement|both]/vanilla enchant unlimit <enchant> [anvil|replacement|both]/vanilla enchant block <enchant> [anvil|replacement|both]/vanilla enchant unblock <enchant> [anvil|replacement|both]/vanilla enchant list/vanilla enchant scan/vanilla enchant whitelist
- Download from Modrinth
- Place the JAR in your server's
pluginsfolder - Restart or reload your server
- Configure features in your plugin folder
config.yml - Use
/vanilla reloadto apply changes or/vanillato use the GUI
git clone https://github.com/TejasLamba2006/vanilla-core.git
cd vanilla-core
mvn clean packageSee CONTRIBUTING.md for development guidelines.
All features are disabled by default and fully configurable via config.yml.
Example: Item Limiter Configuration
features:
item-limiter:
enabled: false
check-method: "on-hit"
limits:
golden_apple: 4
enchanted_golden_apple: 1
totem_of_undying: 1
end_crystal: 2
ender_pearl: 8Example: Enchantment Caps Configuration
features:
custom-anvil-caps:
enabled: false
block-enchanting-table: true
block-anvil: true
keep-only-best-protection: true
caps:
sharpness: 4
protection: 3
power: 4
unbreaking: 2Example: Mace Limiter Configuration
features:
mace-limiter:
enabled: false
max-maces: 1
title:
enabled: true
title: "§6⚔ MACE CRAFTED ⚔"
subtitle: "§e{player} §7has crafted mace §e#§6{count}"
chat:
enabled: true
message: "§6{player} §ehas crafted mace #§6{count}§e!"
sound:
enabled: true
sound: "ENTITY_ENDER_DRAGON_GROWL"- Server: Paper or Spigot 1.21.1+
- Java: 21 or higher
- Thread-Safe: All managers use concurrent data structures
- Performance Optimized: O(1) feature lookups, cached configs, cooldown systems
- Memory Safe: Proper cleanup on player quit, no memory leaks
- Hot Reload: All configs can be reloaded without restart
You can help by:
- Reporting bugs using issue templates
- Suggesting features using feature requests
- Submitting pull requests following our contributing guidelines
- Improving documentation in the docs folder
- Starring the repository if you find it useful
git clone https://github.com/YOUR_USERNAME/vanilla-core.git
git checkout -b feature/amazing-feature
mvn clean package
git commit -m "Add amazing feature"
git push origin feature/amazing-featureRead the full Contributing Guide for detailed information.
- Bug Reports: Use our bug report template
- Feature Requests: Use our feature request template
- Discord: Join our Discord server for quick help
- Documentation: Check the full documentation
This project is licensed under the MIT License - see the LICENSE file for details.
You are free to use, modify, and distribute this software. See docs/license.md for more information.