diff options
author | Dimach <Dimach@users.noreply.github.com> | 2018-12-09 18:39:06 +0300 |
---|---|---|
committer | Dream-MasterXXL <dream-master@gmx.net> | 2018-12-11 10:20:12 +0100 |
commit | 36f45528f2025e9e7f52fc806626034c45e3712d (patch) | |
tree | 78f25bd52bdbab76497bf1982fc08ead3ed4946c /src/main/java/gregtech/common/net | |
parent | 7d326102203de761d8a2d4a47642d86268461286 (diff) | |
download | GT5-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.java | 42 |
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 |