Example usage for com.google.common.io ByteArrayDataInput readUTF

List of usage examples for com.google.common.io ByteArrayDataInput readUTF

Introduction

In this page you can find the example usage for com.google.common.io ByteArrayDataInput readUTF.

Prototype

@Override
    String readUTF();

Source Link

Usage

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;
    }
}