mirror of
https://github.com/songoda/FabledSkyBlock.git
synced 2024-10-04 09:27:33 +02:00
Fix leaderboard bank command, 1.14 fixes
This commit is contained in:
parent
561291c288
commit
c5e4802106
@ -37,27 +37,27 @@ public class LeaderboardCommand extends SubCommand {
|
||||
.setViewer(new Leaderboard.Viewer(Leaderboard.Viewer.Type.Level));
|
||||
}
|
||||
} else if (args.length == 1) {
|
||||
if (args[0].equalsIgnoreCase("level")) {
|
||||
playerDataManager.getPlayerData(player)
|
||||
.setViewer(new Leaderboard.Viewer(Leaderboard.Viewer.Type.Level));
|
||||
} else if (args[0].equalsIgnoreCase("votes")) {
|
||||
if (fileManager.getConfig(new File(skyblock.getDataFolder(), "config.yml")).getFileConfiguration()
|
||||
.getBoolean("Island.Visitor.Vote")) {
|
||||
playerDataManager.getPlayerData(player)
|
||||
.setViewer(new Leaderboard.Viewer(Leaderboard.Viewer.Type.Votes));
|
||||
} else {
|
||||
messageManager.sendMessage(player,
|
||||
configLoad.getString("Command.Island.Leaderboard.Disabled.Message"));
|
||||
String type = args[0].toLowerCase();
|
||||
switch (type) {
|
||||
case "level":
|
||||
playerDataManager.getPlayerData(player).setViewer(new Leaderboard.Viewer(Leaderboard.Viewer.Type.Level));
|
||||
break;
|
||||
case "bank":
|
||||
playerDataManager.getPlayerData(player).setViewer(new Leaderboard.Viewer(Leaderboard.Viewer.Type.Bank));
|
||||
break;
|
||||
case "votes":
|
||||
if (fileManager.getConfig(new File(skyblock.getDataFolder(), "config.yml")).getFileConfiguration().getBoolean("Island.Visitor.Vote")) {
|
||||
playerDataManager.getPlayerData(player).setViewer(new Leaderboard.Viewer(Leaderboard.Viewer.Type.Votes));
|
||||
} else {
|
||||
messageManager.sendMessage(player, configLoad.getString("Command.Island.Leaderboard.Disabled.Message"));
|
||||
soundManager.playSound(player, Sounds.ANVIL_LAND.bukkitSound(), 1.0F, 1.0F);
|
||||
return;
|
||||
}
|
||||
break;
|
||||
default:
|
||||
messageManager.sendMessage(player, configLoad.getString("Command.Island.Leaderboard.Invalid.Message"));
|
||||
soundManager.playSound(player, Sounds.ANVIL_LAND.bukkitSound(), 1.0F, 1.0F);
|
||||
|
||||
return;
|
||||
}
|
||||
} else {
|
||||
messageManager.sendMessage(player,
|
||||
configLoad.getString("Command.Island.Leaderboard.Invalid.Message"));
|
||||
soundManager.playSound(player, Sounds.ANVIL_LAND.bukkitSound(), 1.0F, 1.0F);
|
||||
|
||||
return;
|
||||
}
|
||||
} else {
|
||||
messageManager.sendMessage(player, configLoad.getString("Command.Island.Leaderboard.Invalid.Message"));
|
||||
@ -93,6 +93,6 @@ public class LeaderboardCommand extends SubCommand {
|
||||
|
||||
@Override
|
||||
public String[] getArguments() {
|
||||
return new String[] { "level", "votes" };
|
||||
return new String[] { "level", "bank", "votes" };
|
||||
}
|
||||
}
|
||||
|
@ -5,6 +5,7 @@ import me.goodandevil.skyblock.config.FileManager.Config;
|
||||
import me.goodandevil.skyblock.utils.version.Materials;
|
||||
import me.goodandevil.skyblock.utils.version.NMSUtil;
|
||||
import me.goodandevil.skyblock.utils.version.Sounds;
|
||||
import org.bukkit.Bukkit;
|
||||
import org.bukkit.Material;
|
||||
import org.bukkit.block.Block;
|
||||
import org.bukkit.block.BlockFace;
|
||||
@ -31,21 +32,22 @@ public class GeneratorManager {
|
||||
Config config = skyblock.getFileManager().getConfig(new File(skyblock.getDataFolder(), "generators.yml"));
|
||||
FileConfiguration configLoad = config.getFileConfiguration();
|
||||
|
||||
if (configLoad.getString("Generators") == null) return;
|
||||
if (configLoad.getString("Generators") == null)
|
||||
return;
|
||||
|
||||
Materials[] oreMaterials = new Materials[]{Materials.COAL, Materials.CHARCOAL, Materials.DIAMOND,
|
||||
Materials.IRON_INGOT, Materials.GOLD_INGOT, Materials.EMERALD};
|
||||
Random rnd = new Random();
|
||||
|
||||
for (String generatorList : configLoad.getConfigurationSection("Generators").getKeys(false)) {
|
||||
if (configLoad.getString("Generators." + generatorList + ".Name") == null) continue;
|
||||
if (configLoad.getString("Generators." + generatorList + ".Name") == null)
|
||||
continue;
|
||||
|
||||
List<GeneratorMaterial> generatorMaterials = new ArrayList<>();
|
||||
|
||||
if (configLoad.getString("Generators." + generatorList + ".Materials") != null) {
|
||||
for (String materialList : configLoad
|
||||
.getConfigurationSection("Generators." + generatorList + ".Materials").getKeys(false)) {
|
||||
for (String materialList : configLoad.getConfigurationSection("Generators." + generatorList + ".Materials").getKeys(false)) {
|
||||
System.out.println(materialList);
|
||||
Materials materials = Materials.fromString(materialList);
|
||||
|
||||
if (materials != null) {
|
||||
generatorMaterials.add(new GeneratorMaterial(materials, configLoad.getDouble(
|
||||
"Generators." + generatorList + ".Materials." + materialList + ".Chance")));
|
||||
@ -231,13 +233,11 @@ public class GeneratorManager {
|
||||
|
||||
@SuppressWarnings("deprecation")
|
||||
public BlockState generateBlock(Generator generator, Block block) {
|
||||
block.setType(Material.AIR);
|
||||
|
||||
Materials materials = getRandomMaterials(generator);
|
||||
if (materials == null)
|
||||
return block.getState();
|
||||
|
||||
if (materials == null) return block.getState();
|
||||
skyblock.getSoundManager().playSound(block.getLocation(), Sounds.FIZZ.bukkitSound(),
|
||||
1.0F, 10.0F);
|
||||
skyblock.getSoundManager().playSound(block.getLocation(), Sounds.FIZZ.bukkitSound(), 1.0F, 10.0F);
|
||||
|
||||
if (NMSUtil.getVersionNumber() > 12) {
|
||||
block.setType(materials.parseMaterial());
|
||||
@ -246,8 +246,7 @@ public class GeneratorManager {
|
||||
block.setType(is.getType());
|
||||
|
||||
try {
|
||||
block.getClass().getMethod("setData", byte.class).invoke(block,
|
||||
(byte) is.getDurability());
|
||||
block.getClass().getMethod("setData", byte.class).invoke(block, (byte) is.getDurability());
|
||||
} catch (IllegalAccessException | IllegalArgumentException
|
||||
| InvocationTargetException | NoSuchMethodException | SecurityException e) {
|
||||
e.printStackTrace();
|
||||
@ -259,23 +258,13 @@ public class GeneratorManager {
|
||||
|
||||
public Materials getRandomMaterials(Generator generator) {
|
||||
if (generator.getGeneratorMaterials() != null && generator.getGeneratorMaterials().size() != 0) {
|
||||
Map<Integer, Integer> chances = new HashMap<>();
|
||||
List<Materials> weightedList = new ArrayList<>();
|
||||
for (GeneratorMaterial generatorMaterial : generator.getGeneratorMaterials())
|
||||
for (int i = 0; i < generatorMaterial.getChance() * 30; i++)
|
||||
weightedList.add(generatorMaterial.getMaterials());
|
||||
|
||||
for (int index = 0; index < generator.getGeneratorMaterials().size(); index++) {
|
||||
GeneratorMaterial generatorMaterial = generator.getGeneratorMaterials().get(index);
|
||||
|
||||
for (int i = 0; i < generatorMaterial.getChance(); i++) {
|
||||
chances.put(chances.size() + 1, index);
|
||||
}
|
||||
}
|
||||
|
||||
if (chances.size() != 0) {
|
||||
int rndNum = new Random().nextInt(chances.size());
|
||||
|
||||
if (rndNum != 0) {
|
||||
return generator.getGeneratorMaterials().get(chances.get(rndNum)).getMaterials();
|
||||
}
|
||||
}
|
||||
int choice = new Random().nextInt(weightedList.size());
|
||||
return weightedList.get(choice);
|
||||
}
|
||||
|
||||
return Materials.COBBLESTONE;
|
||||
|
@ -472,7 +472,10 @@ public class Block implements Listener {
|
||||
|
||||
org.bukkit.block.BlockState genState = generatorManager.generateBlock(generator, block);
|
||||
event.getNewState().setType(genState.getType());
|
||||
event.getNewState().setData(genState.getData());
|
||||
|
||||
if (NMSUtil.getVersionNumber() < 13) {
|
||||
event.getNewState().setData(genState.getData());
|
||||
}
|
||||
|
||||
return;
|
||||
}
|
||||
|
@ -63,171 +63,168 @@ public class Upgrade {
|
||||
Viewer viewer = (Upgrade.Viewer) playerDataManager.getPlayerData(player).getViewer();
|
||||
|
||||
if (viewer == null || viewer.getType() == Upgrade.Viewer.Type.Upgrades) {
|
||||
nInventoryUtil nInv = new nInventoryUtil(player, new ClickEventHandler() {
|
||||
@Override
|
||||
public void onClick(ClickEvent event) {
|
||||
if (!(player.hasPermission("fabledskyblock.admin.upgrade") || player.hasPermission("fabledskyblock.admin.*")
|
||||
|| player.hasPermission("fabledskyblock.*"))) {
|
||||
messageManager.sendMessage(player,
|
||||
configLoad.getString("Island.Admin.Upgrade.Permission.Message"));
|
||||
soundManager.playSound(player, Sounds.ANVIL_LAND.bukkitSound(), 1.0F, 1.0F);
|
||||
nInventoryUtil nInv = new nInventoryUtil(player, event -> {
|
||||
if (!(player.hasPermission("fabledskyblock.admin.upgrade") || player.hasPermission("fabledskyblock.admin.*")
|
||||
|| player.hasPermission("fabledskyblock.*"))) {
|
||||
messageManager.sendMessage(player,
|
||||
configLoad.getString("Island.Admin.Upgrade.Permission.Message"));
|
||||
soundManager.playSound(player, Sounds.ANVIL_LAND.bukkitSound(), 1.0F, 1.0F);
|
||||
|
||||
return;
|
||||
return;
|
||||
}
|
||||
|
||||
ItemStack is = event.getItem();
|
||||
me.goodandevil.skyblock.upgrade.Upgrade upgrade = null;
|
||||
|
||||
if ((is.getType() == Materials.OAK_FENCE_GATE.parseMaterial()) && (is.hasItemMeta())
|
||||
&& (is.getItemMeta().getDisplayName().equals(ChatColor.translateAlternateColorCodes('&',
|
||||
configLoad.getString("Menu.Admin.Upgrade.Upgrades.Item.Exit.Displayname"))))) {
|
||||
soundManager.playSound(player, Sounds.CHEST_CLOSE.bukkitSound(), 1.0F, 1.0F);
|
||||
|
||||
return;
|
||||
} else if ((is.getType() == Material.POTION) && (is.hasItemMeta())) {
|
||||
if (is.getItemMeta().getDisplayName().equals(ChatColor.translateAlternateColorCodes('&',
|
||||
configLoad.getString("Menu.Admin.Upgrade.Upgrades.Item.Speed.Displayname")))) {
|
||||
upgrade = upgradeManager.getUpgrades(me.goodandevil.skyblock.upgrade.Upgrade.Type.Speed)
|
||||
.get(0);
|
||||
viewer.setUpgrade(me.goodandevil.skyblock.upgrade.Upgrade.Type.Speed);
|
||||
} else if (is.getItemMeta().getDisplayName().equals(ChatColor.translateAlternateColorCodes(
|
||||
'&', configLoad.getString("Menu.Admin.Upgrade.Upgrades.Item.Jump.Displayname")))) {
|
||||
upgrade = upgradeManager.getUpgrades(me.goodandevil.skyblock.upgrade.Upgrade.Type.Jump)
|
||||
.get(0);
|
||||
viewer.setUpgrade(me.goodandevil.skyblock.upgrade.Upgrade.Type.Jump);
|
||||
}
|
||||
} else if ((is.getType() == Materials.WHEAT_SEEDS.parseMaterial()) && (is.hasItemMeta())
|
||||
&& (is.getItemMeta().getDisplayName().equals(ChatColor.translateAlternateColorCodes('&',
|
||||
configLoad.getString("Menu.Admin.Upgrade.Upgrades.Item.Crop.Displayname"))))) {
|
||||
upgrade = upgradeManager.getUpgrades(me.goodandevil.skyblock.upgrade.Upgrade.Type.Crop)
|
||||
.get(0);
|
||||
viewer.setUpgrade(me.goodandevil.skyblock.upgrade.Upgrade.Type.Crop);
|
||||
} else if ((is.getType() == Material.FEATHER) && (is.hasItemMeta())
|
||||
&& (is.getItemMeta().getDisplayName().equals(ChatColor.translateAlternateColorCodes('&',
|
||||
configLoad.getString("Menu.Admin.Upgrade.Upgrades.Item.Fly.Displayname"))))) {
|
||||
upgrade = upgradeManager.getUpgrades(me.goodandevil.skyblock.upgrade.Upgrade.Type.Fly)
|
||||
.get(0);
|
||||
viewer.setUpgrade(me.goodandevil.skyblock.upgrade.Upgrade.Type.Fly);
|
||||
} else if ((is.getType() == Material.SPIDER_EYE) && (is.hasItemMeta())
|
||||
&& (is.getItemMeta().getDisplayName().equals(ChatColor.translateAlternateColorCodes('&',
|
||||
configLoad.getString("Menu.Admin.Upgrade.Upgrades.Item.Drops.Displayname"))))) {
|
||||
upgrade = upgradeManager.getUpgrades(me.goodandevil.skyblock.upgrade.Upgrade.Type.Drops)
|
||||
.get(0);
|
||||
viewer.setUpgrade(me.goodandevil.skyblock.upgrade.Upgrade.Type.Drops);
|
||||
} else if ((is.getType() == Material.BEACON) && (is.hasItemMeta())
|
||||
&& (is.getItemMeta().getDisplayName().equals(ChatColor.translateAlternateColorCodes('&',
|
||||
configLoad.getString("Menu.Admin.Upgrade.Upgrades.Item.Size.Displayname"))))) {
|
||||
viewer.setType(Viewer.Type.Size);
|
||||
viewer.setUpgrade(me.goodandevil.skyblock.upgrade.Upgrade.Type.Size);
|
||||
|
||||
ItemStack is = event.getItem();
|
||||
me.goodandevil.skyblock.upgrade.Upgrade upgrade = null;
|
||||
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
||||
|
||||
if ((is.getType() == Materials.OAK_FENCE_GATE.parseMaterial()) && (is.hasItemMeta())
|
||||
&& (is.getItemMeta().getDisplayName().equals(ChatColor.translateAlternateColorCodes('&',
|
||||
configLoad.getString("Menu.Admin.Upgrade.Upgrades.Item.Exit.Displayname"))))) {
|
||||
soundManager.playSound(player, Sounds.CHEST_CLOSE.bukkitSound(), 1.0F, 1.0F);
|
||||
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||
} else if ((is.getType() == Materials.SPAWNER.parseMaterial()) && (is.hasItemMeta())
|
||||
&& (is.getItemMeta().getDisplayName()
|
||||
.equals(ChatColor.translateAlternateColorCodes('&', configLoad
|
||||
.getString("Menu.Admin.Upgrade.Upgrades.Item.Spawner.Displayname"))))) {
|
||||
upgrade = upgradeManager.getUpgrades(me.goodandevil.skyblock.upgrade.Upgrade.Type.Spawner)
|
||||
.get(0);
|
||||
viewer.setUpgrade(me.goodandevil.skyblock.upgrade.Upgrade.Type.Spawner);
|
||||
}
|
||||
|
||||
return;
|
||||
} else if ((is.getType() == Material.POTION) && (is.hasItemMeta())) {
|
||||
if (is.getItemMeta().getDisplayName().equals(ChatColor.translateAlternateColorCodes('&',
|
||||
configLoad.getString("Menu.Admin.Upgrade.Upgrades.Item.Speed.Displayname")))) {
|
||||
upgrade = upgradeManager.getUpgrades(me.goodandevil.skyblock.upgrade.Upgrade.Type.Speed)
|
||||
.get(0);
|
||||
viewer.setUpgrade(me.goodandevil.skyblock.upgrade.Upgrade.Type.Speed);
|
||||
} else if (is.getItemMeta().getDisplayName().equals(ChatColor.translateAlternateColorCodes(
|
||||
'&', configLoad.getString("Menu.Admin.Upgrade.Upgrades.Item.Jump.Displayname")))) {
|
||||
upgrade = upgradeManager.getUpgrades(me.goodandevil.skyblock.upgrade.Upgrade.Type.Jump)
|
||||
.get(0);
|
||||
viewer.setUpgrade(me.goodandevil.skyblock.upgrade.Upgrade.Type.Jump);
|
||||
if (upgrade != null) {
|
||||
if (event.getClick() == ClickType.LEFT) {
|
||||
if (upgrade.isEnabled()) {
|
||||
upgrade.setEnabled(false);
|
||||
} else {
|
||||
upgrade.setEnabled(true);
|
||||
}
|
||||
} else if ((is.getType() == Materials.WHEAT_SEEDS.parseMaterial()) && (is.hasItemMeta())
|
||||
&& (is.getItemMeta().getDisplayName().equals(ChatColor.translateAlternateColorCodes('&',
|
||||
configLoad.getString("Menu.Admin.Upgrade.Upgrades.Item.Crop.Displayname"))))) {
|
||||
upgrade = upgradeManager.getUpgrades(me.goodandevil.skyblock.upgrade.Upgrade.Type.Crop)
|
||||
.get(0);
|
||||
viewer.setUpgrade(me.goodandevil.skyblock.upgrade.Upgrade.Type.Crop);
|
||||
} else if ((is.getType() == Material.FEATHER) && (is.hasItemMeta())
|
||||
&& (is.getItemMeta().getDisplayName().equals(ChatColor.translateAlternateColorCodes('&',
|
||||
configLoad.getString("Menu.Admin.Upgrade.Upgrades.Item.Fly.Displayname"))))) {
|
||||
upgrade = upgradeManager.getUpgrades(me.goodandevil.skyblock.upgrade.Upgrade.Type.Fly)
|
||||
.get(0);
|
||||
viewer.setUpgrade(me.goodandevil.skyblock.upgrade.Upgrade.Type.Fly);
|
||||
} else if ((is.getType() == Material.SPIDER_EYE) && (is.hasItemMeta())
|
||||
&& (is.getItemMeta().getDisplayName().equals(ChatColor.translateAlternateColorCodes('&',
|
||||
configLoad.getString("Menu.Admin.Upgrade.Upgrades.Item.Drops.Displayname"))))) {
|
||||
upgrade = upgradeManager.getUpgrades(me.goodandevil.skyblock.upgrade.Upgrade.Type.Drops)
|
||||
.get(0);
|
||||
viewer.setUpgrade(me.goodandevil.skyblock.upgrade.Upgrade.Type.Drops);
|
||||
} else if ((is.getType() == Material.BEACON) && (is.hasItemMeta())
|
||||
&& (is.getItemMeta().getDisplayName().equals(ChatColor.translateAlternateColorCodes('&',
|
||||
configLoad.getString("Menu.Admin.Upgrade.Upgrades.Item.Size.Displayname"))))) {
|
||||
viewer.setType(Upgrade.Viewer.Type.Size);
|
||||
viewer.setUpgrade(me.goodandevil.skyblock.upgrade.Upgrade.Type.Size);
|
||||
|
||||
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
||||
|
||||
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||
} else if ((is.getType() == Materials.SPAWNER.parseMaterial()) && (is.hasItemMeta())
|
||||
&& (is.getItemMeta().getDisplayName()
|
||||
.equals(ChatColor.translateAlternateColorCodes('&', configLoad
|
||||
.getString("Menu.Admin.Upgrade.Upgrades.Item.Spawner.Displayname"))))) {
|
||||
upgrade = upgradeManager.getUpgrades(me.goodandevil.skyblock.upgrade.Upgrade.Type.Spawner)
|
||||
.get(0);
|
||||
viewer.setUpgrade(me.goodandevil.skyblock.upgrade.Upgrade.Type.Spawner);
|
||||
}
|
||||
} else if (event.getClick() == ClickType.RIGHT) {
|
||||
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
||||
|
||||
if (upgrade != null) {
|
||||
if (event.getClick() == ClickType.LEFT) {
|
||||
if (upgrade.isEnabled()) {
|
||||
upgrade.setEnabled(false);
|
||||
} else {
|
||||
upgrade.setEnabled(true);
|
||||
}
|
||||
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> {
|
||||
AbstractAnvilGUI gui = new AbstractAnvilGUI(player, event1 -> {
|
||||
if (event1.getSlot() == AbstractAnvilGUI.AnvilSlot.OUTPUT) {
|
||||
if (!(player.hasPermission("fabledskyblock.admin.upgrade")
|
||||
|| player.hasPermission("fabledskyblock.admin.*")
|
||||
|| player.hasPermission("fabledskyblock.*"))) {
|
||||
messageManager.sendMessage(player, configLoad
|
||||
.getString("Island.Admin.Upgrade.Permission.Message"));
|
||||
soundManager.playSound(player, Sounds.ANVIL_LAND.bukkitSound(),
|
||||
1.0F, 1.0F);
|
||||
|
||||
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
||||
return;
|
||||
} else if (!(event1.getName().matches("[0-9]+")
|
||||
|| event1.getName().matches("([0-9]*)\\.([0-9]{1,2}$)"))) {
|
||||
messageManager.sendMessage(player, configLoad
|
||||
.getString("Island.Admin.Upgrade.Numerical.Message"));
|
||||
soundManager.playSound(player, Sounds.ANVIL_LAND.bukkitSound(),
|
||||
1.0F, 1.0F);
|
||||
|
||||
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||
} else if (event.getClick() == ClickType.RIGHT) {
|
||||
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
||||
|
||||
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> {
|
||||
AbstractAnvilGUI gui = new AbstractAnvilGUI(player, event1 -> {
|
||||
if (event1.getSlot() == AbstractAnvilGUI.AnvilSlot.OUTPUT) {
|
||||
if (!(player.hasPermission("fabledskyblock.admin.upgrade")
|
||||
|| player.hasPermission("fabledskyblock.admin.*")
|
||||
|| player.hasPermission("fabledskyblock.*"))) {
|
||||
messageManager.sendMessage(player, configLoad
|
||||
.getString("Island.Admin.Upgrade.Permission.Message"));
|
||||
soundManager.playSound(player, Sounds.ANVIL_LAND.bukkitSound(),
|
||||
1.0F, 1.0F);
|
||||
|
||||
return;
|
||||
} else if (!(event1.getName().matches("[0-9]+")
|
||||
|| event1.getName().matches("([0-9]*)\\.([0-9]{1,2}$)"))) {
|
||||
messageManager.sendMessage(player, configLoad
|
||||
.getString("Island.Admin.Upgrade.Numerical.Message"));
|
||||
soundManager.playSound(player, Sounds.ANVIL_LAND.bukkitSound(),
|
||||
1.0F, 1.0F);
|
||||
|
||||
event1.setWillClose(false);
|
||||
event1.setWillDestroy(false);
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
if (playerDataManager.hasPlayerData(player)) {
|
||||
double upgradeCost = Double.valueOf(event1.getName());
|
||||
me.goodandevil.skyblock.upgrade.Upgrade.Type upgradeType = ((Viewer) playerDataManager
|
||||
.getPlayerData(player).getViewer()).getUpgrade();
|
||||
|
||||
me.goodandevil.skyblock.upgrade.Upgrade upgrade1 = upgradeManager
|
||||
.getUpgrades(upgradeType).get(0);
|
||||
upgrade1.setCost(upgradeCost);
|
||||
soundManager.playSound(player, Sounds.NOTE_PLING.bukkitSound(),
|
||||
1.0F, 1.0F);
|
||||
|
||||
Bukkit.getServer().getScheduler().runTaskAsynchronously(skyblock,
|
||||
new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
Config config = fileManager.getConfig(new File(
|
||||
skyblock.getDataFolder(), "upgrades.yml"));
|
||||
FileConfiguration configLoad1 = config
|
||||
.getFileConfiguration();
|
||||
|
||||
configLoad1.set(
|
||||
"Upgrades." + upgradeType.name() + ".Cost",
|
||||
upgradeCost);
|
||||
|
||||
try {
|
||||
configLoad1.save(config.getFile());
|
||||
} catch (IOException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
Bukkit.getServer().getScheduler()
|
||||
.runTaskLater(skyblock, () -> open(player), 1L);
|
||||
}
|
||||
|
||||
event1.setWillClose(true);
|
||||
event1.setWillDestroy(true);
|
||||
} else {
|
||||
event1.setWillClose(false);
|
||||
event1.setWillDestroy(false);
|
||||
|
||||
return;
|
||||
}
|
||||
});
|
||||
|
||||
ItemStack is1 = new ItemStack(Material.NAME_TAG);
|
||||
ItemMeta im = is1.getItemMeta();
|
||||
im.setDisplayName(
|
||||
configLoad.getString("Menu.Admin.Upgrade.Upgrades.Item.Word.Enter"));
|
||||
is1.setItemMeta(im);
|
||||
if (playerDataManager.hasPlayerData(player)) {
|
||||
double upgradeCost = Double.valueOf(event1.getName());
|
||||
me.goodandevil.skyblock.upgrade.Upgrade.Type upgradeType = ((Viewer) playerDataManager
|
||||
.getPlayerData(player).getViewer()).getUpgrade();
|
||||
|
||||
gui.setSlot(AbstractAnvilGUI.AnvilSlot.INPUT_LEFT, is1);
|
||||
gui.open();
|
||||
}, 1L);
|
||||
} else {
|
||||
event.setWillClose(false);
|
||||
event.setWillDestroy(false);
|
||||
}
|
||||
me.goodandevil.skyblock.upgrade.Upgrade upgrade1 = upgradeManager
|
||||
.getUpgrades(upgradeType).get(0);
|
||||
upgrade1.setCost(upgradeCost);
|
||||
soundManager.playSound(player, Sounds.NOTE_PLING.bukkitSound(),
|
||||
1.0F, 1.0F);
|
||||
|
||||
Bukkit.getServer().getScheduler().runTaskAsynchronously(skyblock,
|
||||
new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
Config config = fileManager.getConfig(new File(
|
||||
skyblock.getDataFolder(), "upgrades.yml"));
|
||||
FileConfiguration configLoad1 = config
|
||||
.getFileConfiguration();
|
||||
|
||||
configLoad1.set(
|
||||
"Upgrades." + upgradeType.name() + ".Cost",
|
||||
upgradeCost);
|
||||
|
||||
try {
|
||||
configLoad1.save(config.getFile());
|
||||
} catch (IOException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
Bukkit.getServer().getScheduler()
|
||||
.runTaskLater(skyblock, () -> open(player), 1L);
|
||||
}
|
||||
|
||||
event1.setWillClose(true);
|
||||
event1.setWillDestroy(true);
|
||||
} else {
|
||||
event1.setWillClose(false);
|
||||
event1.setWillDestroy(false);
|
||||
}
|
||||
});
|
||||
|
||||
ItemStack is1 = new ItemStack(Material.NAME_TAG);
|
||||
ItemMeta im = is1.getItemMeta();
|
||||
im.setDisplayName(
|
||||
configLoad.getString("Menu.Admin.Upgrade.Upgrades.Item.Word.Enter"));
|
||||
is1.setItemMeta(im);
|
||||
|
||||
gui.setSlot(AbstractAnvilGUI.AnvilSlot.INPUT_LEFT, is1);
|
||||
gui.open();
|
||||
}, 1L);
|
||||
} else {
|
||||
event.setWillClose(false);
|
||||
event.setWillDestroy(false);
|
||||
}
|
||||
}
|
||||
});
|
||||
@ -336,57 +333,182 @@ public class Upgrade {
|
||||
configLoad.getString("Menu.Admin.Upgrade.Upgrades.Title")));
|
||||
nInv.setRows(1);
|
||||
|
||||
Bukkit.getServer().getScheduler().runTask(skyblock, new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
nInv.open();
|
||||
}
|
||||
});
|
||||
Bukkit.getServer().getScheduler().runTask(skyblock, () -> nInv.open());
|
||||
} else if (viewer.getType() == Upgrade.Viewer.Type.Size) {
|
||||
nInventoryUtil nInv = new nInventoryUtil(player, new ClickEventHandler() {
|
||||
@Override
|
||||
public void onClick(ClickEvent event) {
|
||||
if (!(player.hasPermission("fabledskyblock.admin.upgrade") || player.hasPermission("fabledskyblock.admin.*")
|
||||
|| player.hasPermission("fabledskyblock.*"))) {
|
||||
messageManager.sendMessage(player,
|
||||
configLoad.getString("Island.Admin.Upgrade.Permission.Message"));
|
||||
soundManager.playSound(player, Sounds.ANVIL_LAND.bukkitSound(), 1.0F, 1.0F);
|
||||
nInventoryUtil nInv = new nInventoryUtil(player, event -> {
|
||||
if (!(player.hasPermission("fabledskyblock.admin.upgrade") || player.hasPermission("fabledskyblock.admin.*")
|
||||
|| player.hasPermission("fabledskyblock.*"))) {
|
||||
messageManager.sendMessage(player,
|
||||
configLoad.getString("Island.Admin.Upgrade.Permission.Message"));
|
||||
soundManager.playSound(player, Sounds.ANVIL_LAND.bukkitSound(), 1.0F, 1.0F);
|
||||
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
if (playerDataManager.hasPlayerData(player)) {
|
||||
PlayerData playerData = playerDataManager.getPlayerData(player);
|
||||
ItemStack is = event.getItem();
|
||||
if (playerDataManager.hasPlayerData(player)) {
|
||||
PlayerData playerData = playerDataManager.getPlayerData(player);
|
||||
ItemStack is = event.getItem();
|
||||
|
||||
if ((is.getType() == Materials.OAK_FENCE_GATE.parseMaterial()) && (is.hasItemMeta())
|
||||
&& (is.getItemMeta().getDisplayName()
|
||||
.equals(ChatColor.translateAlternateColorCodes('&', configLoad
|
||||
.getString("Menu.Admin.Upgrade.Size.Item.Return.Displayname"))))) {
|
||||
playerData.setViewer(new Upgrade.Viewer(Upgrade.Viewer.Type.Upgrades, null));
|
||||
soundManager.playSound(player, Sounds.ARROW_HIT.bukkitSound(), 1.0F, 1.0F);
|
||||
if ((is.getType() == Materials.OAK_FENCE_GATE.parseMaterial()) && (is.hasItemMeta())
|
||||
&& (is.getItemMeta().getDisplayName()
|
||||
.equals(ChatColor.translateAlternateColorCodes('&', configLoad
|
||||
.getString("Menu.Admin.Upgrade.Size.Item.Return.Displayname"))))) {
|
||||
playerData.setViewer(new Viewer(Viewer.Type.Upgrades, null));
|
||||
soundManager.playSound(player, Sounds.ARROW_HIT.bukkitSound(), 1.0F, 1.0F);
|
||||
|
||||
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||
} else if ((is.getType() == Material.PAINTING) && (is.hasItemMeta()) && (is.getItemMeta()
|
||||
.getDisplayName().equals(ChatColor.translateAlternateColorCodes('&', configLoad
|
||||
.getString("Menu.Admin.Upgrade.Size.Item.Information.Displayname"))))) {
|
||||
List<me.goodandevil.skyblock.upgrade.Upgrade> upgrades = upgradeManager
|
||||
.getUpgrades(me.goodandevil.skyblock.upgrade.Upgrade.Type.Size);
|
||||
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||
} else if ((is.getType() == Material.PAINTING) && (is.hasItemMeta()) && (is.getItemMeta()
|
||||
.getDisplayName().equals(ChatColor.translateAlternateColorCodes('&', configLoad
|
||||
.getString("Menu.Admin.Upgrade.Size.Item.Information.Displayname"))))) {
|
||||
List<me.goodandevil.skyblock.upgrade.Upgrade> upgrades = upgradeManager
|
||||
.getUpgrades(me.goodandevil.skyblock.upgrade.Upgrade.Type.Size);
|
||||
|
||||
if (upgrades != null && upgrades.size() >= 5) {
|
||||
messageManager.sendMessage(player,
|
||||
configLoad.getString("Island.Admin.Upgrade.Tier.Limit.Message"));
|
||||
soundManager.playSound(player, Sounds.ANVIL_LAND.bukkitSound(), 1.0F, 1.0F);
|
||||
if (upgrades != null && upgrades.size() >= 5) {
|
||||
messageManager.sendMessage(player,
|
||||
configLoad.getString("Island.Admin.Upgrade.Tier.Limit.Message"));
|
||||
soundManager.playSound(player, Sounds.ANVIL_LAND.bukkitSound(), 1.0F, 1.0F);
|
||||
|
||||
event.setWillClose(false);
|
||||
event.setWillDestroy(false);
|
||||
} else {
|
||||
event.setWillClose(false);
|
||||
event.setWillDestroy(false);
|
||||
} else {
|
||||
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
||||
|
||||
Bukkit.getServer().getScheduler().runTaskLater(skyblock,
|
||||
() -> {
|
||||
AbstractAnvilGUI gui = new AbstractAnvilGUI(player, event1 -> {
|
||||
if (event1.getSlot() == AbstractAnvilGUI.AnvilSlot.OUTPUT) {
|
||||
if (playerDataManager.hasPlayerData(player)
|
||||
&& playerDataManager
|
||||
.getPlayerData(player) != null) {
|
||||
if (!event1.getName().matches("[0-9]+")) {
|
||||
messageManager.sendMessage(player,
|
||||
configLoad.getString(
|
||||
"Island.Admin.Upgrade.Numerical.Message"));
|
||||
soundManager.playSound(player,
|
||||
Sounds.ANVIL_LAND.bukkitSound(), 1.0F,
|
||||
1.0F);
|
||||
|
||||
event1.setWillClose(false);
|
||||
event1.setWillDestroy(false);
|
||||
|
||||
return;
|
||||
} else {
|
||||
List<me.goodandevil.skyblock.upgrade.Upgrade> upgrades1 = upgradeManager
|
||||
.getUpgrades(
|
||||
me.goodandevil.skyblock.upgrade.Upgrade.Type.Size);
|
||||
|
||||
if (upgrades1 != null && upgrades1.size() >= 5) {
|
||||
messageManager.sendMessage(player,
|
||||
configLoad.getString(
|
||||
"Island.Admin.Upgrade.Tier.Limit.Message"));
|
||||
soundManager.playSound(player,
|
||||
Sounds.ANVIL_LAND.bukkitSound(), 1.0F,
|
||||
1.0F);
|
||||
|
||||
Bukkit.getServer().getScheduler()
|
||||
.runTaskLater(skyblock,
|
||||
() -> open(player), 1L);
|
||||
|
||||
return;
|
||||
}
|
||||
}
|
||||
|
||||
int size = Integer.valueOf(event1.getName());
|
||||
|
||||
if (size > 1000) {
|
||||
messageManager.sendMessage(player,
|
||||
configLoad.getString(
|
||||
"Island.Admin.Upgrade.Tier.Size.Message"));
|
||||
soundManager.playSound(player,
|
||||
Sounds.ANVIL_LAND.bukkitSound(), 1.0F,
|
||||
1.0F);
|
||||
|
||||
event.setWillClose(false);
|
||||
event.setWillDestroy(false);
|
||||
|
||||
return;
|
||||
} else if (upgradeManager.hasUpgrade(
|
||||
me.goodandevil.skyblock.upgrade.Upgrade.Type.Size,
|
||||
size)) {
|
||||
messageManager.sendMessage(player,
|
||||
configLoad.getString(
|
||||
"Island.Admin.Upgrade.Tier.Exist.Message"));
|
||||
soundManager.playSound(player,
|
||||
Sounds.ANVIL_LAND.bukkitSound(), 1.0F,
|
||||
1.0F);
|
||||
|
||||
event1.setWillClose(false);
|
||||
event1.setWillDestroy(false);
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
soundManager.playSound(player,
|
||||
Sounds.ANVIL_USE.bukkitSound(), 1.0F, 1.0F);
|
||||
upgradeManager.addUpgrade(
|
||||
me.goodandevil.skyblock.upgrade.Upgrade.Type.Size,
|
||||
size);
|
||||
|
||||
Bukkit.getServer().getScheduler()
|
||||
.runTaskLater(skyblock,
|
||||
() -> open(player), 1L);
|
||||
}
|
||||
|
||||
event1.setWillClose(true);
|
||||
event1.setWillDestroy(true);
|
||||
} else {
|
||||
event1.setWillClose(false);
|
||||
event1.setWillDestroy(false);
|
||||
}
|
||||
});
|
||||
|
||||
ItemStack is12 = new ItemStack(Material.NAME_TAG);
|
||||
ItemMeta im = is12.getItemMeta();
|
||||
im.setDisplayName(configLoad
|
||||
.getString("Menu.Admin.Upgrade.Size.Item.Word.Size.Enter"));
|
||||
is12.setItemMeta(im);
|
||||
|
||||
gui.setSlot(AbstractAnvilGUI.AnvilSlot.INPUT_LEFT, is12);
|
||||
gui.open();
|
||||
}, 1L);
|
||||
}
|
||||
} else if ((is.getType() == Materials.BLACK_STAINED_GLASS_PANE.parseMaterial())
|
||||
&& (is.hasItemMeta())
|
||||
&& (is.getItemMeta().getDisplayName()
|
||||
.equals(ChatColor.translateAlternateColorCodes('&', configLoad
|
||||
.getString("Menu.Admin.Upgrade.Size.Item.Barrier.Displayname"))))) {
|
||||
soundManager.playSound(player, Sounds.GLASS.bukkitSound(), 1.0F, 1.0F);
|
||||
|
||||
event.setWillClose(false);
|
||||
event.setWillDestroy(false);
|
||||
} else if ((is.getType() == Material.PAPER) && (is.hasItemMeta())) {
|
||||
int slot = event.getSlot();
|
||||
int tier = slot - 3;
|
||||
|
||||
me.goodandevil.skyblock.upgrade.Upgrade upgrade = upgradeManager
|
||||
.getUpgrades(me.goodandevil.skyblock.upgrade.Upgrade.Type.Size).get(tier);
|
||||
|
||||
if (upgrade != null) {
|
||||
if (event.getClick() == ClickType.LEFT) {
|
||||
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
||||
|
||||
Bukkit.getServer().getScheduler().runTaskLater(skyblock,
|
||||
() -> {
|
||||
AbstractAnvilGUI gui = new AbstractAnvilGUI(player, event1 -> {
|
||||
if (event1.getSlot() == AbstractAnvilGUI.AnvilSlot.OUTPUT) {
|
||||
if (!(player.hasPermission("fabledskyblock.admin.upgrade")
|
||||
|| player.hasPermission("fabledskyblock.admin.*")
|
||||
|| player.hasPermission("fabledskyblock.*"))) {
|
||||
messageManager.sendMessage(player,
|
||||
configLoad.getString(
|
||||
"Island.Admin.Upgrade.Permission.Message"));
|
||||
soundManager.playSound(player,
|
||||
Sounds.ANVIL_LAND.bukkitSound(), 1.0F,
|
||||
1.0F);
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
if (playerDataManager.hasPlayerData(player)
|
||||
&& playerDataManager
|
||||
.getPlayerData(player) != null) {
|
||||
@ -402,25 +524,21 @@ public class Upgrade {
|
||||
event1.setWillDestroy(false);
|
||||
|
||||
return;
|
||||
} else {
|
||||
List<me.goodandevil.skyblock.upgrade.Upgrade> upgrades1 = upgradeManager
|
||||
.getUpgrades(
|
||||
me.goodandevil.skyblock.upgrade.Upgrade.Type.Size);
|
||||
} else if (upgradeManager.getUpgrades(
|
||||
me.goodandevil.skyblock.upgrade.Upgrade.Type.Size)
|
||||
.get(tier) == null) {
|
||||
messageManager.sendMessage(player,
|
||||
configLoad.getString(
|
||||
"Island.Admin.Upgrade.Tier.Selected.Message"));
|
||||
soundManager.playSound(player,
|
||||
Sounds.ANVIL_LAND.bukkitSound(), 1.0F,
|
||||
1.0F);
|
||||
|
||||
if (upgrades1 != null && upgrades1.size() >= 5) {
|
||||
messageManager.sendMessage(player,
|
||||
configLoad.getString(
|
||||
"Island.Admin.Upgrade.Tier.Limit.Message"));
|
||||
soundManager.playSound(player,
|
||||
Sounds.ANVIL_LAND.bukkitSound(), 1.0F,
|
||||
1.0F);
|
||||
Bukkit.getServer().getScheduler()
|
||||
.runTaskLater(skyblock,
|
||||
() -> open(player), 1L);
|
||||
|
||||
Bukkit.getServer().getScheduler()
|
||||
.runTaskLater(skyblock,
|
||||
() -> open(player), 1L);
|
||||
|
||||
return;
|
||||
}
|
||||
return;
|
||||
}
|
||||
|
||||
int size = Integer.valueOf(event1.getName());
|
||||
@ -447,17 +565,24 @@ public class Upgrade {
|
||||
Sounds.ANVIL_LAND.bukkitSound(), 1.0F,
|
||||
1.0F);
|
||||
|
||||
event1.setWillClose(false);
|
||||
event1.setWillDestroy(false);
|
||||
event.setWillClose(false);
|
||||
event.setWillDestroy(false);
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
soundManager.playSound(player,
|
||||
Sounds.ANVIL_USE.bukkitSound(), 1.0F, 1.0F);
|
||||
upgradeManager.addUpgrade(
|
||||
me.goodandevil.skyblock.upgrade.Upgrade.Type.Size,
|
||||
size);
|
||||
upgradeManager.getUpgrades(
|
||||
me.goodandevil.skyblock.upgrade.Upgrade.Type.Size)
|
||||
.get(tier).setValue(size);
|
||||
fileManager
|
||||
.getConfig(
|
||||
new File(skyblock.getDataFolder(),
|
||||
"upgrades.yml"))
|
||||
.getFileConfiguration()
|
||||
.set("Upgrades.Size." + tier + ".Value",
|
||||
size);
|
||||
|
||||
Bukkit.getServer().getScheduler()
|
||||
.runTaskLater(skyblock,
|
||||
@ -472,259 +597,123 @@ public class Upgrade {
|
||||
}
|
||||
});
|
||||
|
||||
ItemStack is12 = new ItemStack(Material.NAME_TAG);
|
||||
ItemMeta im = is12.getItemMeta();
|
||||
im.setDisplayName(configLoad
|
||||
.getString("Menu.Admin.Upgrade.Size.Item.Word.Size.Enter"));
|
||||
is12.setItemMeta(im);
|
||||
ItemStack is13 = new ItemStack(Material.NAME_TAG);
|
||||
ItemMeta im = is13.getItemMeta();
|
||||
im.setDisplayName(configLoad.getString(
|
||||
"Menu.Admin.Upgrade.Size.Item.Word.Size.Enter"));
|
||||
is13.setItemMeta(im);
|
||||
|
||||
gui.setSlot(AbstractAnvilGUI.AnvilSlot.INPUT_LEFT, is12);
|
||||
gui.setSlot(AbstractAnvilGUI.AnvilSlot.INPUT_LEFT, is13);
|
||||
gui.open();
|
||||
}, 1L);
|
||||
}
|
||||
} else if ((is.getType() == Materials.BLACK_STAINED_GLASS_PANE.parseMaterial())
|
||||
&& (is.hasItemMeta())
|
||||
&& (is.getItemMeta().getDisplayName()
|
||||
.equals(ChatColor.translateAlternateColorCodes('&', configLoad
|
||||
.getString("Menu.Admin.Upgrade.Size.Item.Barrier.Displayname"))))) {
|
||||
soundManager.playSound(player, Sounds.GLASS.bukkitSound(), 1.0F, 1.0F);
|
||||
|
||||
event.setWillClose(false);
|
||||
event.setWillDestroy(false);
|
||||
} else if ((is.getType() == Material.PAPER) && (is.hasItemMeta())) {
|
||||
int slot = event.getSlot();
|
||||
int tier = slot - 3;
|
||||
return;
|
||||
} else if (event.getClick() == ClickType.MIDDLE) {
|
||||
soundManager.playSound(player, Sounds.IRONGOLEM_HIT.bukkitSound(), 1.0F, 1.0F);
|
||||
upgradeManager.removeUpgrade(me.goodandevil.skyblock.upgrade.Upgrade.Type.Size,
|
||||
upgrade.getCost(), upgrade.getValue());
|
||||
} else if (event.getClick() == ClickType.RIGHT) {
|
||||
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
||||
|
||||
me.goodandevil.skyblock.upgrade.Upgrade upgrade = upgradeManager
|
||||
.getUpgrades(me.goodandevil.skyblock.upgrade.Upgrade.Type.Size).get(tier);
|
||||
Bukkit.getServer().getScheduler().runTaskLater(skyblock,
|
||||
() -> {
|
||||
AbstractAnvilGUI gui = new AbstractAnvilGUI(player, event1 -> {
|
||||
if (event1.getSlot() == AbstractAnvilGUI.AnvilSlot.OUTPUT) {
|
||||
if (!(player.hasPermission("fabledskyblock.admin.upgrade")
|
||||
|| player.hasPermission("fabledskyblock.admin.*")
|
||||
|| player.hasPermission("fabledskyblock.*"))) {
|
||||
messageManager.sendMessage(player,
|
||||
configLoad.getString(
|
||||
"Island.Admin.Upgrade.Permission.Message"));
|
||||
soundManager.playSound(player,
|
||||
Sounds.ANVIL_LAND.bukkitSound(), 1.0F,
|
||||
1.0F);
|
||||
|
||||
if (upgrade != null) {
|
||||
if (event.getClick() == ClickType.LEFT) {
|
||||
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
||||
return;
|
||||
}
|
||||
|
||||
Bukkit.getServer().getScheduler().runTaskLater(skyblock,
|
||||
() -> {
|
||||
AbstractAnvilGUI gui = new AbstractAnvilGUI(player, event1 -> {
|
||||
if (event1.getSlot() == AbstractAnvilGUI.AnvilSlot.OUTPUT) {
|
||||
if (!(player.hasPermission("fabledskyblock.admin.upgrade")
|
||||
|| player.hasPermission("fabledskyblock.admin.*")
|
||||
|| player.hasPermission("fabledskyblock.*"))) {
|
||||
if (playerDataManager.hasPlayerData(player)
|
||||
&& playerDataManager
|
||||
.getPlayerData(player) != null) {
|
||||
if (!(event1.getName().matches("[0-9]+")
|
||||
|| event1.getName().matches(
|
||||
"([0-9]*)\\.([0-9]{2}$)"))) {
|
||||
messageManager.sendMessage(player,
|
||||
configLoad.getString(
|
||||
"Island.Admin.Upgrade.Permission.Message"));
|
||||
"Island.Admin.Upgrade.Numerical.Message"));
|
||||
soundManager.playSound(player,
|
||||
Sounds.ANVIL_LAND.bukkitSound(), 1.0F,
|
||||
1.0F);
|
||||
|
||||
event1.setWillClose(false);
|
||||
event1.setWillDestroy(false);
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
if (playerDataManager.hasPlayerData(player)
|
||||
&& playerDataManager
|
||||
.getPlayerData(player) != null) {
|
||||
if (!event1.getName().matches("[0-9]+")) {
|
||||
messageManager.sendMessage(player,
|
||||
configLoad.getString(
|
||||
"Island.Admin.Upgrade.Numerical.Message"));
|
||||
soundManager.playSound(player,
|
||||
Sounds.ANVIL_LAND.bukkitSound(), 1.0F,
|
||||
1.0F);
|
||||
|
||||
event1.setWillClose(false);
|
||||
event1.setWillDestroy(false);
|
||||
|
||||
return;
|
||||
} else if (upgradeManager.getUpgrades(
|
||||
me.goodandevil.skyblock.upgrade.Upgrade.Type.Size)
|
||||
.get(tier) == null) {
|
||||
messageManager.sendMessage(player,
|
||||
configLoad.getString(
|
||||
"Island.Admin.Upgrade.Tier.Selected.Message"));
|
||||
soundManager.playSound(player,
|
||||
Sounds.ANVIL_LAND.bukkitSound(), 1.0F,
|
||||
1.0F);
|
||||
|
||||
Bukkit.getServer().getScheduler()
|
||||
.runTaskLater(skyblock,
|
||||
() -> open(player), 1L);
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
int size = Integer.valueOf(event1.getName());
|
||||
|
||||
if (size > 1000) {
|
||||
messageManager.sendMessage(player,
|
||||
configLoad.getString(
|
||||
"Island.Admin.Upgrade.Tier.Size.Message"));
|
||||
soundManager.playSound(player,
|
||||
Sounds.ANVIL_LAND.bukkitSound(), 1.0F,
|
||||
1.0F);
|
||||
|
||||
event.setWillClose(false);
|
||||
event.setWillDestroy(false);
|
||||
|
||||
return;
|
||||
} else if (upgradeManager.hasUpgrade(
|
||||
me.goodandevil.skyblock.upgrade.Upgrade.Type.Size,
|
||||
size)) {
|
||||
messageManager.sendMessage(player,
|
||||
configLoad.getString(
|
||||
"Island.Admin.Upgrade.Tier.Exist.Message"));
|
||||
soundManager.playSound(player,
|
||||
Sounds.ANVIL_LAND.bukkitSound(), 1.0F,
|
||||
1.0F);
|
||||
|
||||
event.setWillClose(false);
|
||||
event.setWillDestroy(false);
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
soundManager.playSound(player,
|
||||
Sounds.ANVIL_USE.bukkitSound(), 1.0F, 1.0F);
|
||||
upgradeManager.getUpgrades(
|
||||
me.goodandevil.skyblock.upgrade.Upgrade.Type.Size)
|
||||
.get(tier).setValue(size);
|
||||
fileManager
|
||||
.getConfig(
|
||||
new File(skyblock.getDataFolder(),
|
||||
"upgrades.yml"))
|
||||
.getFileConfiguration()
|
||||
.set("Upgrades.Size." + tier + ".Value",
|
||||
size);
|
||||
|
||||
Bukkit.getServer().getScheduler()
|
||||
.runTaskLater(skyblock,
|
||||
() -> open(player), 1L);
|
||||
}
|
||||
|
||||
event1.setWillClose(true);
|
||||
event1.setWillDestroy(true);
|
||||
} else {
|
||||
event1.setWillClose(false);
|
||||
event1.setWillDestroy(false);
|
||||
}
|
||||
});
|
||||
|
||||
ItemStack is13 = new ItemStack(Material.NAME_TAG);
|
||||
ItemMeta im = is13.getItemMeta();
|
||||
im.setDisplayName(configLoad.getString(
|
||||
"Menu.Admin.Upgrade.Size.Item.Word.Size.Enter"));
|
||||
is13.setItemMeta(im);
|
||||
|
||||
gui.setSlot(AbstractAnvilGUI.AnvilSlot.INPUT_LEFT, is13);
|
||||
gui.open();
|
||||
}, 1L);
|
||||
|
||||
return;
|
||||
} else if (event.getClick() == ClickType.MIDDLE) {
|
||||
soundManager.playSound(player, Sounds.IRONGOLEM_HIT.bukkitSound(), 1.0F, 1.0F);
|
||||
upgradeManager.removeUpgrade(me.goodandevil.skyblock.upgrade.Upgrade.Type.Size,
|
||||
upgrade.getCost(), upgrade.getValue());
|
||||
} else if (event.getClick() == ClickType.RIGHT) {
|
||||
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
||||
|
||||
Bukkit.getServer().getScheduler().runTaskLater(skyblock,
|
||||
() -> {
|
||||
AbstractAnvilGUI gui = new AbstractAnvilGUI(player, event1 -> {
|
||||
if (event1.getSlot() == AbstractAnvilGUI.AnvilSlot.OUTPUT) {
|
||||
if (!(player.hasPermission("fabledskyblock.admin.upgrade")
|
||||
|| player.hasPermission("fabledskyblock.admin.*")
|
||||
|| player.hasPermission("fabledskyblock.*"))) {
|
||||
} else if (upgradeManager.getUpgrades(
|
||||
me.goodandevil.skyblock.upgrade.Upgrade.Type.Size)
|
||||
.get(tier) == null) {
|
||||
messageManager.sendMessage(player,
|
||||
configLoad.getString(
|
||||
"Island.Admin.Upgrade.Permission.Message"));
|
||||
"Island.Admin.Upgrade.Tier.Selected.Message"));
|
||||
soundManager.playSound(player,
|
||||
Sounds.ANVIL_LAND.bukkitSound(), 1.0F,
|
||||
1.0F);
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
if (playerDataManager.hasPlayerData(player)
|
||||
&& playerDataManager
|
||||
.getPlayerData(player) != null) {
|
||||
if (!(event1.getName().matches("[0-9]+")
|
||||
|| event1.getName().matches(
|
||||
"([0-9]*)\\.([0-9]{2}$)"))) {
|
||||
messageManager.sendMessage(player,
|
||||
configLoad.getString(
|
||||
"Island.Admin.Upgrade.Numerical.Message"));
|
||||
soundManager.playSound(player,
|
||||
Sounds.ANVIL_LAND.bukkitSound(), 1.0F,
|
||||
1.0F);
|
||||
|
||||
event1.setWillClose(false);
|
||||
event1.setWillDestroy(false);
|
||||
|
||||
return;
|
||||
} else if (upgradeManager.getUpgrades(
|
||||
me.goodandevil.skyblock.upgrade.Upgrade.Type.Size)
|
||||
.get(tier) == null) {
|
||||
messageManager.sendMessage(player,
|
||||
configLoad.getString(
|
||||
"Island.Admin.Upgrade.Tier.Selected.Message"));
|
||||
soundManager.playSound(player,
|
||||
Sounds.ANVIL_LAND.bukkitSound(), 1.0F,
|
||||
1.0F);
|
||||
|
||||
Bukkit.getServer().getScheduler()
|
||||
.runTaskLater(skyblock,
|
||||
() -> open(player), 1L);
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
double cost = Double.valueOf(event1.getName());
|
||||
|
||||
soundManager.playSound(player,
|
||||
Sounds.ANVIL_USE.bukkitSound(), 1.0F, 1.0F);
|
||||
upgradeManager.getUpgrades(
|
||||
me.goodandevil.skyblock.upgrade.Upgrade.Type.Size)
|
||||
.get(tier).setCost(cost);
|
||||
fileManager
|
||||
.getConfig(
|
||||
new File(skyblock.getDataFolder(),
|
||||
"upgrades.yml"))
|
||||
.getFileConfiguration()
|
||||
.set("Upgrades.Size." + tier + ".Cost",
|
||||
cost);
|
||||
|
||||
Bukkit.getServer().getScheduler()
|
||||
.runTaskLater(skyblock,
|
||||
() -> open(player), 1L);
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
event1.setWillClose(true);
|
||||
event1.setWillDestroy(true);
|
||||
} else {
|
||||
event1.setWillClose(false);
|
||||
event1.setWillDestroy(false);
|
||||
double cost = Double.valueOf(event1.getName());
|
||||
|
||||
soundManager.playSound(player,
|
||||
Sounds.ANVIL_USE.bukkitSound(), 1.0F, 1.0F);
|
||||
upgradeManager.getUpgrades(
|
||||
me.goodandevil.skyblock.upgrade.Upgrade.Type.Size)
|
||||
.get(tier).setCost(cost);
|
||||
fileManager
|
||||
.getConfig(
|
||||
new File(skyblock.getDataFolder(),
|
||||
"upgrades.yml"))
|
||||
.getFileConfiguration()
|
||||
.set("Upgrades.Size." + tier + ".Cost",
|
||||
cost);
|
||||
|
||||
Bukkit.getServer().getScheduler()
|
||||
.runTaskLater(skyblock,
|
||||
() -> open(player), 1L);
|
||||
}
|
||||
});
|
||||
|
||||
ItemStack is14 = new ItemStack(Material.NAME_TAG);
|
||||
ItemMeta im = is14.getItemMeta();
|
||||
im.setDisplayName(configLoad.getString(
|
||||
"Menu.Admin.Upgrade.Size.Item.Word.Cost.Enter"));
|
||||
is14.setItemMeta(im);
|
||||
event1.setWillClose(true);
|
||||
event1.setWillDestroy(true);
|
||||
} else {
|
||||
event1.setWillClose(false);
|
||||
event1.setWillDestroy(false);
|
||||
}
|
||||
});
|
||||
|
||||
gui.setSlot(AbstractAnvilGUI.AnvilSlot.INPUT_LEFT, is14);
|
||||
gui.open();
|
||||
}, 1L);
|
||||
ItemStack is14 = new ItemStack(Material.NAME_TAG);
|
||||
ItemMeta im = is14.getItemMeta();
|
||||
im.setDisplayName(configLoad.getString(
|
||||
"Menu.Admin.Upgrade.Size.Item.Word.Cost.Enter"));
|
||||
is14.setItemMeta(im);
|
||||
|
||||
return;
|
||||
} else {
|
||||
event.setWillClose(false);
|
||||
event.setWillDestroy(false);
|
||||
gui.setSlot(AbstractAnvilGUI.AnvilSlot.INPUT_LEFT, is14);
|
||||
gui.open();
|
||||
}, 1L);
|
||||
|
||||
return;
|
||||
}
|
||||
return;
|
||||
} else {
|
||||
event.setWillClose(false);
|
||||
event.setWillDestroy(false);
|
||||
|
||||
return;
|
||||
}
|
||||
|
||||
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||
}
|
||||
|
||||
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||
}
|
||||
}
|
||||
});
|
||||
@ -771,12 +760,7 @@ public class Upgrade {
|
||||
configLoad.getString("Menu.Admin.Upgrade.Size.Title")));
|
||||
nInv.setRows(1);
|
||||
|
||||
Bukkit.getServer().getScheduler().runTask(skyblock, new Runnable() {
|
||||
@Override
|
||||
public void run() {
|
||||
nInv.open();
|
||||
}
|
||||
});
|
||||
Bukkit.getServer().getScheduler().runTask(skyblock, () -> nInv.open());
|
||||
}
|
||||
}
|
||||
}
|
||||
|
@ -17,6 +17,16 @@ public class MaterialUtil {
|
||||
material = Materials.LEGACY_NETHER_STALK.getPostMaterial();
|
||||
} else if (material == Materials.LEGACY_SIGN_POST.getPostMaterial() || material == Materials.OAK_WALL_SIGN.parseMaterial()) {
|
||||
material = Materials.OAK_SIGN.parseMaterial();
|
||||
} else if (material == Materials.BIRCH_WALL_SIGN.parseMaterial()) {
|
||||
material = Materials.BIRCH_SIGN.parseMaterial();
|
||||
} else if (material == Materials.SPRUCE_WALL_SIGN.parseMaterial()) {
|
||||
material = Materials.SPRUCE_SIGN.parseMaterial();
|
||||
} else if (material == Materials.JUNGLE_WALL_SIGN.parseMaterial()) {
|
||||
material = Materials.JUNGLE_SIGN.parseMaterial();
|
||||
} else if (material == Materials.ACACIA_WALL_SIGN.parseMaterial()) {
|
||||
material = Materials.ACACIA_SIGN.parseMaterial();
|
||||
} else if (material == Materials.DARK_OAK_WALL_SIGN.parseMaterial()) {
|
||||
material = Materials.DARK_OAK_SIGN.parseMaterial();
|
||||
} else if (material == Materials.LEGACY_SUGAR_CANE_BLOCK.getPostMaterial()) {
|
||||
material = Material.SUGAR_CANE;
|
||||
} else if (material == Material.TRIPWIRE) {
|
||||
@ -33,6 +43,10 @@ public class MaterialUtil {
|
||||
material = Materials.LEGACY_BREWING_STAND.getPostMaterial();
|
||||
} else if (material.name().equals("BED_BLOCK")) {
|
||||
material = Materials.RED_BED.getPostMaterial();
|
||||
} else if (material == Materials.SWEET_BERRY_BUSH.parseMaterial()) {
|
||||
material = Materials.SWEET_BERRIES.parseMaterial();
|
||||
} else if (material == Materials.BAMBOO_SAPLING.parseMaterial()) {
|
||||
material = Materials.BAMBOO.parseMaterial();
|
||||
}
|
||||
|
||||
return material;
|
||||
|
@ -1240,17 +1240,12 @@ public enum Materials {
|
||||
return Materials.SPAWNER.parseMaterial();
|
||||
|
||||
Material mat = Material.matchMaterial(this.toString());
|
||||
|
||||
if (mat != null) {
|
||||
return mat;
|
||||
}
|
||||
|
||||
if (old13Mat != null)
|
||||
mat = Material.matchMaterial(old13Mat);
|
||||
|
||||
if (mat != null)
|
||||
return mat;
|
||||
|
||||
if (old13Mat != null)
|
||||
return Material.matchMaterial(old13Mat);
|
||||
|
||||
return Material.matchMaterial(old12Mat);
|
||||
}
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user