aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/common/net
diff options
context:
space:
mode:
authorDimach <Dimach@users.noreply.github.com>2018-12-09 18:39:06 +0300
committerDream-MasterXXL <dream-master@gmx.net>2018-12-11 10:20:12 +0100
commit36f45528f2025e9e7f52fc806626034c45e3712d (patch)
tree78f25bd52bdbab76497bf1982fc08ead3ed4946c /src/main/java/gregtech/common/net
parent7d326102203de761d8a2d4a47642d86268461286 (diff)
downloadGT5-Unofficial-36f45528f2025e9e7f52fc806626034c45e3712d.tar.gz
GT5-Unofficial-36f45528f2025e9e7f52fc806626034c45e3712d.tar.bz2
GT5-Unofficial-36f45528f2025e9e7f52fc806626034c45e3712d.zip
cherry pick 0beea9037cd8ff7a899c14c53d6b9a381c22f42c
Add volumetric flask. (#1500)
Diffstat (limited to 'src/main/java/gregtech/common/net')
-rw-r--r--src/main/java/gregtech/common/net/MessageSetFlaskCapacity.java42
1 files changed, 42 insertions, 0 deletions
diff --git a/src/main/java/gregtech/common/net/MessageSetFlaskCapacity.java b/src/main/java/gregtech/common/net/MessageSetFlaskCapacity.java
new file mode 100644
index 0000000000..c20b4002c3
--- /dev/null
+++ b/src/main/java/gregtech/common/net/MessageSetFlaskCapacity.java
@@ -0,0 +1,42 @@
+package gregtech.common.net;
+
+import cpw.mods.fml.common.network.simpleimpl.IMessage;
+import cpw.mods.fml.common.network.simpleimpl.IMessageHandler;
+import cpw.mods.fml.common.network.simpleimpl.MessageContext;
+import gregtech.common.items.GT_VolumetricFlask;
+import io.netty.buffer.ByteBuf;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemStack;
+
+public final class MessageSetFlaskCapacity implements IMessage {
+ private int capacity;
+
+ public MessageSetFlaskCapacity() {
+ }
+
+ public MessageSetFlaskCapacity(int capacity) {
+ this.capacity = capacity;
+ }
+
+
+ public void fromBytes(ByteBuf buf) {
+ this.capacity = buf.readInt();
+ }
+
+ public void toBytes(ByteBuf buf) {
+ buf.writeInt(this.capacity);
+ }
+
+ public static final class Handler
+ implements IMessageHandler<MessageSetFlaskCapacity, IMessage> {
+ public IMessage onMessage(MessageSetFlaskCapacity message, MessageContext ctx) {
+ ItemStack stack = ctx.getServerHandler().playerEntity.getHeldItem();
+ if ((stack != null) && (stack.stackSize > 0)) {
+ Item item = stack.getItem();
+ if ((item instanceof GT_VolumetricFlask))
+ ((GT_VolumetricFlask) item).setCapacity(stack, message.capacity);
+ }
+ return null;
+ }
+ }
+} \ No newline at end of file