diff --git a/src/main/java/com/reider745/InnerCoreServer.java b/src/main/java/com/reider745/InnerCoreServer.java index 6587652d..42651e90 100644 --- a/src/main/java/com/reider745/InnerCoreServer.java +++ b/src/main/java/com/reider745/InnerCoreServer.java @@ -59,6 +59,7 @@ public class InnerCoreServer { } public static final int PROTOCOL = 422; + public static final int RECIPES_PROTOCOL = 419; public static final int EXIT_CODE_NO_INTERNAL_PACKAGE = 32; public static final int EXIT_CODE_NO_MODPACK = 33; diff --git a/src/main/java/com/zhekasmirnov/apparatus/mcpe/NativeWorkbench.java b/src/main/java/com/zhekasmirnov/apparatus/mcpe/NativeWorkbench.java index 6cc8556b..eb9faa8e 100644 --- a/src/main/java/com/zhekasmirnov/apparatus/mcpe/NativeWorkbench.java +++ b/src/main/java/com/zhekasmirnov/apparatus/mcpe/NativeWorkbench.java @@ -130,8 +130,17 @@ public class NativeWorkbench { } ingredients.put(ingredient.getKey(), item); } + + for(int i = 0;i < recipe.pattern.length;i++){ + if(recipe.pattern[i].length() > 3) { + Logger.warning("NativeWorkbench", "Skip recipe, error pattern: "+Arrays.toString(recipe.pattern) +", item: "+result); + accepted = false; + break; + } + } + if (accepted) { - craftingManager.registerRecipe(419, + craftingManager.registerRecipe(InnerCoreServer.RECIPES_PROTOCOL, new ShapedRecipe(result, recipe.pattern, ingredients, new ArrayList<>())); } } else { @@ -151,7 +160,7 @@ public class NativeWorkbench { ingredients.add(item); } if (accepted) { - craftingManager.registerRecipe(419, new ShapelessRecipe(result, ingredients)); + craftingManager.registerRecipe(InnerCoreServer.RECIPES_PROTOCOL, new ShapelessRecipe(result, ingredients)); } } }