aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/me/shedaniel/rei/client/ClientHelper.java
diff options
context:
space:
mode:
authorUnknown <shekwancheung0528@gmail.com>2019-01-20 16:45:39 +0800
committerUnknown <shekwancheung0528@gmail.com>2019-01-20 16:45:39 +0800
commit4fb3225ee70247e61b221f44bcc6efadaa1901b3 (patch)
tree735a4001057c5dba27c3c89958ba3e69dc6f1d6e /src/main/java/me/shedaniel/rei/client/ClientHelper.java
parente6b53189fc8c868c588fc08053e0385134ff94e1 (diff)
downloadRoughlyEnoughItems-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.java24
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;
}
}