List of usage examples for com.google.common.io ByteArrayDataInput readByte
@Override
byte readByte();
From source file:ocelot.mods.qp2.PacketHandler.java
@Override public void onPacketData(INetworkManager network, Packet250CustomPayload packet, Player player) { if (packet.channel.equals(NBT)) { setNBTFromPacket(packet, (EntityPlayer) player); } else if (packet.channel.equals(BTN)) { ByteArrayDataInput data = ByteStreams.newDataInput(packet.data); Container container = ((EntityPlayer) player).openContainer; if (container instanceof ContainerMover) ((ContainerMover) container).moveEnchant(data.readByte()); } else if (packet.channel.equals(Tile)) { ByteArrayDataInput data = ByteStreams.newDataInput(packet.data); TileEntity t = ((EntityPlayer) player).worldObj.getBlockTileEntity(data.readInt(), data.readInt(), data.readInt());//from www. jav a2 s.co m if (t instanceof APacketTile) { APacketTile tb = (APacketTile) t; if (tb.worldObj.isRemote) tb.C_recievePacket(data.readByte(), data, (EntityPlayer) player); else tb.S_recievePacket(data.readByte(), data, (EntityPlayer) player); } } else if (packet.channel.equals(Marker)) { TileMarkerPlus.recieveLinkPacket(packet.data); } }
From source file:org.yogpstop.qp.PacketHandler.java
@Override public void onPacketData(INetworkManager network, Packet250CustomPayload packet, Player player) { if (packet.channel.equals(NBT)) { setNBTFromPacket(packet, (EntityPlayer) player); } else if (packet.channel.equals(BTN)) { ByteArrayDataInput data = ByteStreams.newDataInput(packet.data); Container container = ((EntityPlayer) player).openContainer; if (container instanceof ContainerMover) ((ContainerMover) container).moveEnchant(data.readByte()); } else if (packet.channel.equals(Tile)) { ByteArrayDataInput data = ByteStreams.newDataInput(packet.data); TileEntity t = ((EntityPlayer) player).worldObj.getBlockTileEntity(data.readInt(), data.readInt(), data.readInt());/*from w w w. j a v a 2 s . c o m*/ if (t instanceof APacketTile) { APacketTile tb = (APacketTile) t; if (tb.worldObj.isRemote) tb.C_recievePacket(data.readByte(), data, (EntityPlayer) player); else tb.S_recievePacket(data.readByte(), data, (EntityPlayer) player); } } else if (packet.channel.equals(Marker)) { TileMarker.recieveLinkPacket(packet.data); } }
From source file:unwrittenfun.minecraft.wallteleporters.handlers.PacketHandler.java
@Override public void onPacketData(INetworkManager manager, Packet250CustomPayload packet, Player player) { ByteArrayDataInput reader = ByteStreams.newDataInput(packet.data); EntityPlayer entityPlayer = (EntityPlayer) player; byte packetId = reader.readByte(); switch (packetId) { case 0://from w ww .j ava 2s . com onNewMaskPacket(reader, entityPlayer.worldObj); break; case 1: onRequestMaskPacket(reader, entityPlayer.worldObj, player); break; case 2: onDebuggerUsePacket(reader, entityPlayer); break; case 3: onDestinationPacket(reader, entityPlayer); break; case 4: onRequestMultiblockInfoPacket(reader, player); break; case 5: onButtonPacket(reader, entityPlayer); break; case 6: onLockedOrRotationPacket(reader, entityPlayer); break; } }
From source file:cpw.mods.fml.common.network.EntitySpawnPacket.java
@Override public FMLPacket consumePacket(byte[] data) { ByteArrayDataInput dat = ByteStreams.newDataInput(data); networkId = dat.readInt();//from w w w . j a v a 2 s .c o m modEntityId = dat.readInt(); entityId = dat.readInt(); rawX = dat.readInt(); rawY = dat.readInt(); rawZ = dat.readInt(); scaledX = rawX / 32D; scaledY = rawY / 32D; scaledZ = rawZ / 32D; scaledYaw = dat.readByte() * 360F / 256F; scaledPitch = dat.readByte() * 360F / 256F; scaledHeadYaw = dat.readByte() * 360F / 256F; ByteArrayInputStream bis = new ByteArrayInputStream(data, 27, data.length - 27); DataInputStream dis = new DataInputStream(bis); try { metadata = DataWatcher.func_75686_a(dis); } catch (IOException e) { // Nope } dat.skipBytes(data.length - bis.available() - 27); throwerId = dat.readInt(); if (throwerId != 0) { speedScaledX = dat.readInt() / 8000D; speedScaledY = dat.readInt() / 8000D; speedScaledZ = dat.readInt() / 8000D; } this.dataStream = dat; return this; }
From source file:com.yogpc.mc_lib.PacketHandler.java
@Override protected void channelRead0(final ChannelHandlerContext ctx, final YogpstopPacket packet) throws Exception { if (packet.getChannel() == NBT) setNBTFromPacket(packet);//w w w . j a va2 s .co m else if (packet.getChannel() == WINPROP) { final Container container = packet.getPlayer().openContainer; if (container instanceof IPacketContainer && container.windowId == packet.getHeader()[0]) ((IPacketContainer) container).receivePacket(packet.getData()); } else if (packet.getChannel() == Tile) { final ByteArrayDataInput hdr = ByteStreams.newDataInput(packet.getHeader()); final TileEntity t = packet.getPlayer().worldObj.getTileEntity(hdr.readInt(), hdr.readInt(), hdr.readInt()); if (t instanceof APacketTile) { final APacketTile tb = (APacketTile) t; if (tb.getWorldObj().isRemote) tb.C_recievePacket(hdr.readByte(), packet.getData(), packet.getPlayer()); else tb.S_recievePacket(hdr.readByte(), packet.getData(), packet.getPlayer()); } } else if (packet.getChannel() == STATIC) { final ByteArrayDataInput hdr = ByteStreams.newDataInput(packet.getHeader()); ReflectionHelper.invoke(registeredStaticHandlers.get(hdr.readUTF()), null, packet.getData()); } else if (packet.getChannel() == KEY) YogpstopLib.proxy.setKeys(packet.getPlayer(), packet.getData()[0] << 24 | packet.getData()[1] << 16 | packet.getData()[2] << 8 | packet.getData()[3]); }
From source file:io.github.aritzhack.aritzh.bds.BDSCompound.java
private void parse(ByteArrayDataInput input, boolean withType) { if (input == null) { this.name = ""; return;//w w w.j a v a 2 s. co m } try { if (withType) input.readByte(); this.name = input.readUTF(); for (byte typeB = input.readByte(); typeB < BDSType.values().length && typeB >= 0; typeB = input.readByte()) { BDSType type = BDSType.values()[typeB]; switch (type) { case BDS_COMPEND: return; case BDS_BYTE: this.items.add(new BDSByte(input)); break; case BDS_COMPOUND: this.items.add(new BDSCompound(input, false)); break; case BDS_INT: this.items.add(new BDSInt(input)); break; case BDS_SHORT: this.items.add(new BDSShort(input)); break; case BDS_STRING: this.items.add(new BDSString(input)); break; default: throw new IllegalArgumentException("Unknown type byte in BDSCompound: " + type); } } } catch (NullPointerException e) { throw new IllegalArgumentException("Could not parse BDSCompound", e); } }
From source file:org.yogpstop.qp.TileQuarry.java
@Override protected void C_recievePacket(byte pattern, ByteArrayDataInput data, EntityPlayer ep) { super.C_recievePacket(pattern, data, ep); switch (pattern) { case StC_NOW: this.now = data.readByte(); G_renew_powerConfigure();//from ww w . j a v a2s. com this.worldObj.markBlockForRenderUpdate(this.xCoord, this.yCoord, this.zCoord); G_initEntities(); break; case StC_HEAD_POS: this.headPosX = data.readDouble(); this.headPosY = data.readDouble(); this.headPosZ = data.readDouble(); if (this.heads != null) this.heads.setHead(this.headPosX, this.headPosY, this.headPosZ); break; } }
From source file:com.yogpc.qp.TilePump.java
@Override protected void C_recievePacket(final byte id, final byte[] data, final EntityPlayer ep) { final ByteArrayDataInput badi = ByteStreams.newDataInput(data); switch (id) { case PacketHandler.StC_NOW:// B final byte flag = badi.readByte(); if ((flag & 0x80) != 0) this.cy = this.py = -1; else/*from w w w. j av a 2 s . c o m*/ this.py = Integer.MIN_VALUE; this.connectTo = ForgeDirection.getOrientation(flag & 0x7F); this.worldObj.markBlockForUpdate(this.xCoord, this.yCoord, this.zCoord); break; case PacketHandler.StC_OPENGUI_MAPPING:// BI[Ljava.lang.String; final byte target = badi.readByte(); final int len = badi.readInt(); this.mapping[target].clear(); for (int i = 0; i < len; i++) this.mapping[target].add(badi.readUTF()); ep.openGui(QuarryPlus.instance, QuarryPlus.guiIdPump + target, this.worldObj, this.xCoord, this.yCoord, this.zCoord); break; } }
From source file:org.yogpstop.qp.TilePump.java
@Override void C_recievePacket(byte pattern, ByteArrayDataInput data, EntityPlayer ep) { switch (pattern) { case PacketHandler.StC_NOW:// B byte flag = data.readByte(); if ((flag & 0x80) != 0) this.cy = this.currentHeight = -1; else//from ww w .java 2 s . co m this.currentHeight = Integer.MIN_VALUE; this.connectTo = ForgeDirection.getOrientation(flag & 0x7F); this.worldObj.markBlockForRenderUpdate(this.xCoord, this.yCoord, this.zCoord); break; case PacketHandler.StC_OPENGUI_MAPPING:// BI[Ljava.lang.String; byte target = data.readByte(); int len = data.readInt(); this.mapping[target].clear(); for (int i = 0; i < len; i++) this.mapping[target].add(data.readUTF()); ep.openGui(QuarryPlus.instance, QuarryPlus.guiIdPump + target, this.worldObj, this.xCoord, this.yCoord, this.zCoord); break; } }
From source file:ocelot.mods.qp2.TilePumpPlus.java
@Override void C_recievePacket(byte pattern, ByteArrayDataInput data, EntityPlayer ep) { switch (pattern) { case PacketHandler.StC_NOW:// B byte flag = data.readByte(); if ((flag & 0x80) != 0) this.cy = this.currentHeight = -1; else//from w ww .j a va 2 s. com this.currentHeight = Integer.MIN_VALUE; this.connectTo = ForgeDirection.getOrientation(flag & 0x7F); this.worldObj.markBlockForRenderUpdate(this.xCoord, this.yCoord, this.zCoord); break; case PacketHandler.StC_OPENGUI_MAPPING:// BI[Ljava.lang.String; byte target = data.readByte(); int len = data.readInt(); this.mapping[target].clear(); for (int i = 0; i < len; i++) this.mapping[target].add(data.readUTF()); ep.openGui(QuarryPlus2.instance, QuarryPlus2.guiIdPump + target, this.worldObj, this.xCoord, this.yCoord, this.zCoord); break; } }