Advertisement
imBEheAR

Untitled

May 5th, 2021
84
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.33 KB | None | 0 0
  1. package eu.galaxyhc.Utils;
  2.  
  3. import net.minecraft.server.v1_8_R3.EntityPlayer;
  4. import net.minecraft.server.v1_8_R3.IChatBaseComponent;
  5. import net.minecraft.server.v1_8_R3.IChatBaseComponent.ChatSerializer;
  6. import net.minecraft.server.v1_8_R3.PacketPlayOutChat;
  7. import net.minecraft.server.v1_8_R3.PacketPlayOutTitle;
  8. import net.minecraft.server.v1_8_R3.PacketPlayOutTitle.EnumTitleAction;
  9. import net.minecraft.server.v1_8_R3.PlayerConnection;
  10.  
  11. import java.io.File;
  12. import java.io.FileOutputStream;
  13. import java.io.InputStream;
  14. import java.io.OutputStream;
  15. import java.util.HashMap;
  16. import java.util.Map.Entry;
  17.  
  18. import org.bukkit.ChatColor;
  19. import org.bukkit.Material;
  20. import org.bukkit.command.CommandSender;
  21. import org.bukkit.craftbukkit.v1_8_R3.entity.CraftPlayer;
  22. import org.bukkit.entity.Player;
  23. import org.bukkit.inventory.Inventory;
  24. import org.bukkit.inventory.ItemStack;
  25.  
  26. public class Util
  27. {
  28.   private static Object values;
  29. public static void sendTitle(Player player, String text)
  30.   {
  31.     IChatBaseComponent chatTitle = IChatBaseComponent.ChatSerializer.a("{\"text\": \"" + text + "\",color:" + ChatColor.GOLD.name().toLowerCase() + "}");
  32.  
  33.     PacketPlayOutTitle title = new PacketPlayOutTitle(PacketPlayOutTitle.EnumTitleAction.TITLE, chatTitle);
  34.     PacketPlayOutTitle length = new PacketPlayOutTitle(5, 60, 5);
  35.  
  36.     ((CraftPlayer)player).getHandle().playerConnection.sendPacket(title);
  37.     ((CraftPlayer)player).getHandle().playerConnection.sendPacket(length);
  38.   }
  39.  
  40.   public static void giveItems(Player p, ItemStack... items)
  41.   {
  42.     Inventory i = p.getInventory();
  43.     HashMap<Integer, ItemStack> notStored = i.addItem(items);
  44.     for (Entry<Integer, ItemStack> e : notStored.entrySet()) {
  45.       p.getWorld().dropItemNaturally(p.getLocation(), (ItemStack)e.getValue());
  46.     }
  47.   }
  48.  
  49.   public static double round(final double value, final int decimals) {
  50.       final double p = Math.pow(10.0, decimals);
  51.       return Math.round(value * p) / p;
  52.   }
  53.   public static ItemStack getItemStackFromString(String itemstack)
  54.   {
  55.     String[] splits = itemstack.split("@");
  56.     String type = splits[0];
  57.     String data;
  58.     String string = data = splits.length == 2 ? splits[1] : null;
  59.     if (data == null) {
  60.       return new ItemStack(Material.getMaterial(type), 1);
  61.     }
  62.     return new ItemStack(Material.getMaterial(type), 1, (short)Integer.parseInt(data));
  63.   }
  64.  
  65.   public static void sendSubTitle(Player player, String text)
  66.   {
  67.     IChatBaseComponent chatTitle = IChatBaseComponent.ChatSerializer.a("{\"text\": \"" + text + "\",color:" + ChatColor.GOLD.name().toLowerCase() + "}");
  68.  
  69.     PacketPlayOutTitle title = new PacketPlayOutTitle(PacketPlayOutTitle.EnumTitleAction.SUBTITLE, chatTitle);
  70.     PacketPlayOutTitle length = new PacketPlayOutTitle(5, 60, 5);
  71.  
  72.     ((CraftPlayer)player).getHandle().playerConnection.sendPacket(title);
  73.     ((CraftPlayer)player).getHandle().playerConnection.sendPacket(length);
  74.   }
  75.  
  76.  
  77.   public static void copy(InputStream in, File file)
  78.   {
  79.     try
  80.     {
  81.       OutputStream out = new FileOutputStream(file);
  82.       byte[] buf = new byte['?'];
  83.       int len;
  84.       while ((len = in.read(buf)) > 0)
  85.       {
  86.         int len1 = 0;
  87.         out.write(buf, 0, len1);
  88.       }
  89.       out.close();
  90.       in.close();
  91.     }
  92.     catch (Exception e)
  93.     {
  94.       e.printStackTrace();
  95.     }
  96.   }
  97.  
  98.  
  99.   public static void exception(Throwable cause)
  100.   {
  101.     cause.printStackTrace();
  102.   }
  103.  
  104.   public static void sendActionBar(Player player, String text)
  105.   {
  106.     IChatBaseComponent icbc = IChatBaseComponent.ChatSerializer.a("{\"text\": \"" + text + "\"}");
  107.     PacketPlayOutChat bar = new PacketPlayOutChat(icbc, (byte)2);
  108.  
  109.     ((CraftPlayer)player).getHandle().playerConnection.sendPacket(bar);
  110.   }
  111.   public static String setHEX(String text) {
  112.     return ChatColor.translateAlternateColorCodes('&', text);
  113.   }
  114.   public static String fixColor(String text) {
  115.     return ChatColor.translateAlternateColorCodes('&', text.replace(">>", "»").replace("<<", "«").replace("%x%", "✘").replaceAll("%v%", "✔"));
  116.   }
  117.   public static boolean sendMessage(CommandSender player, String text) {
  118.     player.sendMessage(setHEX(text).replace(">>", "»").replace("<<", "«"));
  119.     return true;
  120.   }
  121.  
  122. public static String secondsToString(int i) {
  123.     // TODO Auto-generated method stub
  124.     return null;
  125. }
  126. }
  127.  
  128.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement