Example usage for com.google.common.io ByteArrayDataOutput writeUTF

List of usage examples for com.google.common.io ByteArrayDataOutput writeUTF

Introduction

In this page you can find the example usage for com.google.common.io ByteArrayDataOutput writeUTF.

Prototype

@Override
    void writeUTF(String s);

Source Link

Usage

From source file:cpw.mods.fml.common.network.ModMissingPacket.java

@Override
public byte[] generatePacket(Object... data) {
    ByteArrayDataOutput dat = ByteStreams.newDataOutput();

    List<String> missing = (List<String>) data[0];
    List<String> badVersion = (List<String>) data[1];

    dat.writeInt(missing.size());//  w w w  .j  a v a2  s.  co m
    for (String missed : missing) {
        ModContainer mc = Loader.instance().getIndexedModList().get(missed);
        dat.writeUTF(missed);
        dat.writeUTF(mc.getVersion());
    }
    dat.writeInt(badVersion.size());
    for (String bad : badVersion) {
        ModContainer mc = Loader.instance().getIndexedModList().get(bad);
        dat.writeUTF(bad);
        dat.writeUTF(mc.getVersion());
    }
    return dat.toByteArray();
}

From source file:eu.matejkormuth.pexel.slave.bukkit.EventProcessor.java

@SuppressWarnings("deprecation")
@EventHandler//from   www.j av a2 s  .  c o m
private void onPlayerInteract(final PlayerInteractEvent event) {
    if (event.getClickedBlock() != null) {
        if (event.getClickedBlock().getType() == Material.SIGN
                || event.getClickedBlock().getType() == Material.SIGN_POST) {
            if (event.getPlayer().isOp() && event.getAction() == org.bukkit.event.block.Action.RIGHT_CLICK_BLOCK
                    || !event.getPlayer().isOp()) {
                Sign sign = (Sign) event.getClickedBlock().getState();
                String[] lines = sign.getLines();
                if (lines.length > 1) {
                    String command = lines[0].trim();
                    if (command.equalsIgnoreCase("[Server]")) {
                        ByteArrayDataOutput out = ByteStreams.newDataOutput();
                        out.writeUTF("Connect");
                        out.writeUTF(lines[1]);
                        event.getPlayer().sendPluginMessage(Pexel.getCore(), "BungeeCord", out.toByteArray());
                    } else if (command.equalsIgnoreCase("[Warp]")) {
                        event.getPlayer().performCommand("warp " + lines[1]);
                    } else if (command.equalsIgnoreCase("[Matchmaking]")) {
                        //Pexel.getMatchmakingSignUpdater().addSign(
                        //        event.getClickedBlock());
                        //Pexel.getMatchmaking().processSign(lines, event.getPlayer());
                    } else if (command.equalsIgnoreCase("[World]")) {
                        World w = Bukkit.getWorld(lines[1]);
                        if (w == null)
                            event.getPlayer()
                                    .sendMessage(ChatManager.error(Lang.getTranslation("worldnotfound")));
                        else
                            event.getPlayer().teleport(w.getSpawnLocation());
                    }
                }
            }
        }
    }

    if (event.getItem() != null) {
        if (event.getItem().hasItemMeta()
                && event.getItem().getItemMeta().getDisplayName().equalsIgnoreCase("gun")) {
            event.getPlayer().getWorld().playSound(event.getPlayer().getLocation(), Sound.IRONGOLEM_HIT, 0.5F,
                    3F);
            Vector smer = event.getPlayer().getEyeLocation().getDirection().normalize();
            Snowball projectile = (Snowball) event.getPlayer().getWorld()
                    .spawnEntity(event.getPlayer().getEyeLocation().add(smer.multiply(2)), EntityType.SNOWBALL);
            projectile.setVelocity(smer.multiply(2));
            projectile.remove();
            Vector pos = event.getPlayer().getLocation().toVector().add(new Vector(0, 1.62, 0));
            smer.multiply(1.1F);
            Location loc = pos.add(smer).toLocation(event.getPlayer().getWorld());
            for (int i = 0; i < 500; i++) {
                loc = pos.add(smer).toLocation(event.getPlayer().getWorld());
                if (loc.getBlock() != null && loc.getBlock().getType().isSolid()) {

                    //PacketPlayOutBlockBreakAnimation packet = new PacketPlayOutBlockBreakAnimation(
                    //        1000 + Pexel.getRandom().nextInt(100), loc.getBlockX(),
                    //        loc.getBlockY(), loc.getBlockZ(), 1 + Pexel.getRandom()
                    //                .nextInt(5));

                    for (Player p : Bukkit.getOnlinePlayers()) {
                        //PacketHelper.send(p, packet);
                    }
                    ParticleEffect.displayBlockCrack(loc, loc.getBlock().getTypeId(), loc.getBlock().getData(),
                            0.3F, 0.3F, 0.3F, 1, 50);
                    ParticleEffect.FIREWORKS_SPARK.display(loc, 0, 0, 0, 1, 1);

                    break;
                }
                ParticleEffect.FIREWORKS_SPARK.display(loc, 0, 0, 0, 0, 1);
            }
        }
    }
}

From source file:eu.matejkormuth.pexel.PexelCore.EventProcessor.java

@SuppressWarnings("deprecation")
@EventHandler//from   ww w  .  j a  va 2s.  c om
private void onPlayerInteract(final PlayerInteractEvent event) {
    if (event.getClickedBlock() != null) {
        if (event.getClickedBlock().getType() == Material.SIGN
                || event.getClickedBlock().getType() == Material.SIGN_POST) {
            if (event.getPlayer().isOp() && event.getAction() == org.bukkit.event.block.Action.RIGHT_CLICK_BLOCK
                    || !event.getPlayer().isOp()) {
                Sign sign = (Sign) event.getClickedBlock().getState();
                String[] lines = sign.getLines();
                if (lines.length > 1) {
                    String command = lines[0].trim();
                    if (command.equalsIgnoreCase("[Server]")) {
                        ByteArrayDataOutput out = ByteStreams.newDataOutput();
                        out.writeUTF("Connect");
                        out.writeUTF(lines[1]);
                        event.getPlayer().sendPluginMessage(Pexel.getCore(), "BungeeCord", out.toByteArray());
                    } else if (command.equalsIgnoreCase("[Warp]")) {
                        event.getPlayer().performCommand("warp " + lines[1]);
                    } else if (command.equalsIgnoreCase("[Matchmaking]")) {
                        Pexel.getMatchmakingSignUpdater().addSign(event.getClickedBlock());
                        Pexel.getMatchmaking().processSign(lines, event.getPlayer());
                    } else if (command.equalsIgnoreCase("[World]")) {
                        World w = Bukkit.getWorld(lines[1]);
                        if (w == null)
                            event.getPlayer()
                                    .sendMessage(ChatManager.error(Lang.getTranslation("worldnotfound")));
                        else
                            event.getPlayer().teleport(w.getSpawnLocation());
                    }
                }
            }
        }
    }

    if (event.getItem() != null) {
        if (event.getItem().hasItemMeta()
                && event.getItem().getItemMeta().getDisplayName().equalsIgnoreCase("gun")) {
            event.getPlayer().getWorld().playSound(event.getPlayer().getLocation(), Sound.IRONGOLEM_HIT, 0.5F,
                    3F);
            Vector smer = event.getPlayer().getEyeLocation().getDirection().normalize();
            Snowball projectile = (Snowball) event.getPlayer().getWorld()
                    .spawnEntity(event.getPlayer().getEyeLocation().add(smer.multiply(2)), EntityType.SNOWBALL);
            projectile.setVelocity(smer.multiply(2));
            projectile.remove();
            Vector pos = event.getPlayer().getLocation().toVector().add(new Vector(0, 1.62, 0));
            smer.multiply(1.1F);
            Location loc = pos.add(smer).toLocation(event.getPlayer().getWorld());
            for (int i = 0; i < 500; i++) {
                loc = pos.add(smer).toLocation(event.getPlayer().getWorld());
                if (loc.getBlock() != null && loc.getBlock().getType().isSolid()) {

                    //PacketPlayOutBlockBreakAnimation packet = new PacketPlayOutBlockBreakAnimation(
                    ///         1000 + Pexel.getRandom().nextInt(100), loc.getBlockX(),
                    ///        loc.getBlockY(), loc.getBlockZ(),
                    ///        1 + Pexel.getRandom().nextInt(5));

                    for (Player p : Bukkit.getOnlinePlayers()) {
                        //PacketHelper.send(p, packet);
                    } //
                      //ParticleEffect.displayBlockCrack(loc,
                      //       loc.getBlock().getTypeId(), loc.getBlock().getData(),
                      //        0.3F, 0.3F, 0.3F, 1, 50);
                      //ParticleEffect.FIREWORKS_SPARK.display(loc, 0, 0, 0, 1, 1);

                    break;
                }
                //ParticleEffect.FIREWORKS_SPARK.display(loc, 0, 0, 0, 0, 1);
            }
        }
    }
}

From source file:de.emc.plugin.Plugin.java

@Override
public boolean onCommand(CommandSender sender, Command cmd, String commandLabel, String[] args) {
    if (cmd.getName().equalsIgnoreCase("gbc")) {
        if (args.length < 2) {
            return false;
        }/*from   w w w  .  j a  v a 2  s . c o m*/
        ByteArrayDataOutput out = ByteStreams.newDataOutput();
        out.writeUTF("Broadcast");
        out.writeUTF(args[0]);
        out.writeUTF(Store.getString("server"));
        String msg = "";
        for (int i = 1; i < args.length; i++) {
            msg = msg + " " + args[i];
        }
        msg = ChatColor.translateAlternateColorCodes('&', msg);
        out.writeUTF(msg);
        this.getServer().sendPluginMessage(this, "BungeeCord", out.toByteArray());
        sender.sendMessage(Store.getString("cmdexecuted"));
        return true;
    }
    return false;
}

From source file:de.emc.plugin.Plugin.java

@EventHandler
public void onSignChange(final SignChangeEvent evt) {
    if (evt.getLine(0).equals("[tps]")) {
        evt.setLine(0, "Pinging...");
        this.getServer().getScheduler().scheduleSyncDelayedTask(this, new Runnable() {
            @Override//from w w  w  .j  a  va2s. c o m
            public void run() {
                ByteArrayDataOutput out = ByteStreams.newDataOutput();
                out.writeUTF("GetMotd");
                out.writeUTF(evt.getLine(1));
                if (!signs.containsKey(evt.getLine(1))) {
                    signs.put(evt.getLine(1), new ArrayList<org.bukkit.block.Sign>());
                }
                ArrayList<org.bukkit.block.Sign> list = signs.get(evt.getLine(1));
                org.bukkit.block.Sign s = (org.bukkit.block.Sign) plugin.getServer().getWorld("world")
                        .getBlockAt(evt.getBlock().getLocation()).getState();
                list.add(s);
                signs.put(evt.getLine(1), list);
                plugin.getServer().sendPluginMessage(plugin, "BungeeCord", out.toByteArray());
            }
        }, Utilities.ticks(5));
    }
}

From source file:io.github.aritzhack.aritzh.bds.BDSCompound.java

private byte[] getUncompressedBytes() {
    ByteArrayDataOutput output = ByteStreams.newDataOutput();
    output.writeByte(this.getType().toByte());
    output.writeUTF(this.name);
    for (BDS bds : this.items) {
        if (bds instanceof BDSCompound) {
            output.write(((BDSCompound) bds).getUncompressedBytes());
        } else// ww w .  j a v a 2 s.  c om
            output.write(bds.getBytes());
    }
    output.write(new BDSCompEnd().getBytes());
    return output.toByteArray();
}

From source file:tk.playerforcehd.networklib.bukkit.connection.DefaultManager.java

/**
 * @param player The player  where you will gget the IP
 * @see DefaultBungeeLib#requestIP(Player)
 *//*  w w w. j a  va 2  s  . co m*/
@Override
public void requestIP(Player player) {
    ByteArrayDataOutput stream = ByteStreams.newDataOutput();
    stream.writeUTF("IP");
    this.networkManager.sendMessageToPlayer(player, stream);
}

From source file:tk.playerforcehd.networklib.bukkit.connection.DefaultManager.java

/**
 * @see DefaultBungeeLib#requestServers()
 *//*w ww. j  a v  a 2s .  co m*/
@Override
public void requestServers() {
    ByteArrayDataOutput stream = ByteStreams.newDataOutput();
    stream.writeUTF("GetServers");
    this.networkManager.sendMessageToProxy(stream);
}

From source file:tk.playerforcehd.networklib.bukkit.connection.DefaultManager.java

/**
 * @see DefaultBungeeLib#requestGlobalName()
 *//*from  ww w .j av a2 s  .c o  m*/
@Override
public void requestGlobalName() {
    ByteArrayDataOutput stream = ByteStreams.newDataOutput();
    stream.writeUTF("GetServer");
    this.networkManager.sendMessageToProxy(stream);
}

From source file:tk.playerforcehd.networklib.bukkit.connection.DefaultManager.java

/**
 * @param serverName The name of the server from which you will get the player count
 * @see DefaultBungeeLib#requestPlayerCount(String)
 *///  w ww.ja  v a  2  s .co  m
@Override
public void requestPlayerCount(String serverName) {
    ByteArrayDataOutput stream = ByteStreams.newDataOutput();
    stream.writeUTF("PlayerCount");
    stream.writeUTF(serverName);
    this.networkManager.sendMessageToProxy(stream);
}