Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package claygolem.network.packet;
- import io.netty.buffer.ByteBuf; [..]
- public class PacketUpdateClayGolem extends AbstractPacket{
- int _dim, _claygolemId;
- boolean _flag;
- public PacketUpdateClayGolem() {
- }
- public PacketUpdateClayGolem(EntityClayGolem claygolem, boolean flag) {
- if(claygolem != null) {
- this._claygolemId = claygolem.getEntityId();
- this._dim = claygolem.dimension;
- this._flag = flag;
- System.out.println("entity id = " + _claygolemId);
- System.out.println("dimension id = " + _dim);
- System.out.println("set "+_flag);
- }
- }
- @Override
- public void encodeInto(ChannelHandlerContext ctx, ByteBuf buffer) {
- buffer.writeInt(_claygolemId);
- buffer.writeInt(_dim);
- buffer.writeBoolean(_flag);
- PacketBuffer pb = new PacketBuffer(buffer);
- }
- @Override
- public void decodeInto(ChannelHandlerContext ctx, ByteBuf buffer) {
- _claygolemId = buffer.readInt();
- _dim = buffer.readInt();
- _flag = buffer.readBoolean();
- PacketBuffer pb = new PacketBuffer(buffer);
- }
- @Override
- public void handleClientSide(EntityPlayer player) { }
- @Override
- public void handleServerSide(EntityPlayer player) {
- World world = DimensionManager.getWorld(_dim);
- if (world==null) return;
- Entity e = world.getEntityByID(_claygolemId);
- if (e !=null && e instanceof EntityClayGolem) {
- ((EntityClayGolem)e).setWithNBT(_flag);
- //check if data has passed.
- System.out.println("entity id = " + _claygolemId);
- System.out.println("dimension id = " + _dim);
- System.out.println("set "+_flag);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment