List of usage examples for com.google.common.io ByteArrayDataInput readUTF
@Override String readUTF();
From source file:smpships.entity.EntityShipBlock.java
@Override protected void readControlBlockSpawnData(ByteArrayDataInput data) { //runs on clients name = data.readUTF(); captain = data.readUTF();/*from ww w.j a v a 2s . c o m*/ // read mates int mateCount = data.readInt(); for (int i = 0; i < mateCount; i++) mates.set(i, data.readUTF()); draft = data.readFloat(); int kidCount = data.readInt(); //load kids, add to parent for (int i = 0; i < kidCount; i++) addChild(new EntityBlock(worldObj, posX + data.readInt(), posY + data.readInt(), posZ + data.readInt(), data.readInt(), data.readInt(), this)); // x y z b m // ensure all children are spawned in CLIENT world, spawn any missing (spawning in client is unusual, but needed because BlockEntity is not registered if (worldObj.isRemote) for (EntityBlock be : children) // remote check should be redundant in this method if (!worldObj.loadedEntityList.contains(be)) worldObj.spawnEntityInWorld(be); }
From source file:mods.mffs.network.server.NetworkHandlerServer.java
@Override public void onPacketData(INetworkManager manager, Packet250CustomPayload packet, Player player) { ByteArrayDataInput dat = ByteStreams.newDataInput(packet.data); int x = dat.readInt(); int y = dat.readInt(); int z = dat.readInt(); int typ = dat.readInt(); switch (typ) { case 2:// w w w . j av a2 s. co m int dimension = dat.readInt(); String daten = dat.readUTF(); World serverworld = DimensionManager.getWorld(dimension); if (serverworld != null) { TileEntity servertileEntity = serverworld.getBlockTileEntity(x, y, z); if (servertileEntity != null) { for (String varname : daten.split("/")) { updateTileEntityField(servertileEntity, varname); } } else { if (DEBUG) System.out.println(x + "/" + y + "/" + z + ":no Tileentity found !!"); } } else { if (DEBUG) System.out.println("[Error]No world found !!"); } break; case 3: int dimension2 = dat.readInt(); int key = dat.readInt(); String value = dat.readUTF(); World serverworld2 = DimensionManager.getWorld(dimension2); TileEntity servertileEntity2 = serverworld2.getBlockTileEntity(x, y, z); if (servertileEntity2 instanceof INetworkHandlerEventListener) { ((INetworkHandlerEventListener) servertileEntity2).onNetworkHandlerEvent(key, value); } break; case 10: int Dim = dat.readInt(); String Corrdinsaten = dat.readUTF(); World worldserver = DimensionManager.getWorld(Dim); if (worldserver != null) { for (String varname : Corrdinsaten.split("#")) { if (!varname.isEmpty()) { String[] corr = varname.split("/"); TileEntity servertileEntity = worldserver.getBlockTileEntity( Integer.parseInt(corr[2].trim()), Integer.parseInt(corr[1].trim()), Integer.parseInt(corr[0].trim())); if (servertileEntity instanceof TileEntityForceField) { ForceFieldBlockStack ffworldmap = WorldMap.getForceFieldWorld(worldserver) .getForceFieldStackMap( new PointXYZ(servertileEntity.xCoord, servertileEntity.yCoord, servertileEntity.zCoord, worldserver).hashCode()); if (ffworldmap != null) { if (!ffworldmap.isEmpty()) { TileEntityProjector projector = Linkgrid.getWorldMap(worldserver).getProjektor() .get(ffworldmap.getProjectorID()); if (projector != null) { ForceFieldServerUpdatehandler.getWorldMap(worldserver).addto( servertileEntity.xCoord, servertileEntity.yCoord, servertileEntity.zCoord, Dim, projector.xCoord, projector.yCoord, projector.zCoord); } } } } } } } break; } }
From source file:io.github.aritzhack.aritzh.bds.BDSCompound.java
private void parse(ByteArrayDataInput input, boolean withType) { if (input == null) { this.name = ""; return;//from w w w .ja va2s . c o 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:io.github.leonardosnt.bungeechannelapi.BungeeChannelApi.java
@SuppressWarnings("unchecked") private void onPluginMessageReceived(String channel, Player player, byte[] message) { if (!channel.equalsIgnoreCase("BungeeCord")) return;/*from w w w. ja v a 2s . c o m*/ ByteArrayDataInput input = ByteStreams.newDataInput(message); String subchannel = input.readUTF(); synchronized (callbackMap) { Queue<CompletableFuture<?>> callbacks; if (subchannel.equals("PlayerCount") || subchannel.equals("PlayerList") || subchannel.equals("UUIDOther") || subchannel.equals("ServerIP")) { String identifier = input.readUTF(); // Server/player name callbacks = callbackMap.get(subchannel + "-" + identifier); if (callbacks == null || callbacks.isEmpty()) { return; } CompletableFuture<?> callback = callbacks.poll(); try { switch (subchannel) { case "PlayerCount": ((CompletableFuture<Integer>) callback).complete(Integer.valueOf(input.readInt())); break; case "PlayerList": ((CompletableFuture<List<String>>) callback) .complete(Arrays.asList(input.readUTF().split(", "))); break; case "UUIDOther": ((CompletableFuture<String>) callback).complete(input.readUTF()); break; case "ServerIP": { String ip = input.readUTF(); int port = input.readUnsignedShort(); ((CompletableFuture<InetSocketAddress>) callback).complete(new InetSocketAddress(ip, port)); break; } } } catch (Exception ex) { callback.completeExceptionally(ex); } return; } callbacks = callbackMap.get(subchannel); if (callbacks == null) { short dataLength = input.readShort(); byte[] data = new byte[dataLength]; input.readFully(data); if (globalForwardListener != null) { globalForwardListener.accept(subchannel, player, data); } if (forwardListeners != null) { synchronized (forwardListeners) { ForwardConsumer listener = forwardListeners.get(subchannel); if (listener != null) { listener.accept(subchannel, player, data); } } } return; } if (callbacks.isEmpty()) { return; } final CompletableFuture<?> callback = callbacks.poll(); try { switch (subchannel) { case "GetServers": ((CompletableFuture<List<String>>) callback) .complete(Arrays.asList(input.readUTF().split(", "))); break; case "GetServer": case "UUID": ((CompletableFuture<String>) callback).complete(input.readUTF()); break; case "IP": { String ip = input.readUTF(); int port = input.readInt(); ((CompletableFuture<InetSocketAddress>) callback).complete(new InetSocketAddress(ip, port)); break; } default: break; } } catch (Exception ex) { callback.completeExceptionally(ex); } } }
From source file:chb.mods.mffs.network.NetworkHandler.java
@Override public void onPacketData(NetworkManager manager, Packet250CustomPayload packet, Player player) { ByteArrayDataInput dat = ByteStreams.newDataInput(packet.data); int x = dat.readInt(); int y = dat.readInt(); int z = dat.readInt(); int typ = dat.readInt(); switch (typ) { case 1://w w w.j a v a2 s . c o m String fieldname = dat.readUTF(); World world = ModularForceFieldSystem.proxy.getClientWorld(); TileEntity tileEntity = world.getBlockTileEntity(x, y, z); if (tileEntity instanceof TileEntityMachines) { try { Field f = ReflectionHelper.findField(TileEntityMachines.class, fieldname); reflectionsetvalue(f, tileEntity, dat, fieldname); } catch (Exception e) { if (DEBUG) System.out.println(e.getLocalizedMessage()); } } if (tileEntity instanceof TileEntityCapacitor) { try { Field f = ReflectionHelper.findField(TileEntityCapacitor.class, fieldname); reflectionsetvalue(f, tileEntity, dat, fieldname); } catch (Exception e) { if (DEBUG) System.out.println(e.getLocalizedMessage()); } } if (tileEntity instanceof TileEntityExtractor) { try { Field f = ReflectionHelper.findField(TileEntityExtractor.class, fieldname); reflectionsetvalue(f, tileEntity, dat, fieldname); } catch (Exception e) { if (DEBUG) System.out.println(e.getLocalizedMessage()); } } if (tileEntity instanceof TileEntityConverter) { try { Field f = ReflectionHelper.findField(TileEntityConverter.class, fieldname); reflectionsetvalue(f, tileEntity, dat, fieldname); } catch (Exception e) { if (DEBUG) System.out.println(e.getLocalizedMessage()); } } if (tileEntity instanceof TileEntityProjector) { try { Field f = ReflectionHelper.findField(TileEntityProjector.class, fieldname); reflectionsetvalue(f, tileEntity, dat, fieldname); } catch (Exception e) { if (DEBUG) System.out.println(e.getLocalizedMessage()); } } if (tileEntity instanceof TileEntityAreaDefenseStation) { try { Field f = ReflectionHelper.findField(TileEntityAreaDefenseStation.class, fieldname); reflectionsetvalue(f, tileEntity, dat, fieldname); } catch (Exception e) { if (DEBUG) System.out.println(e.getLocalizedMessage()); } } if (tileEntity instanceof TileEntitySecurityStation) { try { Field f = ReflectionHelper.findField(TileEntitySecurityStation.class, fieldname); reflectionsetvalue(f, tileEntity, dat, fieldname); } catch (Exception e) { if (DEBUG) System.out.println(e.getLocalizedMessage()); } } if (tileEntity instanceof TileEntityForceField) { try { Field f = ReflectionHelper.findField(TileEntityForceField.class, fieldname); reflectionsetvalue(f, tileEntity, dat, fieldname); } catch (Exception e) { if (DEBUG) System.out.println(e.getLocalizedMessage()); } } break; case 2: int dimension = dat.readInt(); String daten = dat.readUTF(); World serverworld = DimensionManager.getWorld(dimension); TileEntity servertileEntity = serverworld.getBlockTileEntity(x, y, z); for (String varname : daten.split("/")) { updateTileEntityField(servertileEntity, varname); } break; case 3: int dimension2 = dat.readInt(); int evt = dat.readInt(); World serverworld2 = DimensionManager.getWorld(dimension2); TileEntity servertileEntity2 = serverworld2.getBlockTileEntity(x, y, z); if (servertileEntity2 instanceof INetworkHandlerEventListener) { ((INetworkHandlerEventListener) servertileEntity2).onNetworkHandlerEvent(evt); } break; } }
From source file:unwrittenfun.minecraft.wallteleporters.handlers.PacketHandler.java
public void onDestinationPacket(ByteArrayDataInput reader, EntityPlayer player) { int cWorldId = reader.readInt(); int cX = reader.readInt(); int cY = reader.readInt(); int cZ = reader.readInt(); int dWorldId = reader.readInt(); float dX = reader.readFloat(); float dY = reader.readFloat(); float dZ = reader.readFloat(); float dR = reader.readFloat(); String dWorldName = reader.readUTF(); if (player.worldObj.provider.dimensionId == cWorldId) { TileEntity tileEntity = player.worldObj.getBlockTileEntity(cX, cY, cZ); if (tileEntity instanceof TileEntityWallTeleporter) { TileEntityWallTeleporter teleporter = ((TileEntityWallTeleporter) tileEntity); teleporter.multiblock.setDestination(dWorldName, dWorldId, dX, dY, dZ, dR); }//from w w w . j a v a2s.c om } }
From source file:mods.mffs.network.client.NetworkHandlerClient.java
@Override public void onPacketData(INetworkManager manager, Packet250CustomPayload packet, Player player) { ByteArrayDataInput dat = ByteStreams.newDataInput(packet.data); int x = dat.readInt(); int y = dat.readInt(); int z = dat.readInt(); int typ = dat.readInt(); World world = ModularForceFieldSystem.proxy.getClientWorld(); switch (typ) { case 100:// www .j a va 2s . c om String DataPacket = dat.readUTF(); for (String blockupdate : DataPacket.split(">")) { if (blockupdate.length() > 0) { String[] projector = blockupdate.split("<"); String[] Corrdinaten = projector[1].split("/"); String[] temp = projector[0].split("!"); String[] Dim = temp[1].split("/"); String[] ProjectorCorr = temp[0].split("/"); if (Integer.parseInt(Dim[0].trim()) == world.provider.dimensionId) { if (world.getChunkFromBlockCoords(Integer.parseInt(Corrdinaten[0].trim()), Integer.parseInt(Corrdinaten[2].trim())).isChunkLoaded) { TileEntity te = world.getBlockTileEntity(Integer.parseInt(Corrdinaten[0].trim()), Integer.parseInt(Corrdinaten[1].trim()), Integer.parseInt(Corrdinaten[2].trim())); if (te instanceof TileEntityForceField) { TileEntity proj = world.getBlockTileEntity( Integer.parseInt(ProjectorCorr[2].trim()), Integer.parseInt(ProjectorCorr[1].trim()), Integer.parseInt(ProjectorCorr[0].trim())); if (proj instanceof TileEntityProjector) { ((TileEntityForceField) te) .setTexturfile(((TileEntityProjector) proj).getForceFieldTexturfile()); ((TileEntityForceField) te) .setTexturid(((TileEntityProjector) proj).getForceFieldTexturID()); ((TileEntityForceField) te).setForcefieldCamoblockid( ((TileEntityProjector) proj).getForcefieldCamoblockid()); ((TileEntityForceField) te).setForcefieldCamoblockmeta( ((TileEntityProjector) proj).getForcefieldCamoblockmeta()); } } } } } } break; case 1: String fieldname = dat.readUTF(); TileEntity tileEntity = world.getBlockTileEntity(x, y, z); if (tileEntity instanceof TileEntityMachines) { try { Field f = ReflectionHelper.findField(TileEntityMachines.class, fieldname); reflectionsetvalue(f, tileEntity, dat, fieldname); } catch (Exception e) { if (DEBUG) System.out.println(e.getLocalizedMessage()); } } if (tileEntity instanceof TileEntityCapacitor) { try { Field f = ReflectionHelper.findField(TileEntityCapacitor.class, fieldname); reflectionsetvalue(f, tileEntity, dat, fieldname); } catch (Exception e) { if (DEBUG) System.out.println(e.getLocalizedMessage()); } } if (tileEntity instanceof TileEntityExtractor) { try { Field f = ReflectionHelper.findField(TileEntityExtractor.class, fieldname); reflectionsetvalue(f, tileEntity, dat, fieldname); } catch (Exception e) { if (DEBUG) System.out.println(e.getLocalizedMessage()); } } if (tileEntity instanceof TileEntityConverter) { try { Field f = ReflectionHelper.findField(TileEntityConverter.class, fieldname); reflectionsetvalue(f, tileEntity, dat, fieldname); } catch (Exception e) { if (DEBUG) System.out.println(e.getLocalizedMessage()); } } if (tileEntity instanceof TileEntityProjector) { try { Field f = ReflectionHelper.findField(TileEntityProjector.class, fieldname); reflectionsetvalue(f, tileEntity, dat, fieldname); } catch (Exception e) { if (DEBUG) System.out.println(e.getLocalizedMessage()); } } if (tileEntity instanceof TileEntityAreaDefenseStation) { try { Field f = ReflectionHelper.findField(TileEntityAreaDefenseStation.class, fieldname); reflectionsetvalue(f, tileEntity, dat, fieldname); } catch (Exception e) { if (DEBUG) System.out.println(e.getLocalizedMessage()); } } if (tileEntity instanceof TileEntityAdvSecurityStation) { try { Field f = ReflectionHelper.findField(TileEntityAdvSecurityStation.class, fieldname); reflectionsetvalue(f, tileEntity, dat, fieldname); } catch (Exception e) { if (DEBUG) System.out.println(e.getLocalizedMessage()); } } if (tileEntity instanceof TileEntitySecStorage) { try { Field f = ReflectionHelper.findField(TileEntitySecStorage.class, fieldname); reflectionsetvalue(f, tileEntity, dat, fieldname); } catch (Exception e) { if (DEBUG) System.out.println(e.getLocalizedMessage()); } } if (tileEntity instanceof TileEntityControlSystem) { try { Field f = ReflectionHelper.findField(TileEntityControlSystem.class, fieldname); reflectionsetvalue(f, tileEntity, dat, fieldname); } catch (Exception e) { if (DEBUG) System.out.println(e.getLocalizedMessage()); } } break; } }
From source file:micdoodle8.mods.galacticraft.mars.tile.GCMarsTileEntityLaunchController.java
@Override public void readPacket(ByteArrayDataInput data) { try {// ww w . ja v a 2 s . c o m if (this.worldObj.isRemote) { this.setEnergyStored(data.readFloat()); this.disabled = data.readBoolean(); this.launchPadRemovalDisabled = data.readBoolean(); this.disableCooldown = data.readInt(); this.ownerName = data.readUTF(); this.frequencyValid = data.readBoolean(); this.destFrequencyValid = data.readBoolean(); this.launchDropdownSelection = data.readInt(); this.frequency = data.readInt(); this.destFrequency = data.readInt(); this.launchSchedulingEnabled = data.readBoolean(); } } catch (Exception e) { e.printStackTrace(); } }
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);/*from ww w . jav a 2 s .com*/ 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:com.yogpc.qp.TilePump.java
@Override protected void S_recievePacket(final byte id, final byte[] data, final EntityPlayer ep) { final ByteArrayDataInput badi = ByteStreams.newDataInput(data); byte target;/* w w w. ja v a 2 s . co m*/ int pos; String buf; switch (id) { case PacketHandler.CtS_ADD_MAPPING:// BLjava.lang.String; target = badi.readByte(); this.mapping[target].add(badi.readUTF()); S_OpenGUI(target, ep); break; case PacketHandler.CtS_REMOVE_MAPPING:// BLjava.lang.String; target = badi.readByte(); this.mapping[target].remove(badi.readUTF()); S_OpenGUI(target, ep); break; case PacketHandler.CtS_UP_MAPPING:// BLjava.lang.String; target = badi.readByte(); pos = this.mapping[target].indexOf(badi.readUTF()); if (pos > 0) { buf = this.mapping[target].get(pos); this.mapping[target].remove(pos); this.mapping[target].add(pos - 1, buf); } S_OpenGUI(target, ep); break; case PacketHandler.CtS_DOWN_MAPPING:// BLjava.lang.String; target = badi.readByte(); pos = this.mapping[target].indexOf(badi.readUTF()); if (pos >= 0 && pos + 1 < this.mapping[target].size()) { buf = this.mapping[target].get(pos); this.mapping[target].remove(pos); this.mapping[target].add(pos + 1, buf); } S_OpenGUI(target, ep); break; case PacketHandler.CtS_TOP_MAPPING:// BLjava.lang.String; target = badi.readByte(); pos = this.mapping[target].indexOf(badi.readUTF()); if (pos >= 0) { buf = this.mapping[target].get(pos); this.mapping[target].remove(pos); this.mapping[target].addFirst(buf); } S_OpenGUI(target, ep); break; case PacketHandler.CtS_BOTTOM_MAPPING:// BLjava.lang.String; target = badi.readByte(); pos = this.mapping[target].indexOf(badi.readUTF()); if (pos >= 0) { buf = this.mapping[target].get(pos); this.mapping[target].remove(pos); this.mapping[target].addLast(buf); } S_OpenGUI(target, ep); break; case PacketHandler.CtS_RENEW_DIRECTION: S_OpenGUI(badi.readByte(), ep); break; case PacketHandler.CtS_COPY_MAPPING: final byte from = badi.readByte(); target = badi.readByte(); this.mapping[target].clear(); this.mapping[target].addAll(this.mapping[from]); S_OpenGUI(target, ep); break; } }