Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.insideintel.Utils.UtilityClasses;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.Iterator;
- import me.insideintel.Utils.JsonMessageCreator;
- import me.insideintel.Utils.Util;
- import net.md_5.bungee.api.chat.ClickEvent.Action;
- import net.minecraft.server.v1_13_R2.ChatMessageType;
- import net.minecraft.server.v1_13_R2.IChatBaseComponent;
- import net.minecraft.server.v1_13_R2.PacketPlayOutChat;
- import net.minecraft.server.v1_13_R2.IChatBaseComponent.ChatSerializer;
- import org.bukkit.Bukkit;
- import org.bukkit.Material;
- import org.bukkit.block.Block;
- import org.bukkit.craftbukkit.v1_13_R2.entity.CraftPlayer;
- import org.bukkit.entity.Item;
- import org.bukkit.entity.Player;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.util.Vector;
- public class Util_Player {
- private final boolean PrefixChat = true;
- private final String ChatPrefix = "";
- public Util_Player() {
- }
- public void SendMessage(Player p, String messageToSend) {
- p.sendMessage(Util.STRING.FString("" + messageToSend));
- }
- public void SendMessageToOps(String message) {
- Iterator var2 = Bukkit.getOnlinePlayers().iterator();
- while(var2.hasNext()) {
- Player p = (Player)var2.next();
- if (p.isOp()) {
- this.SendMessage(p, "&6[&cOp Only&6] &c" + message);
- }
- }
- }
- public void SendMessageToOps_Clean(String message) {
- Iterator var2 = Bukkit.getOnlinePlayers().iterator();
- while(var2.hasNext()) {
- Player p = (Player)var2.next();
- if (p.isOp()) {
- p.sendMessage(Util.STRING.FString(message));
- }
- }
- }
- public void SendMessageWithHover(Player p, String message, String hovermessage) {
- p.spigot().sendMessage(JsonMessageCreator.getComponent("" + message, hovermessage));
- }
- public void SendMessageWithHover(Player p, String message, String[] hovermessage) {
- p.spigot().sendMessage(JsonMessageCreator.getComponent("" + message, hovermessage));
- }
- public void SendMessageWithHover(Player p, String m, String h, Action action, String actionResult) {
- p.spigot().sendMessage(JsonMessageCreator.getComponent("" + m, h, actionResult, action));
- }
- public boolean HasEmptyMainHand(Player p) {
- ItemStack Hand = p.getInventory().getItemInMainHand();
- return Hand == null || Hand.getType() == Material.AIR;
- }
- public void SendActionBar(Player p, String msg) {
- IChatBaseComponent cbc = ChatSerializer.a("{\"text\": \"" + Util.STRING.FString(msg) + "\"}");
- PacketPlayOutChat ppoc = new PacketPlayOutChat(cbc, ChatMessageType.GAME_INFO);
- ((CraftPlayer)p).getHandle().playerConnection.sendPacket(ppoc);
- }
- public void GivePlayerItem(Player p, ItemStack itemStack) {
- HashMap<Integer, ItemStack> ItemsLeft = p.getInventory().addItem(new ItemStack[]{itemStack});
- if (!ItemsLeft.isEmpty()) {
- this.SendMessage(p, "&cSome items where drop on the ground. Your inventory was full");
- Iterator var4 = ItemsLeft.values().iterator();
- while(var4.hasNext()) {
- ItemStack left = (ItemStack)var4.next();
- Item item = p.getWorld().dropItem(p.getEyeLocation(), left);
- item.setVelocity(new Vector(0, 0, 0));
- }
- }
- }
- public void SendTitle(Player p, String Title, String Subtitle, int Stay) {
- p.sendTitle(Util.STRING.FString(Title), Util.STRING.FString(Subtitle), 10, Stay, 10);
- }
- public int GetFreeInvSlot_UpperInv(Player p) {
- for(int i = 9; i <= 35; ++i) {
- ItemStack itemStack = p.getInventory().getItem(i);
- if (itemStack == null || itemStack.getType() == Material.AIR) {
- return i;
- }
- }
- return -1;
- }
- public boolean HasClearInv(Player p) {
- return p.getInventory().getContents().length == 0;
- }
- public boolean HasClearArmour(Player p) {
- return p.getInventory().getArmorContents().length == 0;
- }
- public boolean HasClearInvAndArmour(Player p) {
- return this.HasClearInv(p) && this.HasClearArmour(p);
- }
- public boolean HasPerm(Player p, String Perm) {
- return !p.isOp() && !p.hasPermission("*") ? p.hasPermission(Perm) : true;
- }
- public void clearInv(Player p) {
- if (p != null) {
- p.getInventory().clear();
- p.updateInventory();
- p.getInventory().setHelmet(null);
- p.getInventory().setChestplate(null);
- p.getInventory().setLeggings(null);
- p.getInventory().setBoots(null);
- p.updateInventory();
- }
- }
- public ArrayList<String> GetPlayerNamesListForTabCompleate() {
- ArrayList<String> Names = new ArrayList();
- Iterator var2 = Bukkit.getOnlinePlayers().iterator();
- while(var2.hasNext()) {
- Player online = (Player)var2.next();
- Names.add(online.getName());
- }
- return Names;
- }
- public boolean IsInWater(Player p) {
- Block block = p.getLocation().getBlock();
- return block.getType() == Material.WATER;
- }
- public boolean WouldBeDeadAfterDamage(Player p, double Damage) {
- return p.getHealth() - Damage <= 0.0D;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement