aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/shedaniel/rei/RoughlyEnoughItemsNetwork.java
diff options
context:
space:
mode:
authorUnknown <shekwancheung0528@gmail.com>2019-04-29 23:06:05 +0800
committerUnknown <shekwancheung0528@gmail.com>2019-04-29 23:06:05 +0800
commit3aea53dfb2a73dd78c4ca6ce674ddc65e444bb34 (patch)
treecd108900d17a9ebacf33a1630d4e5458fec313a9 /src/main/java/me/shedaniel/rei/RoughlyEnoughItemsNetwork.java
parenta2e17c2208c82fb446719650a74feb4e3b445ce5 (diff)
downloadRoughlyEnoughItems-3aea53dfb2a73dd78c4ca6ce674ddc65e444bb34.tar.gz
RoughlyEnoughItems-3aea53dfb2a73dd78c4ca6ce674ddc65e444bb34.tar.bz2
RoughlyEnoughItems-3aea53dfb2a73dd78c4ca6ce674ddc65e444bb34.zip
Server Support
Diffstat (limited to 'src/main/java/me/shedaniel/rei/RoughlyEnoughItemsNetwork.java')
-rw-r--r--src/main/java/me/shedaniel/rei/RoughlyEnoughItemsNetwork.java22
1 files changed, 5 insertions, 17 deletions
diff --git a/src/main/java/me/shedaniel/rei/RoughlyEnoughItemsNetwork.java b/src/main/java/me/shedaniel/rei/RoughlyEnoughItemsNetwork.java
index 3a8dcf54c..362479612 100644
--- a/src/main/java/me/shedaniel/rei/RoughlyEnoughItemsNetwork.java
+++ b/src/main/java/me/shedaniel/rei/RoughlyEnoughItemsNetwork.java
@@ -1,15 +1,13 @@
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;
import net.minecraft.text.StringTextComponent;
+import net.minecraft.text.TextFormat;
import net.minecraft.text.TranslatableTextComponent;
import net.minecraft.util.Identifier;
@@ -17,7 +15,6 @@ 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() {
@@ -29,24 +26,15 @@ public class RoughlyEnoughItemsNetwork implements ModInitializer {
ServerSidePacketRegistry.INSTANCE.register(CREATE_ITEMS_PACKET, (packetContext, packetByteBuf) -> {
ServerPlayerEntity player = (ServerPlayerEntity) packetContext.getPlayer();
ItemStack stack = packetByteBuf.readItemStack();
+ if (!player.getServer().getCommandSource().hasPermissionLevel(1)) {
+ player.addChatMessage(new TranslatableTextComponent("text.rei.no_permission_cheat").applyFormat(TextFormat.RED), false);
+ return;
+ }
if (player.inventory.insertStack(stack.copy()))
player.addChatMessage(new StringTextComponent(I18n.translate("text.rei.cheat_items").replaceAll("\\{item_name}", ItemListOverlay.tryGetItemStackName(stack.copy())).replaceAll("\\{item_count}", stack.copy().getAmount() + "").replaceAll("\\{player_name}", player.getEntityName())), false);
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();
- }
- }
- });
}
}