A comprehensive time-based forging system that allows players to smelt, craft, and forge custom items using a leveling system with configurable recipes and full ItemsAdder support.
plugins folder| Command | Description |
|---|---|
/forge |
Opens the main forge GUI |
/forge help |
Displays the help menu with all available commands |
| Command | Description |
|---|---|
/forge reload |
Reloads the plugin configuration |
/forge settime <player> <seconds> |
Sets a player's total forging time |
/forge setlevel <player> <level> |
Sets a player's forge level (1-5) |
| Command | Description |
|---|---|
/forge recipe add <category> <item> <lava_cost> <time> <materials> |
Adds a new recipe |
/forge recipe remove <category> <recipe_name> |
Removes a recipe from a category |
/forge recipe list |
Lists all recipe categories |
/forge recipe list <category> |
Lists all recipes in a specific category |
| Command | Description |
|---|---|
/forge category add <name> [display_name] [icon] |
Creates a new recipe category |
/forge category remove <name> |
Deletes a recipe category |
/forge category list |
Lists all available categories |
/forge recipe add <hand|item_id>
Parameters:
category - The category to add the recipe to (must exist)hand|item_id - Use "hand" to use held item, or specify item IDlava_cost - Fuel cost in millibuckets (mb)forge_time - Time in seconds or formatted (1h, 30m, 1h30m)materials - Required ingredients (comma-separated)Examples:
/forge recipe add ores hand 500 3600 RAW_IRON:1
/forge recipe add parts DIAMOND_SWORD 800 1h30m DIAMOND:2,STICK:1
/forge recipe add custom ia:myitems:sword 600 2h IRON_INGOT:4,DIAMOND:2
| Permission | Description | Default |
|---|---|---|
forging999.use |
Allows access to the forge GUI | All players |
forging999.admin |
Allows access to admin commands | Operators |
The forge interface is a 54-slot GUI containing:
The forge leveling system rewards players for using the forge. As players spend more time forging, they unlock additional slots and time reduction bonuses.
| Level | Forge Slots | Time Reduction | Required Forging Time |
|---|---|---|---|
| 1 | 1 slot | 0% | Starting level |
| 2 | 2 slots | 10% | 20 minutes total |
| 3 | 3 slots | 20% | 40 minutes total |
| 4 | 4 slots | 30% | 60 minutes total |
| 5 | 5 slots | 40% | 120 minutes total |
The time reduction bonus stacks with each level:
Each recipe consists of:
Recipes are organized into categories for easy browsing:
Using held item:
/forge recipe add ores hand 500 1h RAW_GOLD:2,COAL:4
Using material name:
/forge recipe add parts IRON_PICKAXE 800 2h IRON_INGOT:3,STICK:2
Using ItemsAdder item:
Vanilla Items:
MATERIAL_NAME:AMOUNTIRON_INGOT:3ItemsAdder Items:
ia:namespace:item_id:amountia:myitems:custom_ore:2Multiple Materials:
IRON_INGOT:3,DIAMOND:2,STICK:1Recipes support multiple time formats:
3600 (1 hour)1h or 2h30m or 45m1h30m or 2h15m30sThe forge requires lava fuel to operate. Each recipe consumes a specific amount of fuel measured in millibuckets (mb).
Fuel costs are configurable per recipe. Default examples:
Forging999 fully supports ItemsAdder custom items for:
In Commands:
ia:namespace:item_id or itemsadder:namespace:item_id
Examples:
/forge recipe add weapons ia:myweapons:fire_sword 1000 2h ia:myores:fire_crystal:3
/forge category add gems Gems ia:myitems:gem_icon
In Config:
result:
itemsadder_id: "namespace:item_id"
amount: 1
Automatic Detection
The plugin automatically detects if ItemsAdder is installed
Custom items are recognized and handled appropriately
Items maintain all custom properties (name, lore, model data)
Configuration
File Locations
plugins/Forging999/config.yml - Main configuration
plugins/Forging999/data.yml - Player data (auto-managed)
forge_settings:
slots_per_level:
1: 1
2: 2
3: 3
4: 4
5: 5
time_reduction_per_level: 10
upgrade_requirements:
2: 1200 # 20 minutes
3: 2400 # 40 minutes
4: 3600 # 60 minutes
5: 7200 # 120 minutes
recipe_categories:
category_name:
display_name: "Display Name"
icon:
material: "MATERIAL_NAME"
name: "&7Icon Name"
recipes:
recipe_name:
result:
material: "RESULT_MATERIAL"
name: "&fItem Name"
amount: 1
lore:
- "&7Description line"
custom_model_data: 12345
time_in_seconds: 3600
fuel_cost: 500
ingredients:
ingredient_1:
material: "MATERIAL_NAME"
amount: 3
recipes:
custom_sword:
result:
itemsadder_id: "mynamespace:epic_sword"
amount: 1
time_in_seconds: 7200
fuel_cost: 1000
ingredients:
custom_ingot:
itemsadder_id: "mynamespace:magic_ingot"
amount: 4
diamond:
material: "DIAMOND"
amount: 2
Frequently Asked Questions
Does forging continue when I'm offline?
Yes! Forging continues in real-time even when you're offline. Your items will be ready to claim when you return.
What happens if my inventory is full when claiming?
You'll receive a message that your inventory is full. The item remains in the forge slot until you have space to claim it.
Can I cancel a recipe in progress?
No, once a recipe starts, it cannot be cancelled. Ingredients and fuel have already been consumed.
Do I lose progress if the server restarts?
No, all progress is saved automatically and persists through server restarts.
How do I add custom items from ItemsAdder?
Use the ia:namespace:item_id format in commands or itemsadder_id in config files.
Can I have more than 5 forge slots?
The default maximum is 5 slots, but this can be modified in the configuration.
Does the time reduction apply to recipes already in progress?
No, time reduction only applies to newly started recipes after leveling up.
How do I remove the default recipes?
Use /forge recipe remove or delete them from the config file.
Can I create recipes with no ingredients?
Yes, set ingredient amounts to 0 or omit the ingredients section (still requires fuel).
What happens to active recipes if I remove them from config?
Active recipes will complete normally, but the recipe won't be available for new forging.
Support
For issues, suggestions, or contributions, please join my discord