Advertisement
Guest User

Untitled

a guest
Jul 17th, 2019
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 5.39 KB | None | 0 0
  1. package me.insideintel.Utils.UtilityClasses;
  2.  
  3. import java.util.ArrayList;
  4. import java.util.HashMap;
  5. import java.util.Iterator;
  6. import me.insideintel.Utils.JsonMessageCreator;
  7. import me.insideintel.Utils.Util;
  8. import net.md_5.bungee.api.chat.ClickEvent.Action;
  9. import net.minecraft.server.v1_13_R2.ChatMessageType;
  10. import net.minecraft.server.v1_13_R2.IChatBaseComponent;
  11. import net.minecraft.server.v1_13_R2.PacketPlayOutChat;
  12. import net.minecraft.server.v1_13_R2.IChatBaseComponent.ChatSerializer;
  13. import org.bukkit.Bukkit;
  14. import org.bukkit.Material;
  15. import org.bukkit.block.Block;
  16. import org.bukkit.craftbukkit.v1_13_R2.entity.CraftPlayer;
  17. import org.bukkit.entity.Item;
  18. import org.bukkit.entity.Player;
  19. import org.bukkit.inventory.ItemStack;
  20. import org.bukkit.util.Vector;
  21.  
  22. public class Util_Player {
  23. private final boolean PrefixChat = true;
  24. private final String ChatPrefix = "";
  25.  
  26. public Util_Player() {
  27. }
  28.  
  29. public void SendMessage(Player p, String messageToSend) {
  30. p.sendMessage(Util.STRING.FString("" + messageToSend));
  31. }
  32.  
  33. public void SendMessageToOps(String message) {
  34. Iterator var2 = Bukkit.getOnlinePlayers().iterator();
  35.  
  36. while(var2.hasNext()) {
  37. Player p = (Player)var2.next();
  38. if (p.isOp()) {
  39. this.SendMessage(p, "&6[&cOp Only&6] &c" + message);
  40. }
  41. }
  42.  
  43. }
  44.  
  45. public void SendMessageToOps_Clean(String message) {
  46. Iterator var2 = Bukkit.getOnlinePlayers().iterator();
  47.  
  48. while(var2.hasNext()) {
  49. Player p = (Player)var2.next();
  50. if (p.isOp()) {
  51. p.sendMessage(Util.STRING.FString(message));
  52. }
  53. }
  54.  
  55. }
  56.  
  57. public void SendMessageWithHover(Player p, String message, String hovermessage) {
  58. p.spigot().sendMessage(JsonMessageCreator.getComponent("" + message, hovermessage));
  59. }
  60.  
  61. public void SendMessageWithHover(Player p, String message, String[] hovermessage) {
  62. p.spigot().sendMessage(JsonMessageCreator.getComponent("" + message, hovermessage));
  63. }
  64.  
  65. public void SendMessageWithHover(Player p, String m, String h, Action action, String actionResult) {
  66. p.spigot().sendMessage(JsonMessageCreator.getComponent("" + m, h, actionResult, action));
  67. }
  68.  
  69. public boolean HasEmptyMainHand(Player p) {
  70. ItemStack Hand = p.getInventory().getItemInMainHand();
  71. return Hand == null || Hand.getType() == Material.AIR;
  72. }
  73.  
  74. public void SendActionBar(Player p, String msg) {
  75. IChatBaseComponent cbc = ChatSerializer.a("{\"text\": \"" + Util.STRING.FString(msg) + "\"}");
  76. PacketPlayOutChat ppoc = new PacketPlayOutChat(cbc, ChatMessageType.GAME_INFO);
  77. ((CraftPlayer)p).getHandle().playerConnection.sendPacket(ppoc);
  78. }
  79.  
  80. public void GivePlayerItem(Player p, ItemStack itemStack) {
  81. HashMap<Integer, ItemStack> ItemsLeft = p.getInventory().addItem(new ItemStack[]{itemStack});
  82. if (!ItemsLeft.isEmpty()) {
  83. this.SendMessage(p, "&cSome items where drop on the ground. Your inventory was full");
  84. Iterator var4 = ItemsLeft.values().iterator();
  85.  
  86. while(var4.hasNext()) {
  87. ItemStack left = (ItemStack)var4.next();
  88. Item item = p.getWorld().dropItem(p.getEyeLocation(), left);
  89. item.setVelocity(new Vector(0, 0, 0));
  90. }
  91. }
  92.  
  93. }
  94.  
  95. public void SendTitle(Player p, String Title, String Subtitle, int Stay) {
  96. p.sendTitle(Util.STRING.FString(Title), Util.STRING.FString(Subtitle), 10, Stay, 10);
  97. }
  98.  
  99. public int GetFreeInvSlot_UpperInv(Player p) {
  100. for(int i = 9; i <= 35; ++i) {
  101. ItemStack itemStack = p.getInventory().getItem(i);
  102. if (itemStack == null || itemStack.getType() == Material.AIR) {
  103. return i;
  104. }
  105. }
  106.  
  107. return -1;
  108. }
  109.  
  110. public boolean HasClearInv(Player p) {
  111. return p.getInventory().getContents().length == 0;
  112. }
  113.  
  114. public boolean HasClearArmour(Player p) {
  115. return p.getInventory().getArmorContents().length == 0;
  116. }
  117.  
  118. public boolean HasClearInvAndArmour(Player p) {
  119. return this.HasClearInv(p) && this.HasClearArmour(p);
  120. }
  121.  
  122. public boolean HasPerm(Player p, String Perm) {
  123. return !p.isOp() && !p.hasPermission("*") ? p.hasPermission(Perm) : true;
  124. }
  125.  
  126. public void clearInv(Player p) {
  127. if (p != null) {
  128. p.getInventory().clear();
  129. p.updateInventory();
  130. p.getInventory().setHelmet(null);
  131. p.getInventory().setChestplate(null);
  132. p.getInventory().setLeggings(null);
  133. p.getInventory().setBoots(null);
  134. p.updateInventory();
  135. }
  136.  
  137. }
  138.  
  139. public ArrayList<String> GetPlayerNamesListForTabCompleate() {
  140. ArrayList<String> Names = new ArrayList();
  141. Iterator var2 = Bukkit.getOnlinePlayers().iterator();
  142.  
  143. while(var2.hasNext()) {
  144. Player online = (Player)var2.next();
  145. Names.add(online.getName());
  146. }
  147.  
  148. return Names;
  149. }
  150.  
  151. public boolean IsInWater(Player p) {
  152. Block block = p.getLocation().getBlock();
  153. return block.getType() == Material.WATER;
  154. }
  155.  
  156. public boolean WouldBeDeadAfterDamage(Player p, double Damage) {
  157. return p.getHealth() - Damage <= 0.0D;
  158. }
  159. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement