diff --git a/src/main/java/emu/grasscutter/data/excels/ForgeData.java b/src/main/java/emu/grasscutter/data/excels/ForgeData.java index 554c9f446..3e6bf3e83 100644 --- a/src/main/java/emu/grasscutter/data/excels/ForgeData.java +++ b/src/main/java/emu/grasscutter/data/excels/ForgeData.java @@ -12,6 +12,7 @@ public class ForgeData extends GameResource { private int id; private int playerLevel; private int forgeType; + private int showItemId; private int resultItemId; private int resultItemCount; private int forgeTime; @@ -66,6 +67,10 @@ public class ForgeData extends GameResource { return materialItems; } + public int getShowItemId() { + return showItemId; + } + @Override public void onLoad() { } diff --git a/src/main/java/emu/grasscutter/game/managers/forging/ForgingManager.java b/src/main/java/emu/grasscutter/game/managers/forging/ForgingManager.java index 28257a685..54ad374e1 100644 --- a/src/main/java/emu/grasscutter/game/managers/forging/ForgingManager.java +++ b/src/main/java/emu/grasscutter/game/managers/forging/ForgingManager.java @@ -198,8 +198,9 @@ public class ForgingManager { // Give finished items to the player. ForgeData data = GameData.getForgeDataMap().get(forge.getForgeId()); - ItemData resultItemData = GameData.getItemDataMap().get(data.getResultItemId()); + int resultId = data.getResultItemId() > 0 ? data.getResultItemId() : data.getShowItemId(); + ItemData resultItemData = GameData.getItemDataMap().get(resultId); GameItem addItem = new GameItem(resultItemData, data.getResultItemCount() * finished); this.player.getInventory().addItem(addItem);