A Quilt mod for Minecraft 1.21+ that provides configurable netherite crafting restrictions with material refund system.
- Configurable Restrictions: Choose which netherite items to disable (armor, tools, or both)
- Material Refund System: Automatically refunds base materials when crafting is attempted
- Template Control: Option to completely disable netherite upgrade templates from spawning in loot
- Custom Messages: Configurable refund notification messages
- Per-Item Control: Enable/disable each netherite item individually
- Automatic Setup: Creates config folder and file on first startup
- Statistics & Analytics: Track refunds, blocked crafts, and template removals
- World-Specific Configurations: Different settings per dimension for complex servers
- Configuration GUI: In-game configuration through ModMenu
- Debug Mode: Enhanced logging for troubleshooting
- Performance Optimizations: Cached configurations and efficient event handling
- Java 21
- Gradle 8.5+ (or use the included gradlew)
# Build the mod JAR
./gradlew build
# Or use regular gradle if available
gradle buildThe compiled JAR will be located in build/libs/NoNetheritePlus-Quilt-1.0.0.jar
- Copy the JAR file to your server's
mods/directory - Restart the server
- The mod will automatically create a
nonetheriteplusfolder in your config directory withconfig.jsonandstatistics.json
The mod creates configuration files in .minecraft/config/nonetheriteplus/ (singleplayer) or server/config/nonetheriteplus/ (server).
If you have ModMenu installed, you can access the configuration GUI through:
- ModMenu -> NoNetheritePlus Fabric -> Configure
Edit config.json to customize behavior:
{
"disable_netherite_helmet": true,
"disable_netherite_chestplate": true,
"disable_netherite_leggings": true,
"disable_netherite_boots": true,
"disable_netherite_sword": false,
"disable_netherite_pickaxe": false,
"disable_netherite_axe": false,
"disable_netherite_shovel": false,
"disable_netherite_hoe": false,
"refund_materials": true,
"refund_message": "§cNetherite crafting is disabled for this item. Your materials have been refunded.",
"disable_upgrade_templates": false,
"statistics_enabled": true,
"debug_mode": false,
"worlds": {
"minecraft:the_nether": {
"disable_netherite_helmet": false,
"refund_materials": false
}
}
}disable_netherite_helmet: Set to true to disable crafting, false to allow normal crafting (default: true)disable_netherite_chestplate: Set to true to disable crafting, false to allow normal crafting (default: true)disable_netherite_leggings: Set to true to disable crafting, false to allow normal crafting (default: true)disable_netherite_boots: Set to true to disable crafting, false to allow normal crafting (default: true)
disable_netherite_sword: Set to true to disable crafting (default: false)disable_netherite_pickaxe: Set to true to disable crafting (default: false)disable_netherite_axe: Set to true to disable crafting (default: false)disable_netherite_shovel: Set to true to disable crafting (default: false)disable_netherite_hoe: Set to true to disable crafting (default: false)
refund_materials: Whether to refund materials when crafting is disabled (default: true)refund_message: Message shown when materials are refunded (supports color codes with §)disable_upgrade_templates: Whether to prevent netherite upgrade templates from spawning in loot (default: false)
statistics_enabled: Enable/disable statistics tracking (default: true)
debug_mode: Enable debug logging (default: false)
Use the worlds object to set dimension-specific configurations:
"worlds": {
"minecraft:overworld": {
"disable_netherite_helmet": true
},
"minecraft:the_nether": {
"disable_upgrade_templates": true,
"refund_materials": false
}
}Settings fall back to global config for unspecified dimensions.
/nonetherite- Shows mod version and information/nonetherite reload- Reloads configuration (requires OP permission)/nonetherite stats- Shows mod statistics (requires OP permission)/nonetherite debug- Shows current debug mode status (requires OP permission)/nonetherite debug on- Enables debug mode (requires OP permission)/nonetherite debug off- Disables debug mode (requires OP permission)
This mod requires:
- Quilt Loader 0.28.0 or higher
- Quilt Standard Libraries (QSL) 11.0.0-SNAPSHOT or higher
- Minecraft 1.21.10 or higher
- Java 21 or higher
- Cloth Config 15.0.127 or higher (for configuration GUI)
- ModMenu 11.0.1 or higher (for in-game config menu access)
- Minecraft 1.21.10+
- Quilt Loader 0.28.0+
- Works on both client and server
- Compatible with other mods that modify smithing tables or loot tables
This Quilt mod is a port of the original Paper/Spigot plugin. Key differences:
- Configuration Format: Uses JSON instead of YAML
- World vs Dimension: Uses Minecraft dimension identifiers instead of world names
- Commands: Simplified command structure
- Permissions: Uses Minecraft's built-in OP system instead of custom permissions
- GUI: Includes in-game configuration GUI through ModMenu
When migrating from the plugin version:
disable_netherite_*settings remain the samerefund_materialsandrefund_messageremain the samedisable_upgrade_templatesremains the same- World-specific configs: Change world names to dimension identifiers:
world→minecraft:overworldworld_nether→minecraft:the_netherworld_end→minecraft:the_end
The mod tracks various statistics in statistics.json:
total_refunds: Total number of material refundstotal_blocked_crafts: Total number of blocked crafting attemptstotal_template_removals: Total number of upgrade templates removed from lootnetherite_*_blocked: Per-item blocked crafting counts
Enable debug mode to get detailed logging:
- Use
/nonetherite debug oncommand - Or set
"debug_mode": truein config.json - Check server logs for detailed information
- Configuration not loading: Ensure the JSON syntax is valid
- Commands not working: Make sure you have OP permissions
- Loot tables not modified: Some mods may override loot table changes
- Smithing table not blocked: Check that the mod is loaded and configuration is correct
- Fork the repository
- Create a feature branch
- Make your changes
- Test thoroughly
- Submit a pull request
This project is licensed under the MIT License - see the LICENSE file for details.
- Original Plugin: Based on NoNetheritePlus by SushiMC
- Quilt Port: Converted to Quilt mod by [Your Name]
- Libraries: Uses Quilt Standard Libraries (QSL), Cloth Config, and ModMenu
- Initial Quilt port for Minecraft 1.21.10
- Full feature parity with plugin version 1.4.0
- Updated to latest Quilt Loader 0.28.0 and Quilt Standard Libraries 11.0.0-SNAPSHOT
- Improved performance optimizations
- Added dimension-specific configurations