aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/shedaniel/rei/RoughlyEnoughItemsNetwork.java
diff options
context:
space:
mode:
authorUnknown <shekwancheung0528@gmail.com>2019-04-20 20:59:40 +0800
committerUnknown <shekwancheung0528@gmail.com>2019-04-20 20:59:40 +0800
commite05ed54bb74f767ac1fed61c60fe0c4016dae9e7 (patch)
tree25808b0083a6c9f95253067a9c9aa6dbec5a84ed /src/main/java/me/shedaniel/rei/RoughlyEnoughItemsNetwork.java
parent415606edf92e66101f57130bc2f80d1db09e2a1d (diff)
downloadRoughlyEnoughItems-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.java17
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();
+ }
+ }
+ });
}
}