diff options
| author | Unknown <shekwancheung0528@gmail.com> | 2019-01-20 16:45:39 +0800 |
|---|---|---|
| committer | Unknown <shekwancheung0528@gmail.com> | 2019-01-20 16:45:39 +0800 |
| commit | 4fb3225ee70247e61b221f44bcc6efadaa1901b3 (patch) | |
| tree | 735a4001057c5dba27c3c89958ba3e69dc6f1d6e /src/main/java/me/shedaniel/rei/client/ClientHelper.java | |
| parent | e6b53189fc8c868c588fc08053e0385134ff94e1 (diff) | |
| download | RoughlyEnoughItems-4fb3225ee70247e61b221f44bcc6efadaa1901b3.tar.gz RoughlyEnoughItems-4fb3225ee70247e61b221f44bcc6efadaa1901b3.tar.bz2 RoughlyEnoughItems-4fb3225ee70247e61b221f44bcc6efadaa1901b3.zip | |
Cheating on servers
Diffstat (limited to 'src/main/java/me/shedaniel/rei/client/ClientHelper.java')
| -rw-r--r-- | src/main/java/me/shedaniel/rei/client/ClientHelper.java | 24 |
1 files changed, 18 insertions, 6 deletions
diff --git a/src/main/java/me/shedaniel/rei/client/ClientHelper.java b/src/main/java/me/shedaniel/rei/client/ClientHelper.java index fbbd4a93b..c753db7a1 100644 --- a/src/main/java/me/shedaniel/rei/client/ClientHelper.java +++ b/src/main/java/me/shedaniel/rei/client/ClientHelper.java @@ -96,13 +96,25 @@ public class ClientHelper implements ClientLoaded, ClientModInitializer { } public static boolean tryCheatingStack(ItemStack cheatedStack) { - try { - PacketByteBuf buf = new PacketByteBuf(Unpooled.buffer()); - buf.writeItemStack(cheatedStack.copy()); - MinecraftClient.getInstance().getNetworkHandler().sendPacket(new CustomPayloadServerPacket(RoughlyEnoughItemsCore.CREATE_ITEMS_PACKET, buf)); + if (MinecraftClient.getInstance().isInSingleplayer()) { + try { + PacketByteBuf buf = new PacketByteBuf(Unpooled.buffer()); + buf.writeItemStack(cheatedStack.copy()); + MinecraftClient.getInstance().getNetworkHandler().sendPacket(new CustomPayloadServerPacket(RoughlyEnoughItemsCore.CREATE_ITEMS_PACKET, buf)); + return true; + } catch (Exception e) { + return false; + } + } else { + Identifier location = Registry.ITEM.getId(cheatedStack.getItem()); + String tagMessage = cheatedStack.copy().getTag() != null && !cheatedStack.copy().getTag().isEmpty() ? cheatedStack.copy().getTag().asString() : ""; + String madeUpCommand = RoughlyEnoughItemsCore.getConfigHelper().getGiveCommandPrefix() + " " + MinecraftClient.getInstance().player.getEntityName() + " " + + location.toString() + tagMessage + (cheatedStack.getAmount() != 1 ? " " + cheatedStack.getAmount() : ""); + if (madeUpCommand.length() > 256) + madeUpCommand = RoughlyEnoughItemsCore.getConfigHelper().getGiveCommandPrefix() + " " + MinecraftClient.getInstance().player.getEntityName() + " " + + location.toString() + (cheatedStack.getAmount() != 1 ? " " + cheatedStack.getAmount() : ""); + MinecraftClient.getInstance().player.sendChatMessage(madeUpCommand); return true; - } catch (Exception e) { - return false; } } |
