List of usage examples for com.google.common.io ByteArrayDataOutput writeUTF
@Override
void writeUTF(String s);
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); }