diff options
| author | Unknown <shekwancheung0528@gmail.com> | 2019-04-20 20:59:40 +0800 |
|---|---|---|
| committer | Unknown <shekwancheung0528@gmail.com> | 2019-04-20 20:59:40 +0800 |
| commit | e05ed54bb74f767ac1fed61c60fe0c4016dae9e7 (patch) | |
| tree | 25808b0083a6c9f95253067a9c9aa6dbec5a84ed /src/main/java/me/shedaniel/rei/RoughlyEnoughItemsNetwork.java | |
| parent | 415606edf92e66101f57130bc2f80d1db09e2a1d (diff) | |
| download | RoughlyEnoughItems-e05ed54bb74f767ac1fed61c60fe0c4016dae9e7.tar.gz RoughlyEnoughItems-e05ed54bb74f767ac1fed61c60fe0c4016dae9e7.tar.bz2 RoughlyEnoughItems-e05ed54bb74f767ac1fed61c60fe0c4016dae9e7.zip | |
Fix #72
Diffstat (limited to 'src/main/java/me/shedaniel/rei/RoughlyEnoughItemsNetwork.java')
| -rw-r--r-- | src/main/java/me/shedaniel/rei/RoughlyEnoughItemsNetwork.java | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/src/main/java/me/shedaniel/rei/RoughlyEnoughItemsNetwork.java b/src/main/java/me/shedaniel/rei/RoughlyEnoughItemsNetwork.java index d10ff8458..3a8dcf54c 100644 --- a/src/main/java/me/shedaniel/rei/RoughlyEnoughItemsNetwork.java +++ b/src/main/java/me/shedaniel/rei/RoughlyEnoughItemsNetwork.java @@ -1,8 +1,11 @@ package me.shedaniel.rei; import me.shedaniel.rei.gui.widget.ItemListOverlay; +import net.fabricmc.api.EnvType; import net.fabricmc.api.ModInitializer; +import net.fabricmc.fabric.api.network.ClientSidePacketRegistry; import net.fabricmc.fabric.api.network.ServerSidePacketRegistry; +import net.fabricmc.loader.api.FabricLoader; import net.minecraft.client.resource.language.I18n; import net.minecraft.item.ItemStack; import net.minecraft.server.network.ServerPlayerEntity; @@ -14,6 +17,7 @@ public class RoughlyEnoughItemsNetwork implements ModInitializer { public static final Identifier DELETE_ITEMS_PACKET = new Identifier("roughlyenoughitems", "delete_item"); public static final Identifier CREATE_ITEMS_PACKET = new Identifier("roughlyenoughitems", "create_item"); + public static final Identifier REI_ON_SERVER_PACKET = new Identifier("roughlyenoughitems", "rei_on_server"); @Override public void onInitialize() { @@ -30,6 +34,19 @@ public class RoughlyEnoughItemsNetwork implements ModInitializer { else player.addChatMessage(new TranslatableTextComponent("text.rei.failed_cheat_items"), false); }); + ClientSidePacketRegistry.INSTANCE.register(REI_ON_SERVER_PACKET, (packetContext, packetByteBuf) -> { + if (FabricLoader.getInstance().getEnvironmentType() == EnvType.CLIENT) { + try { + Class.forName("me.shedaniel.rei.RoughlyEnoughItemsCore").getDeclaredField("reiIsOnServer").set(null, true); + } catch (IllegalAccessException e) { + e.printStackTrace(); + } catch (NoSuchFieldException e) { + e.printStackTrace(); + } catch (ClassNotFoundException e) { + e.printStackTrace(); + } + } + }); } } |
