Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package eu.galaxyhc.Utils;
- import net.minecraft.server.v1_8_R3.EntityPlayer;
- import net.minecraft.server.v1_8_R3.IChatBaseComponent;
- import net.minecraft.server.v1_8_R3.IChatBaseComponent.ChatSerializer;
- import net.minecraft.server.v1_8_R3.PacketPlayOutChat;
- import net.minecraft.server.v1_8_R3.PacketPlayOutTitle;
- import net.minecraft.server.v1_8_R3.PacketPlayOutTitle.EnumTitleAction;
- import net.minecraft.server.v1_8_R3.PlayerConnection;
- import java.io.File;
- import java.io.FileOutputStream;
- import java.io.InputStream;
- import java.io.OutputStream;
- import java.util.HashMap;
- import java.util.Map.Entry;
- import org.bukkit.ChatColor;
- import org.bukkit.Material;
- import org.bukkit.command.CommandSender;
- import org.bukkit.craftbukkit.v1_8_R3.entity.CraftPlayer;
- import org.bukkit.entity.Player;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- public class Util
- {
- private static Object values;
- public static void sendTitle(Player player, String text)
- {
- IChatBaseComponent chatTitle = IChatBaseComponent.ChatSerializer.a("{\"text\": \"" + text + "\",color:" + ChatColor.GOLD.name().toLowerCase() + "}");
- PacketPlayOutTitle title = new PacketPlayOutTitle(PacketPlayOutTitle.EnumTitleAction.TITLE, chatTitle);
- PacketPlayOutTitle length = new PacketPlayOutTitle(5, 60, 5);
- ((CraftPlayer)player).getHandle().playerConnection.sendPacket(title);
- ((CraftPlayer)player).getHandle().playerConnection.sendPacket(length);
- }
- public static void giveItems(Player p, ItemStack... items)
- {
- Inventory i = p.getInventory();
- HashMap<Integer, ItemStack> notStored = i.addItem(items);
- for (Entry<Integer, ItemStack> e : notStored.entrySet()) {
- p.getWorld().dropItemNaturally(p.getLocation(), (ItemStack)e.getValue());
- }
- }
- public static double round(final double value, final int decimals) {
- final double p = Math.pow(10.0, decimals);
- return Math.round(value * p) / p;
- }
- public static ItemStack getItemStackFromString(String itemstack)
- {
- String[] splits = itemstack.split("@");
- String type = splits[0];
- String data;
- String string = data = splits.length == 2 ? splits[1] : null;
- if (data == null) {
- return new ItemStack(Material.getMaterial(type), 1);
- }
- return new ItemStack(Material.getMaterial(type), 1, (short)Integer.parseInt(data));
- }
- public static void sendSubTitle(Player player, String text)
- {
- IChatBaseComponent chatTitle = IChatBaseComponent.ChatSerializer.a("{\"text\": \"" + text + "\",color:" + ChatColor.GOLD.name().toLowerCase() + "}");
- PacketPlayOutTitle title = new PacketPlayOutTitle(PacketPlayOutTitle.EnumTitleAction.SUBTITLE, chatTitle);
- PacketPlayOutTitle length = new PacketPlayOutTitle(5, 60, 5);
- ((CraftPlayer)player).getHandle().playerConnection.sendPacket(title);
- ((CraftPlayer)player).getHandle().playerConnection.sendPacket(length);
- }
- public static void copy(InputStream in, File file)
- {
- try
- {
- OutputStream out = new FileOutputStream(file);
- byte[] buf = new byte['?'];
- int len;
- while ((len = in.read(buf)) > 0)
- {
- int len1 = 0;
- out.write(buf, 0, len1);
- }
- out.close();
- in.close();
- }
- catch (Exception e)
- {
- e.printStackTrace();
- }
- }
- public static void exception(Throwable cause)
- {
- cause.printStackTrace();
- }
- public static void sendActionBar(Player player, String text)
- {
- IChatBaseComponent icbc = IChatBaseComponent.ChatSerializer.a("{\"text\": \"" + text + "\"}");
- PacketPlayOutChat bar = new PacketPlayOutChat(icbc, (byte)2);
- ((CraftPlayer)player).getHandle().playerConnection.sendPacket(bar);
- }
- public static String setHEX(String text) {
- return ChatColor.translateAlternateColorCodes('&', text);
- }
- public static String fixColor(String text) {
- return ChatColor.translateAlternateColorCodes('&', text.replace(">>", "»").replace("<<", "«").replace("%x%", "✘").replaceAll("%v%", "✔"));
- }
- public static boolean sendMessage(CommandSender player, String text) {
- player.sendMessage(setHEX(text).replace(">>", "»").replace("<<", "«"));
- return true;
- }
- public static String secondsToString(int i) {
- // TODO Auto-generated method stub
- return null;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement