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:mods.mffs.network.client.NetworkHandlerClient.java

public static void reflectionsetvalue(Field f, TileEntity tileEntity, ByteArrayDataInput dat,
        String fieldname) {/*from  ww  w  . ja va 2 s  .com*/
    try {

        if (f.getType().equals(java.lang.Integer.TYPE)) {
            f.setInt(tileEntity, Integer.parseInt(dat.readUTF()));
        }
        if (f.getType().equals(java.lang.Boolean.TYPE)) {
            f.setBoolean(tileEntity, Boolean.parseBoolean(dat.readUTF()));
        }
        if (f.getType().equals(java.lang.Short.TYPE)) {
            f.setShort(tileEntity, Short.parseShort(dat.readUTF()));
        }
        if (f.getType().equals(java.lang.Float.TYPE)) {
            f.setFloat(tileEntity, Float.parseFloat(dat.readUTF()));
        }
        if (f.getType().equals(java.lang.String.class)) {
            f.set(tileEntity, dat.readUTF());
        }

        if (tileEntity instanceof INetworkHandlerListener) {
            ((INetworkHandlerListener) tileEntity).onNetworkHandlerUpdate(fieldname);
        }
    } catch (Exception e) {
        if (DEBUG)
            System.out.println(e.getMessage());
    }
}

From source file:chb.mods.mffs.network.NetworkHandler.java

public static void reflectionsetvalue(Field f, TileEntity tileEntity, ByteArrayDataInput dat,
        String fieldname) {//  w w w .  ja v a  2s  .c om
    try {

        if (f.getType().equals(java.lang.Integer.TYPE)) {
            f.setInt(tileEntity, Integer.parseInt(dat.readUTF()));
        }
        if (f.getType().equals(java.lang.Boolean.TYPE)) {
            f.setBoolean(tileEntity, Boolean.parseBoolean(dat.readUTF()));
        }
        if (f.getType().equals(java.lang.Short.TYPE)) {
            f.setShort(tileEntity, Short.parseShort(dat.readUTF()));
        }
        if (f.getType().equals(java.lang.Float.TYPE)) {
            f.setFloat(tileEntity, Float.parseFloat(dat.readUTF()));
        }

        if (tileEntity instanceof TileEntityForceField) {
            ((TileEntityForceField) tileEntity).setTexturid(dat.readUTF());
        }

        if (tileEntity instanceof INetworkHandlerListener) {
            ((INetworkHandlerListener) tileEntity).onNetworkHandlerUpdate(fieldname);
        }
    } catch (Exception e) {
        if (DEBUG)
            System.out.println(e.getMessage());
    }
}

From source file:eplus.network.packets.GuiPacket.java

@Override
public void read(ByteArrayDataInput input) {
    this.username = input.readUTF();
    this.guiId = input.readInt();
    this.xPos = input.readInt();
    this.yPos = input.readInt();
    this.zPos = input.readInt();
}

From source file:de.bl4ckskull666.mu1ti1ingu41.listener.PluginMessageReceiver.java

@Override
public void onPluginMessageReceived(String c, Player p, byte[] m) {
    if (!c.equalsIgnoreCase("BungeeCord"))
        return;//from  w  w w .  ja  v  a 2s  .c  o  m

    ByteArrayDataInput in = ByteStreams.newDataInput(m);
    String sub = in.readUTF();
    if (!sub.equalsIgnoreCase("Mu1ti1ingu41"))
        return;

    String sec = in.readUTF();
    if (sec.equalsIgnoreCase("player")) {
        UUID uuid = UUID.fromString(in.readUTF());
        String lang = in.readUTF();
        UUIDLanguages._players.put(uuid, lang);
    } else if (sec.equalsIgnoreCase("reload"))
        Language.loadLanguage();
}

From source file:com.freyja.FES.common.packets.ModPacketUpdateSettings.java

@Override
public void read(ByteArrayDataInput input) {
    super.read(input);
    this.modID = input.readUTF();
}

From source file:com.imaginarycode.minecraft.hubmagic.HubMagicPluginMessageListener.java

@EventHandler
public void onPluginMessage(PluginMessageEvent event) {
    if (event.getTag().equals("HubMagic") && event.getReceiver() instanceof ProxiedPlayer
            && event.getSender() instanceof Server) {
        ByteArrayDataInput in = ByteStreams.newDataInput(event.getData());

        String request = in.readUTF();

        if (request.equals("ConnectHub")) {
            ProxiedPlayer take = (ProxiedPlayer) event.getReceiver();
            take.connect(HubMagic.getPlugin().getServerSelector().chooseServer(take));
        }//from   w ww .  j av  a2  s . c  om
    }
}

From source file:de.bl4ckskull666.mu1ti1ingu41.listener.PluginMessage.java

@EventHandler(priority = EventPriority.NORMAL)
public void onPluginMessage(PluginMessageEvent e) {
    if (!e.getTag().equalsIgnoreCase("BungeeCord"))
        return;//from w  w  w  .  j a  v  a2  s .  c om

    ByteArrayDataInput in = ByteStreams.newDataInput(e.getData());
    String sub = in.readUTF();
    if (!sub.equalsIgnoreCase("Mu1ti1ingu41"))
        return;

    UUID uuid = UUID.fromString(in.readUTF());

    ByteArrayDataOutput out = ByteStreams.newDataOutput();
    out.writeUTF("Mu1ti1ingu41");
    out.writeUTF("player");
    out.writeUTF(uuid.toString());
    out.writeUTF(UUIDLanguages.getPlayerLanguage(uuid));

    for (Map.Entry<String, ServerInfo> me : ProxyServer.getInstance().getServers().entrySet()) {
        me.getValue().sendData("BungeeCord", out.toByteArray(), true);
    }
}

From source file:me.lucko.luckperms.bukkit.messaging.BungeeMessagingService.java

@Override
public void onPluginMessageReceived(String s, Player player, byte[] bytes) {
    if (!s.equals(CHANNEL)) {
        return;/*from  w ww .  j a  v a 2  s .  co m*/
    }

    ByteArrayDataInput in = ByteStreams.newDataInput(bytes);
    String msg = in.readUTF();

    onMessage(s, msg, null);
}

From source file:io.github.apfelcreme.LitePortals.Bukkit.Listener.BungeeMessageListener.java

/**
 * listenes to portal messages//from  w w  w.  jav  a2 s .  c  om
 *
 * @param s      the channel
 * @param player ?
 * @param bytes  the data
 */
public void onPluginMessageReceived(String s, Player player, byte[] bytes) {
    if (!s.equals("LitePortals")) {
        return;
    }
    ByteArrayDataInput in = ByteStreams.newDataInput(bytes);
    String subChannel = in.readUTF();
    if (subChannel.equals("WARP")) {
        Player p = LitePortals.getInstance().getServer().getPlayer(UUID.fromString(in.readUTF()));
        Location location = new Location(Bukkit.getWorld(in.readUTF()), in.readDouble() + 0.5,
                in.readDouble() + 0.2, in.readDouble() + 0.5, (float) in.readDouble(), 0);
        if (p != null) {
            p.teleport(location);
            for (int i = 0; i < 10; i++) {
                p.getWorld().spigot().playEffect(location, Effect.PORTAL, 0, 0,
                        (float) (-1 + Math.random() * 2), (float) (Math.random() * 2),
                        (float) (-1 + Math.random() * 2), 0, 1, 50);
            }
        }
    } else if (subChannel.equals("POSITIONREQUEST")) {
        Player p = LitePortals.getInstance().getServer().getPlayer(UUID.fromString(in.readUTF()));
        if (p != null) {
            PortalStructure portalStructure = LitePortals.getPortalStructure(p.getLocation());
            BungeeMessenger.getInstance().sendPlayerPositionMessage(p.getUniqueId(), portalStructure);
        }
    }

}

From source file:me.lucko.luckperms.bungee.messaging.BungeeMessagingService.java

@EventHandler
public void onPluginMessage(PluginMessageEvent e) {
    if (!e.getTag().equals(CHANNEL)) {
        return;/*from  ww w. j a  v  a 2s .  c o m*/
    }

    e.setCancelled(true);

    if (e.getSender() instanceof ProxiedPlayer) {
        return;
    }

    ByteArrayDataInput in = ByteStreams.newDataInput(e.getData());
    String msg = in.readUTF();

    onMessage(e.getTag(), msg, u -> {
        // Forward to other servers
        plugin.doAsync(() -> sendMessage(CHANNEL, "update:" + u.toString()));
    });
}