Welcome to ForgeCraft! Have you ever complain about having too little modification on the items? Or just play a lot of survival minecraft and want to modify the game without using any mods? Well, this datapack suits you! This datapack features a Reforge System where you can alter your Weapons, Armor, Tools and Utilities in a different way! As of right now, there are 54 Unique Reforges for you to discover and use. They all support multiplayer so you don't have to worry about it working inproperly. However, if you found any bugs and problems with the datapack, let me know by commenting here! This datapack does have a resourcepack, which is currently in stage 2: All Armor reforge items. Now it is required for the datapack to work properly. To download the resourcepack, here's the link:
🗺️⬇️Resourcepack download link:
[https://www.curseforge.com/minecraft/texture-packs/forgecraft-support-resource-pack](https://www.curseforge.com/minecraft/texture-packs/forgecraft-support-resource-pack)

**- Available Forge Options (Some reforges can apply to multiple types):**
- 6 [Any] Reforges
- 22 [Armor] Reforges
- 18 [Melee] Reforges
- 13 [Tool] Reforges
- 14 [Ranged] Reforges
Not Going to provide the details here, go find it yourself!
(Mobs are optional feature, disabled on default)
- Try not to cheat through the reforge items (I know, some of them are hard to get)
- Please do not put the reforge anvil outside of 1 block height, it may have unintentional behaviour!
- Please read the README from the source file for some extra details
- If you wished to remove mob modification, you can type:
/function gamerules/ismobmodification/false - If you updated this datapack to newer versions, please type:
/function reforge/unlock_all_reforges To view the recipes for new reforges.
- (Minecraft 1.21.6 or newer!) To change the settings for this datapack, type the command:
/function forgecraft_lpmc2:settings to start the menu!

- Craft the Reforge Anvil from the crafting table (Required in V1.57.2 or older ONLY. Recipe is on the Recipe Book) and place it like a block. But be warned, it can destroy blocks
- To put the item to the slot, right click to place and left click to get it back
- To forge the item, click on the symbol 🛠. It will only work if the items are correct and you have enough xp levels
- To get the reforge anvil back, just simply destory the anvil with proper tools, remaining items in the slot will return as a dropped item.
- Skeletons will not always be holding a bow, they can now hold a sword or a axe with enchantments (They are deadly...)
- You can get a special reforge from a wandering trader with a low percentage
- Since that the enderman can be ranged, I would not recommend to build the usual enderman farm as the endermite may die from projectile.
- Recommend to have a unbreakable shield as some mobs can quickly destroy your normal shield like a paper
- Some items will have limitation, please read the forge item carefully. (At least bow can work like a charm in left hand due to 'weapon' data is inside the arrow data)
- The advancement will provide guide on spawning the conditional mobs. Getting advancement will also reward with a bit of xp.
- (For V1.62.2 or newer only!) To modify the maximum count for enhancement books applied, you can type the following command: /function gamerules:enhancementmaxcount/set {count:10} Where "count" is the maximum count to apply
- Getting Forging Xp
Just start forging the items, and you will receive xp!






Plugins
Starting from V1.8.3, you can now add custom reforges to the ForgeCraft world!
Requirements
- Use
function forgecraft_lpmc2:plugins/register {...}to register the plugin. Example can be seen below. - Registration must be appended in datapack load, otherwise the reforge won't register at all.
- Must use V1.8.3 or later
- Don't change the slug, or else there might be duplicates
- Be aware of repeated id from other plugins. Make sure yours are unique.
- Must follow the format below, or the data won't get registered.
Storage Location, in case you are wondering
forgecraft:plugin custom
Format
{
slug: string (UNIQUE)
name: string
reforges:
{
id: integer (Required, UNIQUE, don't get repeated with any other, including outside)
name: string (Required)
description: string (Required, Tooltip Reforge's description)
info: string (Debug Menu Info)
req_xp: integer (Required, XP level needed to apply)
req_lvl: integer (Required, Forging Level needed to apply, 0 means no requirement)
types: {id:integer}[] (id is ranged from 1 - 9, which are:
1 - Melee
2 - Ranged
3 - Armor - Helmet
4 - Armor - Chestplate
5 - Armor - Leggings
6 - Armor - Boots
7 - Tool
8 - Utility (Item that has durability)
9 - Other )
attributes: {
type: string (For example, 'minecraft:attack_damage')
operation: 'add_value' | 'add_multiplied_total' | 'add_multiplied_base'
slot: string|'auto' (auto means based on item type)
amount: double
percentage: integer
(Add percentage value based on current Item's value, if available. amount is the fallback. For example, 100 -> +100%)
}[]
tags: object (For example, {is_electric: 1b})
rarity: 'common' | 'uncommon' | 'rare' | 'epic' (Required)
texture: string
custom_function: string
(Function that apply to the entity -> minecraft:item.
Example: 'example:electric/apply')
}[]
}
Example
function forgecraft_lpmc2:plugins/register {\
slug: 'example-plugin',\
reforges:[\
{\
id: 1000,\
name: 'Electrocuting',\
description: 'Attack Entity causing electrocution',\
info: 'Electrify Entity into oblivion',\
req_xp: 20,\
req_lvl: 5,\
types: [{id:1},{id:2}],\
attributes: [\
{\
type: 'minecraft:attack_damage',\
operation: 'add_value',\
slot: 'auto',\
amount: 1.5,\
percentage: 50\
},\
{\
type: 'minecraft:attack_speed',\
operation: 'add_multiplied_total',\
slot: 'auto',\
amount: -0.6\
},\
{\
type: 'minecraft:armor',\
operation: 'add_value',\
slot: 'offhand',\
amount: 2\
},\
{\
type: 'minecraft:armor_toughness',\
operation: 'add_multiplied_total',\
slot: 'auto',\
amount: 1.0,\
}\
],\
tags: {is_electric: 1b},\
rarity: 'common',\
texture: 'electric',\
custom_function: 'example:electric/apply'\
},\
{\
id: 1001,\
name: 'Example Reforge',\
description: 'The very example of reforge',\
info: 'DEMO',\
req_xp: 0,\
req_lvl: 0,\
types: [{id:1},{id:2},{id:3},{id:4},{id:5},{id:6},{id:7},{id:8}],\
attributes: [\
{\
type: 'minecraft:attack_damage',\
operation: 'add_value',\
slot: 'auto',\
amount: 20,\
percentage: 200\
},\
],\
rarity: 'rare'\
}\
]\
}
This datapack is compatible with any other datapacks, for example, MineTreasure item's ability can work properly.
If you want to change how your custom item works in this datapack, you can add the following custom component data to the item:
minecraft:custom_data.itemname - Type: String. An item name, for example, "Aspect of the Jerry"
minecraft:custom_data.reforgeid - Type: Integer. Set the value to 0, if you want it to be reforged, and prevents the name from overriding.
minecraft:custom_data.typename - Type: String. The id of the item, for example, "minecraft:iron_sword"
minecraft:custom_data.typeid - Type: Integer. The type of the item. Important for determining what reforge can it gets. Here's the list of typeid:
1 -> Melee
2 -> Ranged
3 -> Armor - Helmet
4 -> Armor - Chestplate
5 -> Armor - Leggings
6 -> Armor - Boots
7 -> Tool
8 -> Utilities
9 -> Other
minecraft:custom_data.itemtype - Type: String. Optional, the item type name of the item. For example, "Melee"
minecraft:custom_data.global_id - Type: Integer. The id for the item. If you have multiple item, they should not have the same id.
How to Install ForgeCraft - Equipment Extension (Datapack)
ForgeCraft - Equipment Extension by LPMC2 is verified for Datapack, Fabric, Forge, Neoforge, Quilt across Minecraft versions 1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.11-pre1, 1.21.4, 1.21.5, 1.21.6 (latest release: B1.8.3+mod, file size: 4.1 MB). Follow the steps below to install it safely from ModCraft.tv:
- Click the Download button above and select your Minecraft version (1.21, 1.21.1, 1.21.10, 1.21.11, 1.21.11-pre1, 1.21.4, 1.21.5, 1.21.6) and platform (Datapack, Fabric, Forge, Neoforge, Quilt).
- Make sure you have the compatible loader or environment installed for Datapack, Fabric, Forge, Neoforge, Quilt.
- Move the downloaded ForgeCraft - Equipment Extension file into your Minecraft
.minecraft/saves/<world>/datapacksfolder and launch the game.
All Versions
+ Add Version| Name | Game version | Platforms | Published | Downloads | Actions |
|---|---|---|---|---|---|
| 2mo ago | 1 | ||||
| 2mo ago | 1 | ||||
| 2mo ago | 1 | ||||
| 2mo ago | 1 | ||||
| 2mo ago | 1 | ||||
| 2mo ago | 1 | ||||
| 2mo ago | 1 | ||||
| 2mo ago | 1 | ||||
| 2mo ago | 1 | ||||
| 2mo ago | 1 | ||||
| 2mo ago | 1 | ||||
| 2mo ago | 1 | ||||
| 8mo ago | 1 | ||||
| 8mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 10mo ago | 1 | ||||
| 11mo ago | 1 | ||||
| 11mo ago | 1 | ||||
| 11mo ago | 1 | ||||
| 11mo ago | 1 | ||||
| 11mo ago | 1 | ||||
| 11mo ago | 1 | ||||
| 11mo ago | 1 | ||||
| 11mo ago | 1 | ||||
| 11mo ago | 1 | ||||
| 11mo ago | 1 | ||||
| 11mo ago | 1 | ||||
| 11mo ago | 1 | ||||
| 11mo ago | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 | ||||
| last yr. | 1 |
Now user can add custom reforges to the system.
- use
function forgecraft_lpmc2:plugins/register {...}to register the plugin. - developer can customize name, type, xp/forging lvl requirement, attributes and more!
- allow multiple reforges on a single plugin
- allow testing reforges using
function forgecraft_lpmc2:menu. You would see it at the bottom of the list. - display error message if issues detected.
## Other changes
- Warped reforge: Increased usage from 5 to 7, increased max travel distance to 15 blocks, and decreased movement decrease from -20% to -15%
- Now allow slowness/armor reduction time stacking from each use, instead of resetting time on use. (The display might not be synced)
- Renamed id from scoreboard to forgecraft.id, to avoid conflicting with other datapacks.
Now user can add custom reforges to the system.
- use
function forgecraft_lpmc2:plugins/register {...}to register the plugin. - developer can customize name, type, xp/forging lvl requirement, attributes and more!
- allow multiple reforges on a single plugin
- allow testing reforges using
function forgecraft_lpmc2:menu. You would see it at the bottom of the list. - display error message if issues detected.
## Other changes
- Warped reforge: Increased usage from 5 to 7, increased max travel distance to 15 blocks, and decreased movement decrease from -20% to -15%
- Now allow slowness/armor reduction time stacking from each use, instead of resetting time on use. (The display might not be synced)
- Renamed id from scoreboard to forgecraft.id, to avoid conflicting with other datapacks.
Now user can add custom reforges to the system.
- use
function forgecraft_lpmc2:plugins/register {...}to register the plugin. - developer can customize name, type, xp/forging lvl requirement, attributes and more!
- allow multiple reforges on a single plugin
- allow testing reforges using
function forgecraft_lpmc2:menu. You would see it at the bottom of the list. - display error message if issues detected.
## Other changes
- Warped reforge: Increased usage from 5 to 7, increased max travel distance to 15 blocks, and decreased movement decrease from -20% to -15%
- Now allow slowness/armor reduction time stacking from each use, instead of resetting time on use. (The display might not be synced)
- Renamed id from scoreboard to forgecraft.id, to avoid conflicting with other datapacks.
Now user can add custom reforges to the system.
- use
function forgecraft_lpmc2:plugins/register {...}to register the plugin. - developer can customize name, type, xp/forging lvl requirement, attributes and more!
- allow multiple reforges on a single plugin
- allow testing reforges using
function forgecraft_lpmc2:menu. You would see it at the bottom of the list. - display error message if issues detected.
## Other changes
- Warped reforge: Increased usage from 5 to 7, increased max travel distance to 15 blocks, and decreased movement decrease from -20% to -15%
- Now allow slowness/armor reduction time stacking from each use, instead of resetting time on use. (The display might not be synced)
- Renamed id from scoreboard to forgecraft.id, to avoid conflicting with other datapacks.
- Fixed an issue where Midas's reforge on Armor would not work properly
> There are quite a lot of issues with Advancements, Recipes, Loot tables and Predicates. They should be fixed here.
(**Warning**! This datapack doesn't support 26.2 or older, or the world would not load!!!)
> There are quite a lot of issues with Advancements, Recipes, Loot tables and Predicates. They should be fixed here.
(**Warning**! This datapack doesn't support 26.2 or older, or the world would not load!!!)
- Fixed an issue where Midas's reforge on Armor would not work properly
- Fixed an issue where armor would keep refreshing (In terms of abilities) when getting hit, while not having a helmet equipped.
- Fixed an issue where using supreme reforge along with a single reforge could cause applying enhancement book to not register correctly
- Added new feature to
Enderreforge: - Added Melee support. When equipped, player can right click to fire projectile at a cost of 1x Eye of Ender
- Updated Enhancement book of Attack Damage, that Melee/Ranged now increase damage by 5% instead of 1%.
- Fixed an issue where armor would keep refreshing (In terms of abilities) when getting hit, while not having a helmet equipped.
- Fixed an issue where using supreme reforge along with a single reforge could cause applying enhancement book to not register correctly
- Added new feature to
Enderreforge: - Added Melee support. When equipped, player can right click to fire projectile at a cost of 1x Eye of Ender
- Updated Enhancement book of Attack Damage, that Melee/Ranged now increase damage by 5% instead of 1%.
Let's just say I'm too busy at work...
> It's great this datapack can survive this long. But unfortunately, 26.3 actually broke the entire datapack. It's been a great run I guess.
- Fixed a issue where Sorcerer Reforge ability doesn't work at all.
- Add support for 26.1 and 26.2.
- Rework for Armor Reforges that addes Attack Damage, along with Book of Damage:
- Now uses base percentage increase instead of value increase. The new value goes to:
- Powerful Reforge (Armor): +10% Damage
- Warrior Reforge: +15% Damage
- Inferno Reforge: + 20% Damage
- Enhancement book for Attack Damage: +1% Atack Damage
- Previously Updated for V1.8 Alpha:
- Fixing an issue with translated text. It will now be considered and will use fallback as text.
- Item should actually use Attribute modifiers now, with overrided id (To prevent from duplicating)
- Forgot to put the lore building system to the new forging system, so here it is.
- Armorfluxing: Unlocks at lvl 16, it can help the player surviving by gaining self heal and shield, either from using the weapon or dropping to a certain health.
- Fixed an issue where the right click detection somehow not working
- Knocking: A simple reforge that launch entity upwards.
- Protective: Gain +1 Armor & Armor Toughness for each time you got hurt. Reset in 10s. Unlocks at Reforge lvl 11.
- Now instead of trying to check each reforge's ability, it now only runs the equipped reforge. On inventory changed, it will first check the original list of abilities, then removes them. After that, it will get and store the head, chest, legs and feet equipment ability name and count correspondingly. Lastly, apply and runs all available abilities. Since it addes a new item data, the original method will now be deprecated, and will only activate if all of your equipped armor doesn't have the new data.
- Bonus new reforge: Vanguarding (Armor): Gain +1 Resistance Effect, but reduce 30% of TOTAL armor & armor toughness. Unlockes at lvl 18.
- Starting from this update, most ability will provide a info from either Actionbar/Bossbar.
- Now player id will be checked each minute, to ensure the id isn't missing.
- This feature can be changed or disabled through settings, with the command /function forgecraft_lpmc2:settings
- This system is ticked per second, to reduce the memory usage.
- In the furture of V1.8, loads of new ability reforges will be introduced. Might expect even more reworks/changes beforehand.
Let's just say I'm too busy at work...
> It's great this datapack can survive this long. But unfortunately, 26.3 actually broke the entire datapack. It's been a great run I guess.
- Fixed a issue where Sorcerer Reforge ability doesn't work at all.
- Add support for 26.1 and 26.2.
- Rework for Armor Reforges that addes Attack Damage, along with Book of Damage:
- Now uses base percentage increase instead of value increase. The new value goes to:
- Powerful Reforge (Armor): +10% Damage
- Warrior Reforge: +15% Damage
- Inferno Reforge: + 20% Damage
- Enhancement book for Attack Damage: +1% Atack Damage
- Previously Updated for V1.8 Alpha:
- Fixing an issue with translated text. It will now be considered and will use fallback as text.
- Item should actually use Attribute modifiers now, with overrided id (To prevent from duplicating)
- Forgot to put the lore building system to the new forging system, so here it is.
- Armorfluxing: Unlocks at lvl 16, it can help the player surviving by gaining self heal and shield, either from using the weapon or dropping to a certain health.
- Fixed an issue where the right click detection somehow not working
- Knocking: A simple reforge that launch entity upwards.
- Protective: Gain +1 Armor & Armor Toughness for each time you got hurt. Reset in 10s. Unlocks at Reforge lvl 11.
- Now instead of trying to check each reforge's ability, it now only runs the equipped reforge. On inventory changed, it will first check the original list of abilities, then removes them. After that, it will get and store the head, chest, legs and feet equipment ability name and count correspondingly. Lastly, apply and runs all available abilities. Since it addes a new item data, the original method will now be deprecated, and will only activate if all of your equipped armor doesn't have the new data.
- Bonus new reforge: Vanguarding (Armor): Gain +1 Resistance Effect, but reduce 30% of TOTAL armor & armor toughness. Unlockes at lvl 18.
- Starting from this update, most ability will provide a info from either Actionbar/Bossbar.
- Now player id will be checked each minute, to ensure the id isn't missing.
- This feature can be changed or disabled through settings, with the command /function forgecraft_lpmc2:settings
- This system is ticked per second, to reduce the memory usage.
- In the furture of V1.8, loads of new ability reforges will be introduced. Might expect even more reworks/changes beforehand.
Warning: Textures may not work in 26.1 or later, and the new ability display system will have issues.
- Fixing an issue with translated text. It will now be considered and will use fallback as text.
- Item should actually use Attribute modifiers now, with overrided id (To prevent from duplicating)
- For some reason, I forgot to put the lore building system to the new forging system, so here it is.
Warning: Textures may not work in 26.1 or later, and the new ability display system will have issues.
- Fixing an issue with translated text. It will now be considered and will use fallback as text.
- Item should actually use Attribute modifiers now, with overrided id (To prevent from duplicating)
- For some reason, I forgot to put the lore building system to the new forging system, so here it is.
- Armorfluxing: Unlocks at lvl 16, it can help the player surviving by gaining self heal and shield, either from using the weapon or dropping to a certain health.
- Fixed an issue where the right click detection somehow not working