From adc7849c108932caba0c37f2ff7445509264b401 Mon Sep 17 00:00:00 2001 From: Aleksey Date: Thu, 1 Oct 2020 21:51:52 +0300 Subject: [PATCH] Networking fix --- src/main/java/ru/betterend/BetterEnd.java | 4 ++++ .../client/ClientPlayNetworkHandlerMixin.java | 2 +- .../ru/betterend/recipe/AlloyingRecipe.java | 2 +- .../recipe/AlloyingRecipeSerializer.java | 18 +++--------------- .../ru/betterend/recipe/EndRecipeManager.java | 16 ++++++++++++---- 5 files changed, 21 insertions(+), 21 deletions(-) diff --git a/src/main/java/ru/betterend/BetterEnd.java b/src/main/java/ru/betterend/BetterEnd.java index 823e2318..5900be72 100644 --- a/src/main/java/ru/betterend/BetterEnd.java +++ b/src/main/java/ru/betterend/BetterEnd.java @@ -37,4 +37,8 @@ public class BetterEnd implements ModInitializer { public static Identifier getResId(String path) { return new Identifier(MOD_ID, path); } + + public static String getStringId(String id) { + return String.format("%s:%s", MOD_ID, id); + } } diff --git a/src/main/java/ru/betterend/mixin/client/ClientPlayNetworkHandlerMixin.java b/src/main/java/ru/betterend/mixin/client/ClientPlayNetworkHandlerMixin.java index 76686bc6..ade91cca 100644 --- a/src/main/java/ru/betterend/mixin/client/ClientPlayNetworkHandlerMixin.java +++ b/src/main/java/ru/betterend/mixin/client/ClientPlayNetworkHandlerMixin.java @@ -19,7 +19,7 @@ import net.minecraft.util.thread.ThreadExecutor; import ru.betterend.blocks.entities.ESignBlockEntity; import ru.betterend.client.gui.BlockSignEditScreen; -@Mixin(value = ClientPlayNetworkHandler.class, priority = 1000) +@Mixin(ClientPlayNetworkHandler.class) public class ClientPlayNetworkHandlerMixin { @Shadow diff --git a/src/main/java/ru/betterend/recipe/AlloyingRecipe.java b/src/main/java/ru/betterend/recipe/AlloyingRecipe.java index 31f6e436..248ed9ac 100644 --- a/src/main/java/ru/betterend/recipe/AlloyingRecipe.java +++ b/src/main/java/ru/betterend/recipe/AlloyingRecipe.java @@ -113,7 +113,7 @@ public class AlloyingRecipe implements Recipe { public static Builder create(String id) { INSTANCE.id = BetterEnd.getResId(id); - INSTANCE.group = String.format("%s:%s", GROUP, id); + INSTANCE.group = String.format("%s_%s", GROUP, id); INSTANCE.primaryInput = null; INSTANCE.secondaryInput = null; INSTANCE.output = null; diff --git a/src/main/java/ru/betterend/recipe/AlloyingRecipeSerializer.java b/src/main/java/ru/betterend/recipe/AlloyingRecipeSerializer.java index 623929bf..98f5c2d3 100644 --- a/src/main/java/ru/betterend/recipe/AlloyingRecipeSerializer.java +++ b/src/main/java/ru/betterend/recipe/AlloyingRecipeSerializer.java @@ -32,24 +32,12 @@ public class AlloyingRecipeSerializer implements RecipeSerializer getRecipe(RecipeType type, Identifier id) { + if (RECIPES.containsKey(type)) { + return RECIPES.get(type).get(id); + } + return null; + } public static Map, Map>> getMap(Map, Map>> recipes) { Map, Map>> result = Maps.newHashMap(); @@ -53,13 +60,14 @@ public class EndRecipeManager { } static , T extends Recipe> S registerSerializer(String id, S serializer) { - return Registry.register(Registry.RECIPE_SERIALIZER, BetterEnd.getResId(id), serializer); + return Registry.register(Registry.RECIPE_SERIALIZER, BetterEnd.getStringId(id), serializer); } - static > RecipeType registerType(String name) { - return Registry.register(Registry.RECIPE_TYPE, BetterEnd.getResId(name), new RecipeType() { + static > RecipeType registerType(String type) { + Identifier recipeTypeId = BetterEnd.getResId(type); + return Registry.register(Registry.RECIPE_TYPE, recipeTypeId, new RecipeType() { public String toString() { - return name; + return type; } }); }