List of usage examples for com.google.common.io ByteArrayDataInput readUTF
@Override String readUTF();
From source file:org.yogpstop.qp.TilePump.java
@Override void S_recievePacket(byte pattern, ByteArrayDataInput data, EntityPlayer ep) { byte target;/*from w ww . j av a 2s .c o m*/ int pos; String buf; switch (pattern) { case PacketHandler.CtS_ADD_MAPPING:// BLjava.lang.String; target = data.readByte(); this.mapping[target].add(data.readUTF()); S_OpenGUI(target, ep); break; case PacketHandler.CtS_REMOVE_MAPPING:// BLjava.lang.String; target = data.readByte(); this.mapping[target].remove(data.readUTF()); S_OpenGUI(target, ep); break; case PacketHandler.CtS_UP_MAPPING:// BLjava.lang.String; target = data.readByte(); pos = this.mapping[target].indexOf(data.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 = data.readByte(); pos = this.mapping[target].indexOf(data.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 = data.readByte(); pos = this.mapping[target].indexOf(data.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 = data.readByte(); pos = this.mapping[target].indexOf(data.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(data.readByte(), ep); break; case PacketHandler.CtS_COPY_MAPPING: byte from = data.readByte(); target = data.readByte(); this.mapping[target].clear(); this.mapping[target].addAll(this.mapping[from]); S_OpenGUI(target, ep); break; } }
From source file:com.yogpc.qp.tile.TilePump.java
@Override public void S_recievePacket(final byte id, final byte[] data, final EntityPlayer ep) { final ByteArrayDataInput badi = ByteStreams.newDataInput(data); byte target;/*from ww w.j a v a2 s . c o 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; } }
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//ww w .j a v 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/* w w w . java2 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 w w.j a v a 2s . c o 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(QuarryPlus2.instance, QuarryPlus2.guiIdPump + target, this.worldObj, this.xCoord, this.yCoord, this.zCoord); break; } }
From source file:com.yogpc.qp.tile.TilePump.java
@Override public 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. jav a 2 s. co 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.I, QuarryPlusI.guiIdPump + target, this.worldObj, this.xCoord, this.yCoord, this.zCoord); break; } }
From source file:de.minigameslib.mclib.impl.MclibPlugin.java
@Override public void onPluginMessageReceived(String channel, Player player, byte[] buf) { if (channel.equals(BUNGEECORD_CHANNEL)) { // TODO ensure this comes from bungee final ByteArrayDataInput input = ByteStreams.newDataInput(buf); final String sub = input.readUTF(); if (sub.equals("GetServer")) //$NON-NLS-1$ {/*w w w . j a v a 2s. c o m*/ final String serverName = input.readUTF(); McCoreConfig.BungeeServerName.setString(serverName); McCoreConfig.BungeeServerName.saveConfig(); } else if (sub.equals("GetServers")) //$NON-NLS-1$ { String[] serverList = input.readUTF().split(", "); //$NON-NLS-1$ final String myself = this.currentBungee.getName(); synchronized (this.bungeeServers) { final Set<String> failed = new HashSet<>(this.bungeeServers.keySet()); for (final String serverName : serverList) { if (!serverName.equals(myself)) { if (!failed.remove(serverName)) { this.bungeeServers.put(serverName, new RemoteBungeeServer(serverName)); } } } failed.forEach(this.bungeeServers::remove); } } } else if (channel.equals(MCLIB_SERVER_TO_CLIENT_CHANNEL)) { // TODO ensure this comes from client // message from client final McPlayerInterface mcp = this.players.getPlayer(player); try { this.runInNewContext(() -> { this.setContext(McPlayerInterface.class, mcp); final NetMessage msg = new NetMessage(); final ByteArrayDataInput input = ByteStreams.newDataInput(buf); if (input.readByte() == 0) // forge NetMessage byte code. { msg.fromBytes(input, this::getPeerEndpoint); if (msg.getEndpoint() != null) { final CommunicationPeerHandler handler = this.peerHandlers.get(msg.getEndpoint()); if (handler != null) { handler.handleIncomming(mcp, msg.getEndpoint(), msg.getData()); } } } }); } catch (McException ex) { this.getLogger().log(Level.WARNING, "Problems handling client message", ex); //$NON-NLS-1$ } } else if (channel.equals(MCLIB_SERVER_TO_SERVER_CHANNEL)) { // TODO ensure this comes from bungee // message from bungee network final NetMessage msg = new NetMessage(); final ByteArrayDataInput input = ByteStreams.newDataInput(buf); if (input.readByte() == 1) // forge NetMessage byte code. { final String sendingServer = input.readUTF(); final String receivingServer = input.readUTF(); final String myName = BungeeServiceInterface.instance().getCurrent().getName(); if (myName.equals(receivingServer) || "*".equals(receivingServer)) //$NON-NLS-1$ { msg.fromBytes(input, this::getServerEndpoint); if (msg.getEndpoint() != null) { final CommunicationBungeeHandler handler = this.bungeeHandlers.get(msg.getEndpoint()); if (handler != null) { final BungeeServerInterface sender = BungeeServiceInterface.instance() .getServer(sendingServer); handler.handleIncomming(sender, msg.getEndpoint(), msg.getData()); } } } } } }
From source file:io.github.runelynx.runicparadise.RunicParadise.java
@Override public void onPluginMessageReceived(String channel, Player player, byte[] message) { if (!channel.equals("BungeeCord")) { return;/*w ww .ja v a 2 s . c om*/ } ByteArrayDataInput in = ByteStreams.newDataInput(message); String subchannel = in.readUTF(); }