Skip to content

Commit 78e1777

Browse files
committed
Fix Drill Upgrade recipe handler, related to #161
Signed-off-by: Noaaan <[email protected]>
1 parent c19a1ad commit 78e1777

File tree

2 files changed

+19
-17
lines changed

2 files changed

+19
-17
lines changed

PATCHNOTES.md

+3
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,6 @@
1+
# 0.17.6
2+
- Fixed an issue related to the Mythril Drill recipe handler (#161)
3+
14
# 0.17.5
25
- Tweaked texture sizes of custom armor models, related to Armor Trims
36
- Add handling for Armor Trim rendering (experimental, will likely be changed for 1.20)

src/main/java/nourl/mythicmetals/item/tools/DrillUpgradeSmithingRecipe.java

+16-17
Original file line numberDiff line numberDiff line change
@@ -4,27 +4,25 @@
44
import net.minecraft.inventory.Inventory;
55
import net.minecraft.item.ItemStack;
66
import net.minecraft.network.PacketByteBuf;
7-
import net.minecraft.recipe.Ingredient;
8-
import net.minecraft.recipe.RecipeSerializer;
9-
import net.minecraft.recipe.ShapedRecipe;
10-
import net.minecraft.recipe.SmithingRecipe;
7+
import net.minecraft.recipe.*;
118
import net.minecraft.registry.DynamicRegistryManager;
129
import net.minecraft.util.Identifier;
1310
import net.minecraft.util.JsonHelper;
1411
import net.minecraft.world.World;
1512
import nourl.mythicmetals.registry.RegisterRecipeSerializers;
1613

17-
public class DrillUpgradeSmithingRecipe implements SmithingRecipe {
14+
public class DrillUpgradeSmithingRecipe extends LegacySmithingRecipe implements SmithingRecipe {
1815
final Ingredient base;
1916
final Ingredient addition;
20-
final Ingredient template;
17+
//final Ingredient template;
2118
final ItemStack result;
2219
final Identifier id;
2320

24-
public DrillUpgradeSmithingRecipe(Ingredient base, Ingredient addition, Ingredient template, ItemStack result, Identifier id) {
21+
public DrillUpgradeSmithingRecipe(Ingredient base, Ingredient addition, ItemStack result, Identifier id) {
22+
super(id, base, addition, result);
2523
this.base = base;
2624
this.addition = addition;
27-
this.template = template;
25+
//this.template = template;
2826
this.result = result;
2927
this.id = id;
3028
}
@@ -82,7 +80,8 @@ public RecipeSerializer<?> getSerializer() {
8280

8381
@Override
8482
public boolean testTemplate(ItemStack stack) {
85-
return this.template.test(stack);
83+
return false;
84+
//return this.template.test(stack);
8685
}
8786

8887
@Override
@@ -97,19 +96,19 @@ public boolean testAddition(ItemStack stack) {
9796

9897
public static class Serializer implements RecipeSerializer<DrillUpgradeSmithingRecipe> {
9998
public DrillUpgradeSmithingRecipe read(Identifier identifier, JsonObject jsonObject) {
100-
Ingredient ingredient = Ingredient.fromJson(JsonHelper.getObject(jsonObject, "base"));
101-
Ingredient ingredient2 = Ingredient.fromJson(JsonHelper.getObject(jsonObject, "addition"));
102-
Ingredient ingredient3 = Ingredient.fromJson(JsonHelper.getObject(jsonObject, "addition"));
99+
Ingredient base = Ingredient.fromJson(JsonHelper.getObject(jsonObject, "base"));
100+
Ingredient addition = Ingredient.fromJson(JsonHelper.getObject(jsonObject, "addition"));
101+
//Ingredient template = Ingredient.fromJson(JsonHelper.getObject(jsonObject, "template"));
103102
ItemStack itemStack = ShapedRecipe.outputFromJson(JsonHelper.getObject(jsonObject, "result"));
104-
return new DrillUpgradeSmithingRecipe(ingredient, ingredient2, ingredient3, itemStack, identifier);
103+
return new DrillUpgradeSmithingRecipe(base, addition, itemStack, identifier);
105104
}
106105

107106
public DrillUpgradeSmithingRecipe read(Identifier identifier, PacketByteBuf packetByteBuf) {
108-
Ingredient ingredient = Ingredient.fromPacket(packetByteBuf);
109-
Ingredient ingredient2 = Ingredient.fromPacket(packetByteBuf);
110-
Ingredient ingredient3 = Ingredient.fromPacket(packetByteBuf);
107+
Ingredient base = Ingredient.fromPacket(packetByteBuf);
108+
Ingredient addition = Ingredient.fromPacket(packetByteBuf);
109+
//Ingredient template = Ingredient.fromPacket(packetByteBuf);
111110
ItemStack itemStack = packetByteBuf.readItemStack();
112-
return new DrillUpgradeSmithingRecipe(ingredient, ingredient2, ingredient3, itemStack, identifier);
111+
return new DrillUpgradeSmithingRecipe(base, addition, itemStack, identifier);
113112
}
114113

115114
public void write(PacketByteBuf packetByteBuf, DrillUpgradeSmithingRecipe smithingRecipe) {

0 commit comments

Comments
 (0)