mirror of
https://github.com/Zrips/Jobs.git
synced 2025-03-12 22:59:21 +01:00
Removed some redundant null checks and methods
This commit is contained in:
parent
d5c942363e
commit
fad0fcee55
@ -63,31 +63,23 @@ public enum CMIEnchantment {
|
|||||||
String temp = this.toString().toLowerCase().replace("_", "");
|
String temp = this.toString().toLowerCase().replace("_", "");
|
||||||
|
|
||||||
for (Enchantment one : Enchantment.values()) {
|
for (Enchantment one : Enchantment.values()) {
|
||||||
try {
|
if (one.getName().toLowerCase().replace("_", "").equalsIgnoreCase(temp)) {
|
||||||
if (one.getName().toLowerCase().replace("_", "").equalsIgnoreCase(temp)) {
|
enchantment = one;
|
||||||
enchantment = one;
|
break;
|
||||||
break;
|
|
||||||
}
|
|
||||||
} catch (Exception | Error e) {
|
|
||||||
}
|
}
|
||||||
try {
|
|
||||||
if (one.getKey().toString().split(":")[1].toLowerCase().replace("_", "").equalsIgnoreCase(temp)) {
|
if (one.getKey().toString().split(":")[1].toLowerCase().replace("_", "").equalsIgnoreCase(temp)) {
|
||||||
enchantment = one;
|
enchantment = one;
|
||||||
break;
|
break;
|
||||||
}
|
|
||||||
} catch (Exception | Error e) {
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
// Worst case scenario
|
// Worst case scenario
|
||||||
if (enchantment == null)
|
if (enchantment == null)
|
||||||
for (Enchantment one : Enchantment.values()) {
|
for (Enchantment one : Enchantment.values()) {
|
||||||
try {
|
if (one.toString().toLowerCase().replace("_", "").contains(temp)) {
|
||||||
if (one.toString().toLowerCase().replace("_", "").contains(temp)) {
|
enchantment = one;
|
||||||
enchantment = one;
|
break;
|
||||||
break;
|
|
||||||
}
|
|
||||||
} catch (Exception | Error e) {
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -99,6 +91,7 @@ public enum CMIEnchantment {
|
|||||||
private static void fillUpMap() {
|
private static void fillUpMap() {
|
||||||
map.clear();
|
map.clear();
|
||||||
emap.clear();
|
emap.clear();
|
||||||
|
|
||||||
for (CMIEnchantment one : CMIEnchantment.values()) {
|
for (CMIEnchantment one : CMIEnchantment.values()) {
|
||||||
map.put(one.toString().toLowerCase().replace("_", ""), one);
|
map.put(one.toString().toLowerCase().replace("_", ""), one);
|
||||||
for (String oneC : one.getSubNames()) {
|
for (String oneC : one.getSubNames()) {
|
||||||
@ -114,6 +107,7 @@ public enum CMIEnchantment {
|
|||||||
public static CMIEnchantment get(String name) {
|
public static CMIEnchantment get(String name) {
|
||||||
if (map.isEmpty())
|
if (map.isEmpty())
|
||||||
fillUpMap();
|
fillUpMap();
|
||||||
|
|
||||||
name = name.contains(":") ? name.split(":")[0] : name.contains("-") ? name.split("-")[0] : name;
|
name = name.contains(":") ? name.split(":")[0] : name.contains("-") ? name.split("-")[0] : name;
|
||||||
name = name.toLowerCase().replace("_", "");
|
name = name.toLowerCase().replace("_", "");
|
||||||
return map.get(name);
|
return map.get(name);
|
||||||
@ -122,16 +116,18 @@ public enum CMIEnchantment {
|
|||||||
public static Enchantment getEnchantment(String name) {
|
public static Enchantment getEnchantment(String name) {
|
||||||
if (map.isEmpty())
|
if (map.isEmpty())
|
||||||
fillUpMap();
|
fillUpMap();
|
||||||
|
|
||||||
name = name.contains(":") ? name.split(":")[0] : name.contains("-") ? name.split("-")[0] : name;
|
name = name.contains(":") ? name.split(":")[0] : name.contains("-") ? name.split("-")[0] : name;
|
||||||
name = name.toLowerCase().replace("_", "");
|
name = name.toLowerCase().replace("_", "");
|
||||||
CMIEnchantment ec = map.get(name);
|
|
||||||
|
|
||||||
|
CMIEnchantment ec = map.get(name);
|
||||||
return ec == null ? null : ec.getEnchantment();
|
return ec == null ? null : ec.getEnchantment();
|
||||||
}
|
}
|
||||||
|
|
||||||
public static CMIEnchantment get(Enchantment enchantment) {
|
public static CMIEnchantment get(Enchantment enchantment) {
|
||||||
if (map.isEmpty())
|
if (map.isEmpty())
|
||||||
fillUpMap();
|
fillUpMap();
|
||||||
|
|
||||||
return emap.get(enchantment);
|
return emap.get(enchantment);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -161,6 +157,7 @@ public enum CMIEnchantment {
|
|||||||
CMIEnchantment ce = CMIEnchantment.get(enchant);
|
CMIEnchantment ce = CMIEnchantment.get(enchant);
|
||||||
if (ce == null)
|
if (ce == null)
|
||||||
return "Unknown";
|
return "Unknown";
|
||||||
|
|
||||||
return ce.getName();
|
return ce.getName();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -1332,11 +1332,6 @@ public enum CMIMaterial {
|
|||||||
public static CMIMaterial get(Block block) {
|
public static CMIMaterial get(Block block) {
|
||||||
if (block == null)
|
if (block == null)
|
||||||
return CMIMaterial.NONE;
|
return CMIMaterial.NONE;
|
||||||
byte data = Version.isCurrentEqualOrLower(Version.v1_13_R1) ? block.getData() : 0;
|
|
||||||
if (block.getState() instanceof Skull) {
|
|
||||||
Skull skull = (Skull) block.getState();
|
|
||||||
data = (byte) skull.getSkullType().ordinal();
|
|
||||||
}
|
|
||||||
|
|
||||||
CMIMaterial mat = null;
|
CMIMaterial mat = null;
|
||||||
|
|
||||||
@ -1344,10 +1339,17 @@ public enum CMIMaterial {
|
|||||||
mat = ItemManager.byRealMaterial.get(block.getType());
|
mat = ItemManager.byRealMaterial.get(block.getType());
|
||||||
}
|
}
|
||||||
|
|
||||||
if (mat == null) {
|
if (mat != null)
|
||||||
mat = ItemManager.byName.get(block.getType().toString().replace("_", "").toLowerCase());
|
return mat;
|
||||||
|
|
||||||
|
byte data = Version.isCurrentEqualOrLower(Version.v1_13_R1) ? getBlockData(block) : 0;
|
||||||
|
if (block.getState() instanceof Skull) {
|
||||||
|
Skull skull = (Skull) block.getState();
|
||||||
|
data = (byte) skull.getSkullType().ordinal();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
mat = ItemManager.byName.get(block.getType().toString().replace("_", "").toLowerCase());
|
||||||
|
|
||||||
if (mat == null && Version.isCurrentEqualOrLower(Version.v1_13_R2)) {
|
if (mat == null && Version.isCurrentEqualOrLower(Version.v1_13_R2)) {
|
||||||
mat = get(block.getType().getId(), Version.isCurrentEqualOrHigher(Version.v1_13_R1) ? 0 : data);
|
mat = get(block.getType().getId(), Version.isCurrentEqualOrHigher(Version.v1_13_R1) ? 0 : data);
|
||||||
}
|
}
|
||||||
@ -1359,6 +1361,7 @@ public enum CMIMaterial {
|
|||||||
if (mat != null) {
|
if (mat != null) {
|
||||||
return mat;
|
return mat;
|
||||||
}
|
}
|
||||||
|
|
||||||
mat = ItemManager.byId.get(id);
|
mat = ItemManager.byId.get(id);
|
||||||
return mat == null ? CMIMaterial.NONE : mat;
|
return mat == null ? CMIMaterial.NONE : mat;
|
||||||
}
|
}
|
||||||
@ -1367,6 +1370,7 @@ public enum CMIMaterial {
|
|||||||
CMIMaterial mat = ItemManager.byId.get(id);
|
CMIMaterial mat = ItemManager.byId.get(id);
|
||||||
if (mat != null)
|
if (mat != null)
|
||||||
return mat;
|
return mat;
|
||||||
|
|
||||||
return CMIMaterial.NONE;
|
return CMIMaterial.NONE;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -370,7 +370,8 @@ public class Jobs extends JavaPlugin {
|
|||||||
*/
|
*/
|
||||||
public CMIScoreboardManager getCMIScoreboardManager() {
|
public CMIScoreboardManager getCMIScoreboardManager() {
|
||||||
if (CMIScoreboardManager == null)
|
if (CMIScoreboardManager == null)
|
||||||
CMIScoreboardManager = new CMIScoreboardManager(this);
|
CMIScoreboardManager = new CMIScoreboardManager();
|
||||||
|
|
||||||
return CMIScoreboardManager;
|
return CMIScoreboardManager;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -1,24 +1,29 @@
|
|||||||
package com.gamingmesh.jobs;
|
package com.gamingmesh.jobs;
|
||||||
|
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
import org.bukkit.OfflinePlayer;
|
||||||
import org.bukkit.block.Block;
|
import org.bukkit.block.Block;
|
||||||
import org.bukkit.entity.Entity;
|
import org.bukkit.entity.Entity;
|
||||||
import org.bukkit.entity.LivingEntity;
|
import org.bukkit.entity.LivingEntity;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.event.block.BlockPistonRetractEvent;
|
import org.bukkit.event.block.BlockPistonRetractEvent;
|
||||||
import org.bukkit.inventory.ItemStack;
|
import org.bukkit.inventory.ItemStack;
|
||||||
|
import org.bukkit.inventory.meta.SkullMeta;
|
||||||
|
|
||||||
public interface NMS {
|
public interface NMS {
|
||||||
|
|
||||||
public List<Block> getPistonRetractBlocks(BlockPistonRetractEvent event);
|
List<Block> getPistonRetractBlocks(BlockPistonRetractEvent event);
|
||||||
|
|
||||||
public String getRealType(Entity entity);
|
String getRealType(Entity entity);
|
||||||
|
|
||||||
public ItemStack getItemInMainHand(Player player);
|
ItemStack getItemInMainHand(Player player);
|
||||||
|
|
||||||
public void setItemInMainHand(Player player, ItemStack item);
|
void setItemInMainHand(Player player, ItemStack item);
|
||||||
|
|
||||||
public double getMaxHealth(LivingEntity entity);
|
double getMaxHealth(LivingEntity entity);
|
||||||
|
|
||||||
public short getDurability(ItemStack item);
|
short getDurability(ItemStack item);
|
||||||
|
|
||||||
|
void setSkullOwner(SkullMeta meta, OfflinePlayer player);
|
||||||
}
|
}
|
||||||
|
@ -193,11 +193,12 @@ public class ShopManager {
|
|||||||
skullMeta.setDisplayName(item.getIconName());
|
skullMeta.setDisplayName(item.getIconName());
|
||||||
skullMeta.setLore(Lore);
|
skullMeta.setLore(Lore);
|
||||||
|
|
||||||
if (item.isHeadOwner())
|
if (item.isHeadOwner()) {
|
||||||
skullMeta.setOwner(Jobs.getPlayerManager().getJobsPlayer(player).getName());
|
Jobs.getNms().setSkullOwner(skullMeta, Jobs.getPlayerManager().getJobsPlayer(player).getPlayer());
|
||||||
else {
|
} else {
|
||||||
|
@SuppressWarnings("deprecation")
|
||||||
OfflinePlayer offPlayer = Bukkit.getOfflinePlayer(item.getCustomHead());
|
OfflinePlayer offPlayer = Bukkit.getOfflinePlayer(item.getCustomHead());
|
||||||
skullMeta.setOwner(offPlayer.getName());
|
Jobs.getNms().setSkullOwner(skullMeta, offPlayer);
|
||||||
}
|
}
|
||||||
GUIitem.setItemMeta(skullMeta);
|
GUIitem.setItemMeta(skullMeta);
|
||||||
} else
|
} else
|
||||||
|
@ -136,16 +136,13 @@ public class JobsListener implements Listener {
|
|||||||
|
|
||||||
@EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true)
|
@EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true)
|
||||||
public void onSelection(PlayerInteractEvent event) {
|
public void onSelection(PlayerInteractEvent event) {
|
||||||
Player player = event.getPlayer();
|
|
||||||
if (player == null)
|
|
||||||
return;
|
|
||||||
|
|
||||||
if (event.getClickedBlock() == null)
|
if (event.getClickedBlock() == null)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (event.getAction() != Action.LEFT_CLICK_BLOCK && event.getAction() != Action.RIGHT_CLICK_BLOCK)
|
if (event.getAction() != Action.LEFT_CLICK_BLOCK && event.getAction() != Action.RIGHT_CLICK_BLOCK)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
|
Player player = event.getPlayer();
|
||||||
ItemStack iih = Jobs.getNms().getItemInMainHand(player);
|
ItemStack iih = Jobs.getNms().getItemInMainHand(player);
|
||||||
if (iih == null || iih.getType() == Material.AIR)
|
if (iih == null || iih.getType() == Material.AIR)
|
||||||
return;
|
return;
|
||||||
@ -246,16 +243,10 @@ public class JobsListener implements Listener {
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
Block block = event.getClickedBlock();
|
Block block = event.getClickedBlock();
|
||||||
if (block == null)
|
if (block == null || !(block.getState() instanceof Sign))
|
||||||
return;
|
|
||||||
|
|
||||||
if (!(block.getState() instanceof Sign))
|
|
||||||
return;
|
return;
|
||||||
|
|
||||||
Player player = event.getPlayer();
|
Player player = event.getPlayer();
|
||||||
if (player == null)
|
|
||||||
return;
|
|
||||||
|
|
||||||
if (!isInteractOk(player))
|
if (!isInteractOk(player))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
@ -285,16 +276,10 @@ public class JobsListener implements Listener {
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
Block block = event.getBlock();
|
Block block = event.getBlock();
|
||||||
if (block == null)
|
|
||||||
return;
|
|
||||||
|
|
||||||
if (!(block.getState() instanceof Sign))
|
if (!(block.getState() instanceof Sign))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
Player player = event.getPlayer();
|
Player player = event.getPlayer();
|
||||||
if (player == null)
|
|
||||||
return;
|
|
||||||
|
|
||||||
Sign sign = (Sign) block.getState();
|
Sign sign = (Sign) block.getState();
|
||||||
String FirstLine = sign.getLine(0);
|
String FirstLine = sign.getLine(0);
|
||||||
if (FirstLine.contains(Jobs.getLanguage().getMessage("signs.topline"))) {
|
if (FirstLine.contains(Jobs.getLanguage().getMessage("signs.topline"))) {
|
||||||
@ -328,7 +313,7 @@ public class JobsListener implements Listener {
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
Block block = event.getBlock();
|
Block block = event.getBlock();
|
||||||
if (block == null || !(block.getState() instanceof Sign))
|
if (!(block.getState() instanceof Sign))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
Sign sign = (Sign) block.getState();
|
Sign sign = (Sign) block.getState();
|
||||||
@ -342,9 +327,6 @@ public class JobsListener implements Listener {
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
Player player = event.getPlayer();
|
Player player = event.getPlayer();
|
||||||
if (player == null)
|
|
||||||
return;
|
|
||||||
|
|
||||||
if (!player.hasPermission("jobs.command.signs")) {
|
if (!player.hasPermission("jobs.command.signs")) {
|
||||||
event.setCancelled(true);
|
event.setCancelled(true);
|
||||||
player.sendMessage(Jobs.getLanguage().getMessage("signs.cantcreate"));
|
player.sendMessage(Jobs.getLanguage().getMessage("signs.cantcreate"));
|
||||||
@ -510,23 +492,16 @@ public class JobsListener implements Listener {
|
|||||||
@EventHandler(priority = EventPriority.LOW, ignoreCancelled = true)
|
@EventHandler(priority = EventPriority.LOW, ignoreCancelled = true)
|
||||||
public void onCropGrown(final BlockGrowEvent event) {
|
public void onCropGrown(final BlockGrowEvent event) {
|
||||||
//disabling plugin in world
|
//disabling plugin in world
|
||||||
if (event.getBlock() != null && !Jobs.getGCManager().canPerformActionInWorld(event.getBlock().getWorld()))
|
if (!Jobs.getGCManager().canPerformActionInWorld(event.getBlock().getWorld()))
|
||||||
return;
|
return;
|
||||||
Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(plugin, new Runnable() {
|
|
||||||
@Override
|
Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(plugin, () ->
|
||||||
public void run() {
|
Jobs.getBpManager().remove(event.getBlock()), 1L);
|
||||||
Jobs.getBpManager().remove(event.getBlock());
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true)
|
@EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true)
|
||||||
public void onLimitedItemInteract(PlayerInteractEvent event) {
|
public void onLimitedItemInteract(PlayerInteractEvent event) {
|
||||||
Player player = event.getPlayer();
|
Player player = event.getPlayer();
|
||||||
if (player == null)
|
|
||||||
return;
|
|
||||||
|
|
||||||
ItemStack iih = Jobs.getNms().getItemInMainHand(player);
|
ItemStack iih = Jobs.getNms().getItemInMainHand(player);
|
||||||
if (iih == null || iih.getType() == Material.AIR)
|
if (iih == null || iih.getType() == Material.AIR)
|
||||||
return;
|
return;
|
||||||
@ -609,7 +584,8 @@ public class JobsListener implements Listener {
|
|||||||
public void onChunkChangeMove(PlayerMoveEvent event) {
|
public void onChunkChangeMove(PlayerMoveEvent event) {
|
||||||
if (event.isCancelled())
|
if (event.isCancelled())
|
||||||
return;
|
return;
|
||||||
if (event.getPlayer() == null || !event.getPlayer().isOnline())
|
|
||||||
|
if (!event.getPlayer().isOnline())
|
||||||
return;
|
return;
|
||||||
|
|
||||||
//disabling plugin in world
|
//disabling plugin in world
|
||||||
@ -643,7 +619,7 @@ public class JobsListener implements Listener {
|
|||||||
if ((slotType != SlotType.ARMOR || slotType != SlotType.QUICKBAR) && !event.getInventory().getType().equals(InventoryType.CRAFTING))
|
if ((slotType != SlotType.ARMOR || slotType != SlotType.QUICKBAR) && !event.getInventory().getType().equals(InventoryType.CRAFTING))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (event.getWhoClicked() == null || !(event.getWhoClicked() instanceof Player))
|
if (!(event.getWhoClicked() instanceof Player))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
Player player = (Player) event.getWhoClicked();
|
Player player = (Player) event.getWhoClicked();
|
||||||
|
@ -30,7 +30,7 @@ public class JobsPayment14Listener implements Listener {
|
|||||||
if (event.isCancelled())
|
if (event.isCancelled())
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (event.getBlock() == null || !Jobs.getGCManager().canPerformActionInWorld(event.getBlock().getWorld()))
|
if (!Jobs.getGCManager().canPerformActionInWorld(event.getBlock().getWorld()))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (!(event.getBlock().getState() instanceof Campfire))
|
if (!(event.getBlock().getState() instanceof Campfire))
|
||||||
|
@ -107,7 +107,7 @@ public class JobsPaymentListener implements Listener {
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
//disabling plugin in world
|
//disabling plugin in world
|
||||||
if (event.getWhoClicked() != null && !Jobs.getGCManager().canPerformActionInWorld(event.getWhoClicked().getWorld()))
|
if (!Jobs.getGCManager().canPerformActionInWorld(event.getWhoClicked().getWorld()))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
// If event is nothing or place, do nothing
|
// If event is nothing or place, do nothing
|
||||||
@ -193,7 +193,7 @@ public class JobsPaymentListener implements Listener {
|
|||||||
|
|
||||||
Player player = event.getPlayer();
|
Player player = event.getPlayer();
|
||||||
//disabling plugin in world
|
//disabling plugin in world
|
||||||
if (player == null || !player.isOnline() || !Jobs.getGCManager().canPerformActionInWorld(player.getWorld()))
|
if (!player.isOnline() || !Jobs.getGCManager().canPerformActionInWorld(player.getWorld()))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (!(event.getRightClicked() instanceof LivingEntity))
|
if (!(event.getRightClicked() instanceof LivingEntity))
|
||||||
@ -240,7 +240,6 @@ public class JobsPaymentListener implements Listener {
|
|||||||
Jobs.action(jPlayer, new EntityActionInfo(cow, ActionType.MILK));
|
Jobs.action(jPlayer, new EntityActionInfo(cow, ActionType.MILK));
|
||||||
|
|
||||||
Long Timer = System.currentTimeMillis();
|
Long Timer = System.currentTimeMillis();
|
||||||
|
|
||||||
cow.setMetadata(CowMetadata, new FixedMetadataValue(plugin, Timer));
|
cow.setMetadata(CowMetadata, new FixedMetadataValue(plugin, Timer));
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -252,7 +251,7 @@ public class JobsPaymentListener implements Listener {
|
|||||||
|
|
||||||
Player player = event.getPlayer();
|
Player player = event.getPlayer();
|
||||||
//disabling plugin in world
|
//disabling plugin in world
|
||||||
if (player == null || !player.isOnline() || !Jobs.getGCManager().canPerformActionInWorld(player.getWorld()))
|
if (!player.isOnline() || !Jobs.getGCManager().canPerformActionInWorld(player.getWorld()))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (!(event.getEntity() instanceof Sheep))
|
if (!(event.getEntity() instanceof Sheep))
|
||||||
@ -294,7 +293,7 @@ public class JobsPaymentListener implements Listener {
|
|||||||
|
|
||||||
Block block = event.getBlock();
|
Block block = event.getBlock();
|
||||||
//disabling plugin in world
|
//disabling plugin in world
|
||||||
if (block == null || !Jobs.getGCManager().canPerformActionInWorld(block.getWorld()))
|
if (!Jobs.getGCManager().canPerformActionInWorld(block.getWorld()))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (!block.hasMetadata(brewingOwnerMetadata))
|
if (!block.hasMetadata(brewingOwnerMetadata))
|
||||||
@ -340,11 +339,11 @@ public class JobsPaymentListener implements Listener {
|
|||||||
|
|
||||||
Block block = event.getBlock();
|
Block block = event.getBlock();
|
||||||
//disabling plugin in world
|
//disabling plugin in world
|
||||||
if (block == null || !Jobs.getGCManager().canPerformActionInWorld(block.getWorld()))
|
if (!Jobs.getGCManager().canPerformActionInWorld(block.getWorld()))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
Player player = event.getPlayer();
|
Player player = event.getPlayer();
|
||||||
if (player == null || !player.isOnline())
|
if (!player.isOnline())
|
||||||
return;
|
return;
|
||||||
|
|
||||||
// check if in creative
|
// check if in creative
|
||||||
@ -413,8 +412,6 @@ public class JobsPaymentListener implements Listener {
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
Block block = event.getBlock();
|
Block block = event.getBlock();
|
||||||
if (block == null)
|
|
||||||
return;
|
|
||||||
|
|
||||||
//disabling plugin in world
|
//disabling plugin in world
|
||||||
if (!Jobs.getGCManager().canPerformActionInWorld(block.getWorld()))
|
if (!Jobs.getGCManager().canPerformActionInWorld(block.getWorld()))
|
||||||
@ -425,7 +422,7 @@ public class JobsPaymentListener implements Listener {
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
Player player = event.getPlayer();
|
Player player = event.getPlayer();
|
||||||
if (player == null || !player.isOnline())
|
if (!player.isOnline())
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (Version.isCurrentEqualOrLower(Version.v1_12_R1)
|
if (Version.isCurrentEqualOrLower(Version.v1_12_R1)
|
||||||
@ -458,7 +455,7 @@ public class JobsPaymentListener implements Listener {
|
|||||||
|
|
||||||
Player player = event.getPlayer();
|
Player player = event.getPlayer();
|
||||||
//disabling plugin in world
|
//disabling plugin in world
|
||||||
if (player == null || !Jobs.getGCManager().canPerformActionInWorld(player.getWorld()))
|
if (!Jobs.getGCManager().canPerformActionInWorld(player.getWorld()))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
// check if in creative
|
// check if in creative
|
||||||
@ -492,9 +489,13 @@ public class JobsPaymentListener implements Listener {
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
//disabling plugin in world
|
//disabling plugin in world
|
||||||
if (event.getEntity() != null && !Jobs.getGCManager().canPerformActionInWorld(event.getEntity().getWorld()))
|
if (!Jobs.getGCManager().canPerformActionInWorld(event.getEntity().getWorld()))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
// Entity that died must be living
|
// Entity that died must be living
|
||||||
|
if (!event.getEntity().isDead()) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
LivingEntity animal = event.getEntity();
|
LivingEntity animal = event.getEntity();
|
||||||
// mob spawner, no payment or experience
|
// mob spawner, no payment or experience
|
||||||
@ -504,7 +505,7 @@ public class JobsPaymentListener implements Listener {
|
|||||||
}
|
}
|
||||||
|
|
||||||
Player player = (Player) event.getOwner();
|
Player player = (Player) event.getOwner();
|
||||||
if (player == null || !player.isOnline())
|
if (!player.isOnline())
|
||||||
return;
|
return;
|
||||||
|
|
||||||
// check if in creative
|
// check if in creative
|
||||||
@ -534,7 +535,7 @@ public class JobsPaymentListener implements Listener {
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
//disabling plugin in world
|
//disabling plugin in world
|
||||||
if (event.getWhoClicked() == null || !Jobs.getGCManager().canPerformActionInWorld(event.getWhoClicked().getWorld()))
|
if (!Jobs.getGCManager().canPerformActionInWorld(event.getWhoClicked().getWorld()))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
// If event is nothing or place, do nothing
|
// If event is nothing or place, do nothing
|
||||||
@ -741,7 +742,7 @@ public class JobsPaymentListener implements Listener {
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
//disabling plugin in world
|
//disabling plugin in world
|
||||||
if (event.getWhoClicked() != null && !Jobs.getGCManager().canPerformActionInWorld(event.getWhoClicked().getWorld()))
|
if (!Jobs.getGCManager().canPerformActionInWorld(event.getWhoClicked().getWorld()))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
// If event is nothing or place, do nothing
|
// If event is nothing or place, do nothing
|
||||||
@ -791,10 +792,12 @@ public class JobsPaymentListener implements Listener {
|
|||||||
|
|
||||||
String OriginalName = null;
|
String OriginalName = null;
|
||||||
String NewName = null;
|
String NewName = null;
|
||||||
if (FirstSlot.hasItemMeta() && FirstSlot.getItemMeta().getDisplayName() != null)
|
if (FirstSlot.hasItemMeta())
|
||||||
OriginalName = FirstSlot.getItemMeta().getDisplayName();
|
OriginalName = FirstSlot.getItemMeta().getDisplayName();
|
||||||
if (resultStack.hasItemMeta() && resultStack.getItemMeta().getDisplayName() != null)
|
|
||||||
|
if (resultStack.hasItemMeta())
|
||||||
NewName = resultStack.getItemMeta().getDisplayName();
|
NewName = resultStack.getItemMeta().getDisplayName();
|
||||||
|
|
||||||
if (OriginalName != NewName && inv.getItem(1) == null)
|
if (OriginalName != NewName && inv.getItem(1) == null)
|
||||||
if (!Jobs.getGCManager().PayForRenaming)
|
if (!Jobs.getGCManager().PayForRenaming)
|
||||||
return;
|
return;
|
||||||
@ -863,7 +866,7 @@ public class JobsPaymentListener implements Listener {
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
//disabling plugin in world
|
//disabling plugin in world
|
||||||
if (event.getEnchanter() != null && !Jobs.getGCManager().canPerformActionInWorld(event.getEnchanter().getWorld()))
|
if (!Jobs.getGCManager().canPerformActionInWorld(event.getEnchanter().getWorld()))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
Inventory inv = event.getInventory();
|
Inventory inv = event.getInventory();
|
||||||
@ -928,7 +931,7 @@ public class JobsPaymentListener implements Listener {
|
|||||||
if (!type.equalsIgnoreCase("FURNACE") && !type.equalsIgnoreCase("SMOKER") && !type.equalsIgnoreCase("BLAST_FURNACE"))
|
if (!type.equalsIgnoreCase("FURNACE") && !type.equalsIgnoreCase("SMOKER") && !type.equalsIgnoreCase("BLAST_FURNACE"))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (event.getItem() == null || event.getItem().getType() == Material.AIR)
|
if (event.getItem().getType() == Material.AIR)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
Block block = null;
|
Block block = null;
|
||||||
@ -975,7 +978,7 @@ public class JobsPaymentListener implements Listener {
|
|||||||
if (!Jobs.getGCManager().PreventBrewingStandFillUps)
|
if (!Jobs.getGCManager().PreventBrewingStandFillUps)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (event.getItem() == null || event.getItem().getType() == Material.AIR)
|
if (event.getItem().getType() == Material.AIR)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
BrewingStand stand = (BrewingStand) event.getDestination().getHolder();
|
BrewingStand stand = (BrewingStand) event.getDestination().getHolder();
|
||||||
@ -998,7 +1001,7 @@ public class JobsPaymentListener implements Listener {
|
|||||||
|
|
||||||
Block block = event.getBlock();
|
Block block = event.getBlock();
|
||||||
//disabling plugin in world
|
//disabling plugin in world
|
||||||
if (block == null || !Jobs.getGCManager().canPerformActionInWorld(block.getWorld()))
|
if (!Jobs.getGCManager().canPerformActionInWorld(block.getWorld()))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (!block.hasMetadata(furnaceOwnerMetadata))
|
if (!block.hasMetadata(furnaceOwnerMetadata))
|
||||||
@ -1077,27 +1080,26 @@ public class JobsPaymentListener implements Listener {
|
|||||||
@EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true)
|
@EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true)
|
||||||
public void onEntityDamageByProjectile(EntityDamageByEntityEvent event) {
|
public void onEntityDamageByProjectile(EntityDamageByEntityEvent event) {
|
||||||
//disabling plugin in world
|
//disabling plugin in world
|
||||||
if (event.getEntity() != null && !Jobs.getGCManager().canPerformActionInWorld(event.getEntity().getWorld()))
|
if (!Jobs.getGCManager().canPerformActionInWorld(event.getEntity().getWorld()))
|
||||||
|
return;
|
||||||
|
|
||||||
|
Entity damager = event.getDamager();
|
||||||
|
if (!(damager instanceof Projectile))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
Entity ent = event.getEntity();
|
Entity ent = event.getEntity();
|
||||||
Entity damager = event.getDamager();
|
if (!(ent instanceof Damageable))
|
||||||
if (!(damager instanceof Projectile))
|
|
||||||
return;
|
return;
|
||||||
|
|
||||||
Projectile projectile = (Projectile) damager;
|
Projectile projectile = (Projectile) damager;
|
||||||
ProjectileSource shooter = projectile.getShooter();
|
ProjectileSource shooter = projectile.getShooter();
|
||||||
double damage = event.getFinalDamage();
|
double damage = event.getFinalDamage();
|
||||||
|
|
||||||
if (!(ent instanceof Damageable))
|
|
||||||
return;
|
|
||||||
|
|
||||||
double s = ((Damageable) ent).getHealth();
|
double s = ((Damageable) ent).getHealth();
|
||||||
|
|
||||||
if (damage > s)
|
if (damage > s)
|
||||||
damage = s;
|
damage = s;
|
||||||
|
|
||||||
if (shooter instanceof Player) {
|
if (shooter != null && shooter instanceof Player) {
|
||||||
if (ent.hasMetadata(entityDamageByPlayer))
|
if (ent.hasMetadata(entityDamageByPlayer))
|
||||||
damage += ent.getMetadata(entityDamageByPlayer).get(0).asDouble();
|
damage += ent.getMetadata(entityDamageByPlayer).get(0).asDouble();
|
||||||
ent.setMetadata(entityDamageByPlayer, new FixedMetadataValue(plugin, damage));
|
ent.setMetadata(entityDamageByPlayer, new FixedMetadataValue(plugin, damage));
|
||||||
@ -1112,10 +1114,10 @@ public class JobsPaymentListener implements Listener {
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
//disabling plugin in world
|
//disabling plugin in world
|
||||||
if (event.getEntity() != null && !Jobs.getGCManager().canPerformActionInWorld(event.getEntity().getWorld()))
|
if (!Jobs.getGCManager().canPerformActionInWorld(event.getEntity().getWorld()))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (!(event.getEntity().getLastDamageCause() instanceof EntityDamageByEntityEvent))
|
if (event.getEntity().getLastDamageCause() != null && !(event.getEntity().getLastDamageCause() instanceof EntityDamageByEntityEvent))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
EntityDamageByEntityEvent e = (EntityDamageByEntityEvent) event.getEntity().getLastDamageCause();
|
EntityDamageByEntityEvent e = (EntityDamageByEntityEvent) event.getEntity().getLastDamageCause();
|
||||||
@ -1224,7 +1226,7 @@ public class JobsPaymentListener implements Listener {
|
|||||||
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
|
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
|
||||||
public void onCreatureSpawn(CreatureSpawnEvent event) {
|
public void onCreatureSpawn(CreatureSpawnEvent event) {
|
||||||
//disabling plugin in world
|
//disabling plugin in world
|
||||||
if (event.getEntity() != null && !Jobs.getGCManager().canPerformActionInWorld(event.getEntity().getWorld()))
|
if (!Jobs.getGCManager().canPerformActionInWorld(event.getEntity().getWorld()))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (event.getSpawnReason().equals(SpawnReason.SPAWNER) || event.getSpawnReason().equals(SpawnReason.SPAWNER_EGG)) {
|
if (event.getSpawnReason().equals(SpawnReason.SPAWNER) || event.getSpawnReason().equals(SpawnReason.SPAWNER_EGG)) {
|
||||||
@ -1275,11 +1277,11 @@ public class JobsPaymentListener implements Listener {
|
|||||||
if (!Jobs.getGCManager().canPerformActionInWorld(event.getEntity().getWorld()))
|
if (!Jobs.getGCManager().canPerformActionInWorld(event.getEntity().getWorld()))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (!(event.getRemover() instanceof Player))
|
if (event.getRemover() == null || !(event.getRemover() instanceof Player))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
Player player = (Player) event.getRemover();
|
Player player = (Player) event.getRemover();
|
||||||
if (player == null || !player.isOnline())
|
if (!player.isOnline())
|
||||||
return;
|
return;
|
||||||
|
|
||||||
// check if in creative
|
// check if in creative
|
||||||
@ -1394,7 +1396,7 @@ public class JobsPaymentListener implements Listener {
|
|||||||
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
|
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
|
||||||
public void onCreatureSpawn(SlimeSplitEvent event) {
|
public void onCreatureSpawn(SlimeSplitEvent event) {
|
||||||
//disabling plugin in world
|
//disabling plugin in world
|
||||||
if (event.getEntity() != null && !Jobs.getGCManager().canPerformActionInWorld(event.getEntity().getWorld()))
|
if (!Jobs.getGCManager().canPerformActionInWorld(event.getEntity().getWorld()))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (!event.getEntity().hasMetadata(Jobs.getPlayerManager().getMobSpawnerMetadata()))
|
if (!event.getEntity().hasMetadata(Jobs.getPlayerManager().getMobSpawnerMetadata()))
|
||||||
@ -1419,7 +1421,7 @@ public class JobsPaymentListener implements Listener {
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
//disabling plugin in world
|
//disabling plugin in world
|
||||||
if (event.getEntity() != null && !Jobs.getGCManager().canPerformActionInWorld(event.getEntity().getWorld()))
|
if (!Jobs.getGCManager().canPerformActionInWorld(event.getEntity().getWorld()))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (!Jobs.getGCManager().useBreederFinder)
|
if (!Jobs.getGCManager().useBreederFinder)
|
||||||
@ -1472,7 +1474,7 @@ public class JobsPaymentListener implements Listener {
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
//disabling plugin in world
|
//disabling plugin in world
|
||||||
if (event.getEntity() != null && !Jobs.getGCManager().canPerformActionInWorld(event.getEntity().getWorld()))
|
if (!Jobs.getGCManager().canPerformActionInWorld(event.getEntity().getWorld()))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (!(event.getEntity() instanceof Player))
|
if (!(event.getEntity() instanceof Player))
|
||||||
@ -1485,7 +1487,7 @@ public class JobsPaymentListener implements Listener {
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
Player player = (Player) event.getEntity();
|
Player player = (Player) event.getEntity();
|
||||||
if (player == null || !player.isOnline())
|
if (!player.isOnline())
|
||||||
return;
|
return;
|
||||||
|
|
||||||
// check if in creative
|
// check if in creative
|
||||||
@ -1515,7 +1517,7 @@ public class JobsPaymentListener implements Listener {
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
//disabling plugin in world
|
//disabling plugin in world
|
||||||
if (event.getEntity() != null && !Jobs.getGCManager().canPerformActionInWorld(event.getEntity()))
|
if (!Jobs.getGCManager().canPerformActionInWorld(event.getEntity()))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (!Jobs.getGCManager().isUseTntFinder())
|
if (!Jobs.getGCManager().isUseTntFinder())
|
||||||
|
@ -19,7 +19,7 @@ public class PistonProtectionListener implements Listener {
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
//disabling plugin in world
|
//disabling plugin in world
|
||||||
if (event.getBlock() != null && !Jobs.getGCManager().canPerformActionInWorld(event.getBlock().getWorld()))
|
if (!Jobs.getGCManager().canPerformActionInWorld(event.getBlock().getWorld()))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (!Jobs.getGCManager().useBlockProtection)
|
if (!Jobs.getGCManager().useBlockProtection)
|
||||||
@ -54,7 +54,7 @@ public class PistonProtectionListener implements Listener {
|
|||||||
return;
|
return;
|
||||||
|
|
||||||
//disabling plugin in world
|
//disabling plugin in world
|
||||||
if (event.getBlock() != null && !Jobs.getGCManager().canPerformActionInWorld(event.getBlock().getWorld()))
|
if (!Jobs.getGCManager().canPerformActionInWorld(event.getBlock().getWorld()))
|
||||||
return;
|
return;
|
||||||
|
|
||||||
if (!Jobs.getGCManager().useBlockProtection)
|
if (!Jobs.getGCManager().useBlockProtection)
|
||||||
|
@ -3,6 +3,7 @@ package com.gamingmesh.jobs.nmsUtil;
|
|||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
import org.bukkit.OfflinePlayer;
|
||||||
import org.bukkit.block.Block;
|
import org.bukkit.block.Block;
|
||||||
import org.bukkit.entity.Entity;
|
import org.bukkit.entity.Entity;
|
||||||
import org.bukkit.entity.Guardian;
|
import org.bukkit.entity.Guardian;
|
||||||
@ -15,10 +16,13 @@ import org.bukkit.entity.LivingEntity;
|
|||||||
import org.bukkit.entity.Skeleton.SkeletonType;
|
import org.bukkit.entity.Skeleton.SkeletonType;
|
||||||
import org.bukkit.event.block.BlockPistonRetractEvent;
|
import org.bukkit.event.block.BlockPistonRetractEvent;
|
||||||
import org.bukkit.inventory.ItemStack;
|
import org.bukkit.inventory.ItemStack;
|
||||||
|
import org.bukkit.inventory.meta.SkullMeta;
|
||||||
|
|
||||||
import com.gamingmesh.jobs.NMS;
|
import com.gamingmesh.jobs.NMS;
|
||||||
|
|
||||||
|
@SuppressWarnings("deprecation")
|
||||||
public class v1_10 implements NMS {
|
public class v1_10 implements NMS {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<Block> getPistonRetractBlocks(BlockPistonRetractEvent event) {
|
public List<Block> getPistonRetractBlocks(BlockPistonRetractEvent event) {
|
||||||
List<Block> blocks = new ArrayList<>();
|
List<Block> blocks = new ArrayList<>();
|
||||||
@ -59,6 +63,7 @@ public class v1_10 implements NMS {
|
|||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
return name;
|
return name;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -81,4 +86,11 @@ public class v1_10 implements NMS {
|
|||||||
public short getDurability(ItemStack item) {
|
public short getDurability(ItemStack item) {
|
||||||
return item.getDurability();
|
return item.getDurability();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void setSkullOwner(SkullMeta meta, OfflinePlayer player) {
|
||||||
|
if (meta != null && player != null) {
|
||||||
|
meta.setOwner(player.getName());
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,17 +1,22 @@
|
|||||||
package com.gamingmesh.jobs.nmsUtil;
|
package com.gamingmesh.jobs.nmsUtil;
|
||||||
|
|
||||||
import com.gamingmesh.jobs.NMS;
|
import com.gamingmesh.jobs.NMS;
|
||||||
|
|
||||||
|
import org.bukkit.OfflinePlayer;
|
||||||
import org.bukkit.block.Block;
|
import org.bukkit.block.Block;
|
||||||
import org.bukkit.entity.Entity;
|
import org.bukkit.entity.Entity;
|
||||||
import org.bukkit.entity.LivingEntity;
|
import org.bukkit.entity.LivingEntity;
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.event.block.BlockPistonRetractEvent;
|
import org.bukkit.event.block.BlockPistonRetractEvent;
|
||||||
import org.bukkit.inventory.ItemStack;
|
import org.bukkit.inventory.ItemStack;
|
||||||
|
import org.bukkit.inventory.meta.SkullMeta;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
@SuppressWarnings("deprecation")
|
||||||
public class v1_11 implements NMS {
|
public class v1_11 implements NMS {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<Block> getPistonRetractBlocks(BlockPistonRetractEvent event) {
|
public List<Block> getPistonRetractBlocks(BlockPistonRetractEvent event) {
|
||||||
List<Block> blocks = new ArrayList<>();
|
List<Block> blocks = new ArrayList<>();
|
||||||
@ -43,4 +48,11 @@ public class v1_11 implements NMS {
|
|||||||
public short getDurability(ItemStack item) {
|
public short getDurability(ItemStack item) {
|
||||||
return item.getDurability();
|
return item.getDurability();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void setSkullOwner(SkullMeta meta, OfflinePlayer player) {
|
||||||
|
if (meta != null && player != null) {
|
||||||
|
meta.setOwner(player.getName());
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -1,6 +1,8 @@
|
|||||||
package com.gamingmesh.jobs.nmsUtil;
|
package com.gamingmesh.jobs.nmsUtil;
|
||||||
|
|
||||||
import com.gamingmesh.jobs.NMS;
|
import com.gamingmesh.jobs.NMS;
|
||||||
|
|
||||||
|
import org.bukkit.OfflinePlayer;
|
||||||
import org.bukkit.attribute.Attribute;
|
import org.bukkit.attribute.Attribute;
|
||||||
import org.bukkit.block.Block;
|
import org.bukkit.block.Block;
|
||||||
import org.bukkit.entity.Entity;
|
import org.bukkit.entity.Entity;
|
||||||
@ -8,11 +10,14 @@ import org.bukkit.entity.LivingEntity;
|
|||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.event.block.BlockPistonRetractEvent;
|
import org.bukkit.event.block.BlockPistonRetractEvent;
|
||||||
import org.bukkit.inventory.ItemStack;
|
import org.bukkit.inventory.ItemStack;
|
||||||
|
import org.bukkit.inventory.meta.SkullMeta;
|
||||||
|
|
||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
@SuppressWarnings("deprecation")
|
||||||
public class v1_12 implements NMS {
|
public class v1_12 implements NMS {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<Block> getPistonRetractBlocks(BlockPistonRetractEvent event) {
|
public List<Block> getPistonRetractBlocks(BlockPistonRetractEvent event) {
|
||||||
List<Block> blocks = new ArrayList<>();
|
List<Block> blocks = new ArrayList<>();
|
||||||
@ -44,4 +49,11 @@ public class v1_12 implements NMS {
|
|||||||
public short getDurability(ItemStack item) {
|
public short getDurability(ItemStack item) {
|
||||||
return item.getDurability();
|
return item.getDurability();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void setSkullOwner(SkullMeta meta, OfflinePlayer player) {
|
||||||
|
if (meta != null && player != null) {
|
||||||
|
meta.setOwner(player.getName());
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -3,6 +3,7 @@ package com.gamingmesh.jobs.nmsUtil;
|
|||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
import org.bukkit.OfflinePlayer;
|
||||||
import org.bukkit.attribute.Attribute;
|
import org.bukkit.attribute.Attribute;
|
||||||
import org.bukkit.block.Block;
|
import org.bukkit.block.Block;
|
||||||
import org.bukkit.entity.Entity;
|
import org.bukkit.entity.Entity;
|
||||||
@ -11,10 +12,12 @@ import org.bukkit.entity.Player;
|
|||||||
import org.bukkit.event.block.BlockPistonRetractEvent;
|
import org.bukkit.event.block.BlockPistonRetractEvent;
|
||||||
import org.bukkit.inventory.ItemStack;
|
import org.bukkit.inventory.ItemStack;
|
||||||
import org.bukkit.inventory.meta.Damageable;
|
import org.bukkit.inventory.meta.Damageable;
|
||||||
|
import org.bukkit.inventory.meta.SkullMeta;
|
||||||
|
|
||||||
import com.gamingmesh.jobs.NMS;
|
import com.gamingmesh.jobs.NMS;
|
||||||
|
|
||||||
public class v1_13 implements NMS {
|
public class v1_13 implements NMS {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<Block> getPistonRetractBlocks(BlockPistonRetractEvent event) {
|
public List<Block> getPistonRetractBlocks(BlockPistonRetractEvent event) {
|
||||||
List<Block> blocks = new ArrayList<>();
|
List<Block> blocks = new ArrayList<>();
|
||||||
@ -46,4 +49,11 @@ public class v1_13 implements NMS {
|
|||||||
public short getDurability(ItemStack item) {
|
public short getDurability(ItemStack item) {
|
||||||
return (short) ((Damageable) item.getItemMeta()).getDamage();
|
return (short) ((Damageable) item.getItemMeta()).getDamage();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void setSkullOwner(SkullMeta meta, OfflinePlayer player) {
|
||||||
|
if (meta != null && player != null) {
|
||||||
|
meta.setOwningPlayer(player);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -3,6 +3,7 @@ package com.gamingmesh.jobs.nmsUtil;
|
|||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
import org.bukkit.OfflinePlayer;
|
||||||
import org.bukkit.attribute.Attribute;
|
import org.bukkit.attribute.Attribute;
|
||||||
import org.bukkit.block.Block;
|
import org.bukkit.block.Block;
|
||||||
import org.bukkit.entity.Entity;
|
import org.bukkit.entity.Entity;
|
||||||
@ -11,10 +12,12 @@ import org.bukkit.entity.Player;
|
|||||||
import org.bukkit.event.block.BlockPistonRetractEvent;
|
import org.bukkit.event.block.BlockPistonRetractEvent;
|
||||||
import org.bukkit.inventory.ItemStack;
|
import org.bukkit.inventory.ItemStack;
|
||||||
import org.bukkit.inventory.meta.Damageable;
|
import org.bukkit.inventory.meta.Damageable;
|
||||||
|
import org.bukkit.inventory.meta.SkullMeta;
|
||||||
|
|
||||||
import com.gamingmesh.jobs.NMS;
|
import com.gamingmesh.jobs.NMS;
|
||||||
|
|
||||||
public class v1_14 implements NMS {
|
public class v1_14 implements NMS {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<Block> getPistonRetractBlocks(BlockPistonRetractEvent event) {
|
public List<Block> getPistonRetractBlocks(BlockPistonRetractEvent event) {
|
||||||
List<Block> blocks = new ArrayList<>();
|
List<Block> blocks = new ArrayList<>();
|
||||||
@ -46,4 +49,11 @@ public class v1_14 implements NMS {
|
|||||||
public short getDurability(ItemStack item) {
|
public short getDurability(ItemStack item) {
|
||||||
return (short) ((Damageable) item.getItemMeta()).getDamage();
|
return (short) ((Damageable) item.getItemMeta()).getDamage();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void setSkullOwner(SkullMeta meta, OfflinePlayer player) {
|
||||||
|
if (meta != null && player != null) {
|
||||||
|
meta.setOwningPlayer(player);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -3,6 +3,7 @@ package com.gamingmesh.jobs.nmsUtil;
|
|||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
import org.bukkit.OfflinePlayer;
|
||||||
import org.bukkit.attribute.Attribute;
|
import org.bukkit.attribute.Attribute;
|
||||||
import org.bukkit.block.Block;
|
import org.bukkit.block.Block;
|
||||||
import org.bukkit.entity.Entity;
|
import org.bukkit.entity.Entity;
|
||||||
@ -11,10 +12,12 @@ import org.bukkit.entity.Player;
|
|||||||
import org.bukkit.event.block.BlockPistonRetractEvent;
|
import org.bukkit.event.block.BlockPistonRetractEvent;
|
||||||
import org.bukkit.inventory.ItemStack;
|
import org.bukkit.inventory.ItemStack;
|
||||||
import org.bukkit.inventory.meta.Damageable;
|
import org.bukkit.inventory.meta.Damageable;
|
||||||
|
import org.bukkit.inventory.meta.SkullMeta;
|
||||||
|
|
||||||
import com.gamingmesh.jobs.NMS;
|
import com.gamingmesh.jobs.NMS;
|
||||||
|
|
||||||
public class v1_15 implements NMS {
|
public class v1_15 implements NMS {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<Block> getPistonRetractBlocks(BlockPistonRetractEvent event) {
|
public List<Block> getPistonRetractBlocks(BlockPistonRetractEvent event) {
|
||||||
List<Block> blocks = new ArrayList<>();
|
List<Block> blocks = new ArrayList<>();
|
||||||
@ -46,4 +49,11 @@ public class v1_15 implements NMS {
|
|||||||
public short getDurability(ItemStack item) {
|
public short getDurability(ItemStack item) {
|
||||||
return (short) ((Damageable) item.getItemMeta()).getDamage();
|
return (short) ((Damageable) item.getItemMeta()).getDamage();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void setSkullOwner(SkullMeta meta, OfflinePlayer player) {
|
||||||
|
if (meta != null && player != null) {
|
||||||
|
meta.setOwningPlayer(player);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -3,6 +3,7 @@ package com.gamingmesh.jobs.nmsUtil;
|
|||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
import org.bukkit.OfflinePlayer;
|
||||||
import org.bukkit.block.Block;
|
import org.bukkit.block.Block;
|
||||||
import org.bukkit.entity.Entity;
|
import org.bukkit.entity.Entity;
|
||||||
import org.bukkit.entity.Horse;
|
import org.bukkit.entity.Horse;
|
||||||
@ -14,10 +15,13 @@ import org.bukkit.entity.LivingEntity;
|
|||||||
import org.bukkit.entity.Skeleton.SkeletonType;
|
import org.bukkit.entity.Skeleton.SkeletonType;
|
||||||
import org.bukkit.event.block.BlockPistonRetractEvent;
|
import org.bukkit.event.block.BlockPistonRetractEvent;
|
||||||
import org.bukkit.inventory.ItemStack;
|
import org.bukkit.inventory.ItemStack;
|
||||||
|
import org.bukkit.inventory.meta.SkullMeta;
|
||||||
|
|
||||||
import com.gamingmesh.jobs.NMS;
|
import com.gamingmesh.jobs.NMS;
|
||||||
|
|
||||||
|
@SuppressWarnings("deprecation")
|
||||||
public class v1_7 implements NMS {
|
public class v1_7 implements NMS {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<Block> getPistonRetractBlocks(BlockPistonRetractEvent event) {
|
public List<Block> getPistonRetractBlocks(BlockPistonRetractEvent event) {
|
||||||
List<Block> blocks = new ArrayList<>();
|
List<Block> blocks = new ArrayList<>();
|
||||||
@ -49,6 +53,7 @@ public class v1_7 implements NMS {
|
|||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
return name;
|
return name;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -71,4 +76,11 @@ public class v1_7 implements NMS {
|
|||||||
public short getDurability(ItemStack item) {
|
public short getDurability(ItemStack item) {
|
||||||
return item.getDurability();
|
return item.getDurability();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void setSkullOwner(SkullMeta meta, OfflinePlayer player) {
|
||||||
|
if (meta != null && player != null) {
|
||||||
|
meta.setOwner(player.getName());
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -3,6 +3,7 @@ package com.gamingmesh.jobs.nmsUtil;
|
|||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
import org.bukkit.OfflinePlayer;
|
||||||
import org.bukkit.block.Block;
|
import org.bukkit.block.Block;
|
||||||
import org.bukkit.entity.Entity;
|
import org.bukkit.entity.Entity;
|
||||||
import org.bukkit.entity.Guardian;
|
import org.bukkit.entity.Guardian;
|
||||||
@ -15,10 +16,13 @@ import org.bukkit.entity.Horse.Variant;
|
|||||||
import org.bukkit.entity.Skeleton.SkeletonType;
|
import org.bukkit.entity.Skeleton.SkeletonType;
|
||||||
import org.bukkit.event.block.BlockPistonRetractEvent;
|
import org.bukkit.event.block.BlockPistonRetractEvent;
|
||||||
import org.bukkit.inventory.ItemStack;
|
import org.bukkit.inventory.ItemStack;
|
||||||
|
import org.bukkit.inventory.meta.SkullMeta;
|
||||||
|
|
||||||
import com.gamingmesh.jobs.NMS;
|
import com.gamingmesh.jobs.NMS;
|
||||||
|
|
||||||
|
@SuppressWarnings("deprecation")
|
||||||
public class v1_8 implements NMS {
|
public class v1_8 implements NMS {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<Block> getPistonRetractBlocks(BlockPistonRetractEvent event) {
|
public List<Block> getPistonRetractBlocks(BlockPistonRetractEvent event) {
|
||||||
List<Block> blocks = new ArrayList<>();
|
List<Block> blocks = new ArrayList<>();
|
||||||
@ -55,6 +59,7 @@ public class v1_8 implements NMS {
|
|||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
return name;
|
return name;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -77,4 +82,11 @@ public class v1_8 implements NMS {
|
|||||||
public short getDurability(ItemStack item) {
|
public short getDurability(ItemStack item) {
|
||||||
return item.getDurability();
|
return item.getDurability();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void setSkullOwner(SkullMeta meta, OfflinePlayer player) {
|
||||||
|
if (meta != null && player != null) {
|
||||||
|
meta.setOwner(player.getName());
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -3,6 +3,7 @@ package com.gamingmesh.jobs.nmsUtil;
|
|||||||
import java.util.ArrayList;
|
import java.util.ArrayList;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
|
|
||||||
|
import org.bukkit.OfflinePlayer;
|
||||||
import org.bukkit.block.Block;
|
import org.bukkit.block.Block;
|
||||||
import org.bukkit.entity.Entity;
|
import org.bukkit.entity.Entity;
|
||||||
import org.bukkit.entity.Guardian;
|
import org.bukkit.entity.Guardian;
|
||||||
@ -15,10 +16,13 @@ import org.bukkit.entity.Horse.Variant;
|
|||||||
import org.bukkit.entity.Skeleton.SkeletonType;
|
import org.bukkit.entity.Skeleton.SkeletonType;
|
||||||
import org.bukkit.event.block.BlockPistonRetractEvent;
|
import org.bukkit.event.block.BlockPistonRetractEvent;
|
||||||
import org.bukkit.inventory.ItemStack;
|
import org.bukkit.inventory.ItemStack;
|
||||||
|
import org.bukkit.inventory.meta.SkullMeta;
|
||||||
|
|
||||||
import com.gamingmesh.jobs.NMS;
|
import com.gamingmesh.jobs.NMS;
|
||||||
|
|
||||||
|
@SuppressWarnings("deprecation")
|
||||||
public class v1_9 implements NMS {
|
public class v1_9 implements NMS {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
public List<Block> getPistonRetractBlocks(BlockPistonRetractEvent event) {
|
public List<Block> getPistonRetractBlocks(BlockPistonRetractEvent event) {
|
||||||
List<Block> blocks = new ArrayList<>();
|
List<Block> blocks = new ArrayList<>();
|
||||||
@ -55,6 +59,7 @@ public class v1_9 implements NMS {
|
|||||||
default:
|
default:
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
return name;
|
return name;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -77,4 +82,11 @@ public class v1_9 implements NMS {
|
|||||||
public short getDurability(ItemStack item) {
|
public short getDurability(ItemStack item) {
|
||||||
return item.getDurability();
|
return item.getDurability();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void setSkullOwner(SkullMeta meta, OfflinePlayer player) {
|
||||||
|
if (meta != null && player != null) {
|
||||||
|
meta.setOwner(player.getName());
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
@ -2,7 +2,6 @@ package com.gamingmesh.jobs.stuff;
|
|||||||
|
|
||||||
import java.lang.reflect.Constructor;
|
import java.lang.reflect.Constructor;
|
||||||
import java.lang.reflect.Field;
|
import java.lang.reflect.Field;
|
||||||
import java.lang.reflect.InvocationTargetException;
|
|
||||||
import java.lang.reflect.Method;
|
import java.lang.reflect.Method;
|
||||||
import java.util.Iterator;
|
import java.util.Iterator;
|
||||||
import java.util.List;
|
import java.util.List;
|
||||||
@ -25,11 +24,6 @@ import com.gamingmesh.jobs.container.ScoreboardInfo;
|
|||||||
public class CMIScoreboardManager {
|
public class CMIScoreboardManager {
|
||||||
|
|
||||||
private ConcurrentHashMap<UUID, ScoreboardInfo> timerMap = new ConcurrentHashMap<>();
|
private ConcurrentHashMap<UUID, ScoreboardInfo> timerMap = new ConcurrentHashMap<>();
|
||||||
private Jobs plugin;
|
|
||||||
|
|
||||||
public CMIScoreboardManager(Jobs plugin) {
|
|
||||||
this.plugin = plugin;
|
|
||||||
}
|
|
||||||
|
|
||||||
private void RunScheduler() {
|
private void RunScheduler() {
|
||||||
Iterator<Entry<UUID, ScoreboardInfo>> MeinMapIter = timerMap.entrySet().iterator();
|
Iterator<Entry<UUID, ScoreboardInfo>> MeinMapIter = timerMap.entrySet().iterator();
|
||||||
@ -41,25 +35,20 @@ public class CMIScoreboardManager {
|
|||||||
if (player != null) {
|
if (player != null) {
|
||||||
removeScoreBoard(player);
|
removeScoreBoard(player);
|
||||||
player.getScoreboard().clearSlot(DisplaySlot.SIDEBAR);
|
player.getScoreboard().clearSlot(DisplaySlot.SIDEBAR);
|
||||||
|
|
||||||
if (Map.getValue().getObj() != null) {
|
if (Map.getValue().getObj() != null) {
|
||||||
Objective obj = player.getScoreboard().getObjective(Map.getValue().getObj().getName());
|
Objective obj = player.getScoreboard().getObjective(Map.getValue().getObj().getName());
|
||||||
if (obj != null)
|
if (obj != null)
|
||||||
obj.setDisplaySlot(DisplaySlot.SIDEBAR);
|
obj.setDisplaySlot(DisplaySlot.SIDEBAR);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
timerMap.remove(Map.getKey());
|
timerMap.remove(Map.getKey());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (timerMap.size() > 0)
|
if (timerMap.size() > 0)
|
||||||
Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(plugin, new Runnable() {
|
Bukkit.getServer().getScheduler().scheduleSyncDelayedTask(Jobs.getInstance(), this::RunScheduler, 20L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
RunScheduler();
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
}, 20L);
|
|
||||||
return;
|
|
||||||
}
|
}
|
||||||
|
|
||||||
public void addNew(Player player) {
|
public void addNew(Player player) {
|
||||||
@ -96,7 +85,7 @@ public class CMIScoreboardManager {
|
|||||||
Object pp1 = p11.newInstance(obj, 1);
|
Object pp1 = p11.newInstance(obj, 1);
|
||||||
sendPacket(player, pp1);
|
sendPacket(player, pp1);
|
||||||
}
|
}
|
||||||
} catch (ClassNotFoundException | NoSuchMethodException | SecurityException | InstantiationException | IllegalAccessException | IllegalArgumentException | InvocationTargetException e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -196,7 +185,7 @@ public class CMIScoreboardManager {
|
|||||||
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
} catch (ClassNotFoundException | NoSuchMethodException | SecurityException | InstantiationException | IllegalAccessException | IllegalArgumentException | InvocationTargetException e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -206,7 +195,7 @@ public class CMIScoreboardManager {
|
|||||||
try {
|
try {
|
||||||
sendPacket = getNMSClass("PlayerConnection").getMethod("sendPacket", getNMSClass("Packet"));
|
sendPacket = getNMSClass("PlayerConnection").getMethod("sendPacket", getNMSClass("Packet"));
|
||||||
sendPacket.invoke(getConnection(player), packet);
|
sendPacket.invoke(getConnection(player), packet);
|
||||||
} catch (NoSuchMethodException | SecurityException | ClassNotFoundException | IllegalAccessException | IllegalArgumentException | InvocationTargetException | NoSuchFieldException e) {
|
} catch (Exception e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -215,7 +204,7 @@ public class CMIScoreboardManager {
|
|||||||
return Reflections.getMinecraftClass(nmsClassString);
|
return Reflections.getMinecraftClass(nmsClassString);
|
||||||
}
|
}
|
||||||
|
|
||||||
private static Object getConnection(Player player) throws SecurityException, NoSuchMethodException, NoSuchFieldException, IllegalArgumentException, IllegalAccessException, InvocationTargetException {
|
private static Object getConnection(Player player) throws Exception {
|
||||||
Method getHandle = player.getClass().getMethod("getHandle");
|
Method getHandle = player.getClass().getMethod("getHandle");
|
||||||
Object nmsPlayer = getHandle.invoke(player);
|
Object nmsPlayer = getHandle.invoke(player);
|
||||||
Field conField = nmsPlayer.getClass().getField("playerConnection");
|
Field conField = nmsPlayer.getClass().getField("playerConnection");
|
||||||
|
@ -20,13 +20,8 @@ import org.bukkit.Material;
|
|||||||
import org.bukkit.OfflinePlayer;
|
import org.bukkit.OfflinePlayer;
|
||||||
import org.bukkit.World;
|
import org.bukkit.World;
|
||||||
import org.bukkit.block.Block;
|
import org.bukkit.block.Block;
|
||||||
import org.bukkit.block.BlockState;
|
|
||||||
import org.bukkit.block.CreatureSpawner;
|
|
||||||
import org.bukkit.entity.EntityType;
|
|
||||||
import org.bukkit.entity.Player;
|
import org.bukkit.entity.Player;
|
||||||
import org.bukkit.inventory.ItemStack;
|
import org.bukkit.inventory.ItemStack;
|
||||||
import org.bukkit.inventory.meta.BlockStateMeta;
|
|
||||||
import org.bukkit.inventory.meta.ItemMeta;
|
|
||||||
import org.bukkit.inventory.meta.SkullMeta;
|
import org.bukkit.inventory.meta.SkullMeta;
|
||||||
import org.bukkit.util.BlockIterator;
|
import org.bukkit.util.BlockIterator;
|
||||||
|
|
||||||
@ -38,44 +33,18 @@ public class Util {
|
|||||||
|
|
||||||
private static HashMap<UUID, String> jobsEditorMap = new HashMap<>();
|
private static HashMap<UUID, String> jobsEditorMap = new HashMap<>();
|
||||||
private static HashMap<UUID, String> questsEditorMap = new HashMap<>();
|
private static HashMap<UUID, String> questsEditorMap = new HashMap<>();
|
||||||
public static List<UUID> leaveConfirm = new ArrayList<>();
|
|
||||||
|
|
||||||
private static HashMap<String, JobsWorld> jobsWorlds = new HashMap<>();
|
private static HashMap<String, JobsWorld> jobsWorlds = new HashMap<>();
|
||||||
|
|
||||||
@SuppressWarnings("deprecation")
|
public static List<UUID> leaveConfirm = new ArrayList<>();
|
||||||
public static ItemStack setEntityType(ItemStack is, EntityType type) {
|
|
||||||
boolean useMeta;
|
|
||||||
try {
|
|
||||||
ItemStack testis = CMIMaterial.SPAWNER.newItemStack();
|
|
||||||
ItemMeta meta = testis.getItemMeta();
|
|
||||||
useMeta = meta instanceof BlockStateMeta;
|
|
||||||
} catch (Exception e) {
|
|
||||||
useMeta = false;
|
|
||||||
}
|
|
||||||
|
|
||||||
if (useMeta) {
|
|
||||||
BlockStateMeta bsm = (BlockStateMeta) is.getItemMeta();
|
|
||||||
BlockState bs = bsm.getBlockState();
|
|
||||||
((CreatureSpawner) bs).setSpawnedType(type);
|
|
||||||
((CreatureSpawner) bs).setCreatureTypeByName(type.name());
|
|
||||||
bsm.setBlockState(bs);
|
|
||||||
|
|
||||||
String cap = type.name().toLowerCase().replace("_", " ").substring(0, 1).toUpperCase() + type.name().toLowerCase().replace("_", " ").substring(1);
|
|
||||||
bsm.setDisplayName(Jobs.getLanguage().getMessage("general.Spawner", "[type]", cap));
|
|
||||||
is.setItemMeta(bsm);
|
|
||||||
} else {
|
|
||||||
is.setDurability(type.getTypeId());
|
|
||||||
}
|
|
||||||
return is;
|
|
||||||
}
|
|
||||||
|
|
||||||
@SuppressWarnings("deprecation")
|
@SuppressWarnings("deprecation")
|
||||||
public static ItemStack getSkull(String skullOwner) {
|
public static ItemStack getSkull(String skullOwner) {
|
||||||
ItemStack item = CMIMaterial.PLAYER_HEAD.newItemStack();
|
ItemStack item = CMIMaterial.PLAYER_HEAD.newItemStack();
|
||||||
SkullMeta skullMeta = (SkullMeta) item.getItemMeta();
|
SkullMeta skullMeta = (SkullMeta) item.getItemMeta();
|
||||||
if (skullOwner.length() == 36) {
|
if (skullOwner.length() == 36) {
|
||||||
OfflinePlayer offPlayer = Bukkit.getOfflinePlayer(UUID.fromString(skullOwner));
|
OfflinePlayer offPlayer = Bukkit.getOfflinePlayer(skullOwner);
|
||||||
skullMeta.setOwner(offPlayer.getName());
|
Jobs.getNms().setSkullOwner(skullMeta, offPlayer);
|
||||||
} else
|
} else
|
||||||
skullMeta.setOwner(skullOwner);
|
skullMeta.setOwner(skullOwner);
|
||||||
|
|
||||||
@ -106,18 +75,6 @@ public class Util {
|
|||||||
return name.toLowerCase().replace("_", " ").substring(0, 1).toUpperCase() + name.toLowerCase().replace("_", " ").substring(1);
|
return name.toLowerCase().replace("_", " ").substring(0, 1).toUpperCase() + name.toLowerCase().replace("_", " ").substring(1);
|
||||||
}
|
}
|
||||||
|
|
||||||
@SuppressWarnings("deprecation")
|
|
||||||
public static EntityType getEntityType(ItemStack is) {
|
|
||||||
if (is.getItemMeta() instanceof BlockStateMeta) {
|
|
||||||
BlockStateMeta bsm = (BlockStateMeta) is.getItemMeta();
|
|
||||||
if (bsm.getBlockState() instanceof CreatureSpawner) {
|
|
||||||
CreatureSpawner bs = (CreatureSpawner) bsm.getBlockState();
|
|
||||||
return bs.getSpawnedType();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
return EntityType.fromId(is.getData().getData());
|
|
||||||
}
|
|
||||||
|
|
||||||
public static HashMap<UUID, String> getJobsEditorMap() {
|
public static HashMap<UUID, String> getJobsEditorMap() {
|
||||||
return jobsEditorMap;
|
return jobsEditorMap;
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user