From 5407295bed1edb262c6b4c7b663457ccd2bf22f9 Mon Sep 17 00:00:00 2001 From: drcrazy Date: Tue, 23 Aug 2022 14:04:25 +0300 Subject: [PATCH] Add more info to help with debug of recipe sync weirdness. --- .../java/reborncore/common/crafting/RebornRecipeType.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/RebornCore/src/main/java/reborncore/common/crafting/RebornRecipeType.java b/RebornCore/src/main/java/reborncore/common/crafting/RebornRecipeType.java index 2dca819df..c22866e7b 100644 --- a/RebornCore/src/main/java/reborncore/common/crafting/RebornRecipeType.java +++ b/RebornCore/src/main/java/reborncore/common/crafting/RebornRecipeType.java @@ -31,6 +31,7 @@ import net.minecraft.recipe.RecipeType; import net.minecraft.util.Identifier; import net.minecraft.util.JsonHelper; import net.minecraft.world.World; +import reborncore.RebornCore; import reborncore.common.crafting.serde.RecipeSerde; import reborncore.common.crafting.serde.RecipeSerdeException; import reborncore.common.util.serialization.SerializationUtil; @@ -77,6 +78,12 @@ public record RebornRecipeType( @Override public void write(PacketByteBuf buffer, R recipe) { String output = SerializationUtil.GSON_FLAT.toJson(toJson(recipe, true)); + // Add more info to debug weird mods + if (output.length() > PacketByteBuf.DEFAULT_MAX_STRING_LENGTH) { + RebornCore.LOGGER.error("Recipe output string is too big. This breaks recipe books!"); + RebornCore.LOGGER.error("Recipe is:" + recipe.getId().toString()); + RebornCore.LOGGER.error("Output is:" + output); + } buffer.writeInt(output.length()); buffer.writeString(output); }