blob: c20b4002c37cd6f366d94ddf4ef0f9871d5002f4 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
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;
}
}
}
|