mirror of
https://github.com/songoda/FabledSkyBlock.git
synced 2025-03-13 06:59:14 +01:00
Anvil GUI fix and inventory opening synchronization
This commit is contained in:
parent
a903b722c0
commit
561291c288
@ -23,7 +23,7 @@ import me.goodandevil.skyblock.placeholder.Placeholder;
|
|||||||
import me.goodandevil.skyblock.playerdata.PlayerData;
|
import me.goodandevil.skyblock.playerdata.PlayerData;
|
||||||
import me.goodandevil.skyblock.playerdata.PlayerDataManager;
|
import me.goodandevil.skyblock.playerdata.PlayerDataManager;
|
||||||
import me.goodandevil.skyblock.sound.SoundManager;
|
import me.goodandevil.skyblock.sound.SoundManager;
|
||||||
import me.goodandevil.skyblock.utils.AnvilGUI;
|
import me.goodandevil.skyblock.utils.AbstractAnvilGUI;
|
||||||
import me.goodandevil.skyblock.utils.item.SkullUtil;
|
import me.goodandevil.skyblock.utils.item.SkullUtil;
|
||||||
import me.goodandevil.skyblock.utils.item.nInventoryUtil;
|
import me.goodandevil.skyblock.utils.item.nInventoryUtil;
|
||||||
import me.goodandevil.skyblock.utils.item.nInventoryUtil.ClickEvent;
|
import me.goodandevil.skyblock.utils.item.nInventoryUtil.ClickEvent;
|
||||||
@ -100,30 +100,27 @@ public class Bans {
|
|||||||
configLoad.getString("Menu.Bans.Item.Information.Displayname"))))) {
|
configLoad.getString("Menu.Bans.Item.Information.Displayname"))))) {
|
||||||
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> {
|
||||||
@Override
|
AbstractAnvilGUI gui = new AbstractAnvilGUI(player, event1 -> {
|
||||||
public void run() {
|
if (event1.getSlot() == AbstractAnvilGUI.AnvilSlot.OUTPUT) {
|
||||||
AnvilGUI gui = new AnvilGUI(player, event1 -> {
|
Bukkit.getServer().dispatchCommand(player,
|
||||||
if (event1.getSlot() == AnvilGUI.AnvilSlot.OUTPUT) {
|
"island ban " + event1.getName());
|
||||||
Bukkit.getServer().dispatchCommand(player,
|
|
||||||
"island ban " + event1.getName());
|
|
||||||
|
|
||||||
event1.setWillClose(true);
|
event1.setWillClose(true);
|
||||||
event1.setWillDestroy(true);
|
event1.setWillDestroy(true);
|
||||||
} else {
|
} else {
|
||||||
event1.setWillClose(false);
|
event1.setWillClose(false);
|
||||||
event1.setWillDestroy(false);
|
event1.setWillDestroy(false);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
ItemStack is = new ItemStack(Material.NAME_TAG);
|
ItemStack is1 = new ItemStack(Material.NAME_TAG);
|
||||||
ItemMeta im = is.getItemMeta();
|
ItemMeta im = is1.getItemMeta();
|
||||||
im.setDisplayName(configLoad.getString("Menu.Bans.Item.Word.Enter"));
|
im.setDisplayName(configLoad.getString("Menu.Bans.Item.Word.Enter"));
|
||||||
is.setItemMeta(im);
|
is1.setItemMeta(im);
|
||||||
|
|
||||||
gui.setSlot(AnvilGUI.AnvilSlot.INPUT_LEFT, is);
|
gui.setSlot(AbstractAnvilGUI.AnvilSlot.INPUT_LEFT, is1);
|
||||||
gui.open();
|
gui.open();
|
||||||
}
|
|
||||||
}, 1L);
|
}, 1L);
|
||||||
} else if ((is.getType() == Material.BARRIER) && (is.hasItemMeta())
|
} else if ((is.getType() == Material.BARRIER) && (is.hasItemMeta())
|
||||||
&& (is.getItemMeta().getDisplayName().equals(ChatColor.translateAlternateColorCodes('&',
|
&& (is.getItemMeta().getDisplayName().equals(ChatColor.translateAlternateColorCodes('&',
|
||||||
@ -138,23 +135,13 @@ public class Bans {
|
|||||||
playerData.setPage(playerData.getPage() - 1);
|
playerData.setPage(playerData.getPage() - 1);
|
||||||
soundManager.playSound(player, Sounds.ARROW_HIT.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.ARROW_HIT.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else if (is.getItemMeta().getDisplayName().equals(ChatColor.translateAlternateColorCodes(
|
} else if (is.getItemMeta().getDisplayName().equals(ChatColor.translateAlternateColorCodes(
|
||||||
'&', configLoad.getString("Menu.Bans.Item.Next.Displayname")))) {
|
'&', configLoad.getString("Menu.Bans.Item.Next.Displayname")))) {
|
||||||
playerData.setPage(playerData.getPage() + 1);
|
playerData.setPage(playerData.getPage() + 1);
|
||||||
soundManager.playSound(player, Sounds.ARROW_HIT.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.ARROW_HIT.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else {
|
} else {
|
||||||
if ((island.hasRole(IslandRole.Operator, player.getUniqueId())
|
if ((island.hasRole(IslandRole.Operator, player.getUniqueId())
|
||||||
&& island.getSetting(IslandRole.Operator, "Unban").getStatus())
|
&& island.getSetting(IslandRole.Operator, "Unban").getStatus())
|
||||||
@ -162,13 +149,8 @@ public class Bans {
|
|||||||
String playerName = ChatColor.stripColor(is.getItemMeta().getDisplayName());
|
String playerName = ChatColor.stripColor(is.getItemMeta().getDisplayName());
|
||||||
Bukkit.getServer().dispatchCommand(player, "island unban " + playerName);
|
Bukkit.getServer().dispatchCommand(player, "island unban " + playerName);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock,
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock,
|
||||||
new Runnable() {
|
() -> open(player), 3L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 3L);
|
|
||||||
} else {
|
} else {
|
||||||
messageManager.sendMessage(player,
|
messageManager.sendMessage(player,
|
||||||
configLoad.getString("Command.Island.Bans.Permission.Message"));
|
configLoad.getString("Command.Island.Bans.Permission.Message"));
|
||||||
|
@ -148,12 +148,7 @@ public class Biome {
|
|||||||
soundManager.playSound(player, Sounds.SPLASH.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.SPLASH.bukkitSound(), 1.0F, 1.0F);
|
||||||
}
|
}
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -92,12 +92,7 @@ public class Border {
|
|||||||
islandManager.updateBorder(island);
|
islandManager.updateBorder(island);
|
||||||
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else if ((is.getType() == Materials.LIGHT_BLUE_DYE.parseMaterial()) && (is.hasItemMeta())
|
} else if ((is.getType() == Materials.LIGHT_BLUE_DYE.parseMaterial()) && (is.hasItemMeta())
|
||||||
&& (is.getItemMeta().getDisplayName()
|
&& (is.getItemMeta().getDisplayName()
|
||||||
.equals(ChatColor.translateAlternateColorCodes('&',
|
.equals(ChatColor.translateAlternateColorCodes('&',
|
||||||
@ -114,12 +109,7 @@ public class Border {
|
|||||||
|
|
||||||
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
}
|
}
|
||||||
} else if ((is.getType() == Materials.LIME_DYE.parseMaterial()) && (is.hasItemMeta())
|
} else if ((is.getType() == Materials.LIME_DYE.parseMaterial()) && (is.hasItemMeta())
|
||||||
&& (is.getItemMeta().getDisplayName()
|
&& (is.getItemMeta().getDisplayName()
|
||||||
@ -137,12 +127,7 @@ public class Border {
|
|||||||
|
|
||||||
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
}
|
}
|
||||||
} else if ((is.getType() == Materials.RED_DYE.parseMaterial()) && (is.hasItemMeta())
|
} else if ((is.getType() == Materials.RED_DYE.parseMaterial()) && (is.hasItemMeta())
|
||||||
&& (is.getItemMeta().getDisplayName()
|
&& (is.getItemMeta().getDisplayName()
|
||||||
@ -160,12 +145,7 @@ public class Border {
|
|||||||
|
|
||||||
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -23,7 +23,7 @@ import me.goodandevil.skyblock.placeholder.Placeholder;
|
|||||||
import me.goodandevil.skyblock.playerdata.PlayerData;
|
import me.goodandevil.skyblock.playerdata.PlayerData;
|
||||||
import me.goodandevil.skyblock.playerdata.PlayerDataManager;
|
import me.goodandevil.skyblock.playerdata.PlayerDataManager;
|
||||||
import me.goodandevil.skyblock.sound.SoundManager;
|
import me.goodandevil.skyblock.sound.SoundManager;
|
||||||
import me.goodandevil.skyblock.utils.AnvilGUI;
|
import me.goodandevil.skyblock.utils.AbstractAnvilGUI;
|
||||||
import me.goodandevil.skyblock.utils.item.SkullUtil;
|
import me.goodandevil.skyblock.utils.item.SkullUtil;
|
||||||
import me.goodandevil.skyblock.utils.item.nInventoryUtil;
|
import me.goodandevil.skyblock.utils.item.nInventoryUtil;
|
||||||
import me.goodandevil.skyblock.utils.item.nInventoryUtil.ClickEvent;
|
import me.goodandevil.skyblock.utils.item.nInventoryUtil.ClickEvent;
|
||||||
@ -98,30 +98,27 @@ public class Coop {
|
|||||||
configLoad.getString("Menu.Coop.Item.Information.Displayname"))))) {
|
configLoad.getString("Menu.Coop.Item.Information.Displayname"))))) {
|
||||||
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> {
|
||||||
@Override
|
AbstractAnvilGUI gui = new AbstractAnvilGUI(player, event1 -> {
|
||||||
public void run() {
|
if (event1.getSlot() == AbstractAnvilGUI.AnvilSlot.OUTPUT) {
|
||||||
AnvilGUI gui = new AnvilGUI(player, event1 -> {
|
Bukkit.getServer().dispatchCommand(player,
|
||||||
if (event1.getSlot() == AnvilGUI.AnvilSlot.OUTPUT) {
|
"island coop " + event1.getName());
|
||||||
Bukkit.getServer().dispatchCommand(player,
|
|
||||||
"island coop " + event1.getName());
|
|
||||||
|
|
||||||
event1.setWillClose(true);
|
event1.setWillClose(true);
|
||||||
event1.setWillDestroy(true);
|
event1.setWillDestroy(true);
|
||||||
} else {
|
} else {
|
||||||
event1.setWillClose(false);
|
event1.setWillClose(false);
|
||||||
event1.setWillDestroy(false);
|
event1.setWillDestroy(false);
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
ItemStack is = new ItemStack(Material.NAME_TAG);
|
ItemStack is1 = new ItemStack(Material.NAME_TAG);
|
||||||
ItemMeta im = is.getItemMeta();
|
ItemMeta im = is1.getItemMeta();
|
||||||
im.setDisplayName(configLoad.getString("Menu.Coop.Item.Word.Enter"));
|
im.setDisplayName(configLoad.getString("Menu.Coop.Item.Word.Enter"));
|
||||||
is.setItemMeta(im);
|
is1.setItemMeta(im);
|
||||||
|
|
||||||
gui.setSlot(AnvilGUI.AnvilSlot.INPUT_LEFT, is);
|
gui.setSlot(AbstractAnvilGUI.AnvilSlot.INPUT_LEFT, is1);
|
||||||
gui.open();
|
gui.open();
|
||||||
}
|
|
||||||
}, 1L);
|
}, 1L);
|
||||||
} else if ((is.getType() == Material.BARRIER) && (is.hasItemMeta())
|
} else if ((is.getType() == Material.BARRIER) && (is.hasItemMeta())
|
||||||
&& (is.getItemMeta().getDisplayName().equals(ChatColor.translateAlternateColorCodes('&',
|
&& (is.getItemMeta().getDisplayName().equals(ChatColor.translateAlternateColorCodes('&',
|
||||||
@ -136,23 +133,13 @@ public class Coop {
|
|||||||
playerData.setPage(playerData.getPage() - 1);
|
playerData.setPage(playerData.getPage() - 1);
|
||||||
soundManager.playSound(player, Sounds.ARROW_HIT.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.ARROW_HIT.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else if (is.getItemMeta().getDisplayName().equals(ChatColor.translateAlternateColorCodes(
|
} else if (is.getItemMeta().getDisplayName().equals(ChatColor.translateAlternateColorCodes(
|
||||||
'&', configLoad.getString("Menu.Coop.Item.Next.Displayname")))) {
|
'&', configLoad.getString("Menu.Coop.Item.Next.Displayname")))) {
|
||||||
playerData.setPage(playerData.getPage() + 1);
|
playerData.setPage(playerData.getPage() + 1);
|
||||||
soundManager.playSound(player, Sounds.ARROW_HIT.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.ARROW_HIT.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else {
|
} else {
|
||||||
if ((island.hasRole(IslandRole.Operator, player.getUniqueId())
|
if ((island.hasRole(IslandRole.Operator, player.getUniqueId())
|
||||||
&& island.getSetting(IslandRole.Operator, "CoopPlayers").getStatus())
|
&& island.getSetting(IslandRole.Operator, "CoopPlayers").getStatus())
|
||||||
@ -160,13 +147,8 @@ public class Coop {
|
|||||||
String playerName = ChatColor.stripColor(is.getItemMeta().getDisplayName());
|
String playerName = ChatColor.stripColor(is.getItemMeta().getDisplayName());
|
||||||
Bukkit.getServer().dispatchCommand(player, "island coop " + playerName);
|
Bukkit.getServer().dispatchCommand(player, "island coop " + playerName);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock,
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock,
|
||||||
new Runnable() {
|
() -> open(player), 3L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 3L);
|
|
||||||
} else {
|
} else {
|
||||||
messageManager.sendMessage(player,
|
messageManager.sendMessage(player,
|
||||||
configLoad.getString("Command.Island.Coop.Permission.Message"));
|
configLoad.getString("Command.Island.Coop.Permission.Message"));
|
||||||
|
@ -123,13 +123,8 @@ public class Creator {
|
|||||||
configLoad.getString("Island.Creator.Selector.Permission.Message"));
|
configLoad.getString("Island.Creator.Selector.Permission.Message"));
|
||||||
soundManager.playSound(player, Sounds.ANVIL_LAND.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.ANVIL_LAND.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock,
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock,
|
||||||
new Runnable() {
|
() -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -134,13 +134,8 @@ public class Information {
|
|||||||
Information.Viewer.Type.Members));
|
Information.Viewer.Type.Members));
|
||||||
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock,
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock,
|
||||||
new Runnable() {
|
() -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else if ((is.getType() == Materials.LEGACY_EMPTY_MAP.getPostMaterial())
|
} else if ((is.getType() == Materials.LEGACY_EMPTY_MAP.getPostMaterial())
|
||||||
&& (is.hasItemMeta())
|
&& (is.hasItemMeta())
|
||||||
&& (is.getItemMeta().getDisplayName().equals(
|
&& (is.getItemMeta().getDisplayName().equals(
|
||||||
@ -159,13 +154,8 @@ public class Information {
|
|||||||
Information.Viewer.Type.Visitors));
|
Information.Viewer.Type.Visitors));
|
||||||
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock,
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock,
|
||||||
new Runnable() {
|
() -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -300,13 +290,8 @@ public class Information {
|
|||||||
Information.Viewer.Type.Categories));
|
Information.Viewer.Type.Categories));
|
||||||
soundManager.playSound(player, Sounds.ARROW_HIT.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.ARROW_HIT.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock,
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock,
|
||||||
new Runnable() {
|
() -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else if ((is.getType() == Materials.PAINTING.parseMaterial()) && (is.hasItemMeta())
|
} else if ((is.getType() == Materials.PAINTING.parseMaterial()) && (is.hasItemMeta())
|
||||||
&& (is.getItemMeta().getDisplayName().equals(
|
&& (is.getItemMeta().getDisplayName().equals(
|
||||||
ChatColor.translateAlternateColorCodes('&', configLoad.getString(
|
ChatColor.translateAlternateColorCodes('&', configLoad.getString(
|
||||||
@ -332,26 +317,16 @@ public class Information {
|
|||||||
playerData.setPage(playerData.getPage() - 1);
|
playerData.setPage(playerData.getPage() - 1);
|
||||||
soundManager.playSound(player, Sounds.ARROW_HIT.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.ARROW_HIT.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock,
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock,
|
||||||
new Runnable() {
|
() -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else if (is.getItemMeta().getDisplayName()
|
} else if (is.getItemMeta().getDisplayName()
|
||||||
.equals(ChatColor.translateAlternateColorCodes('&', configLoad
|
.equals(ChatColor.translateAlternateColorCodes('&', configLoad
|
||||||
.getString("Menu.Information.Members.Item.Next.Displayname")))) {
|
.getString("Menu.Information.Members.Item.Next.Displayname")))) {
|
||||||
playerData.setPage(playerData.getPage() + 1);
|
playerData.setPage(playerData.getPage() + 1);
|
||||||
soundManager.playSound(player, Sounds.ARROW_HIT.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.ARROW_HIT.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock,
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock,
|
||||||
new Runnable() {
|
() -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else {
|
} else {
|
||||||
soundManager.playSound(player, Sounds.CHICKEN_EGG_POP.bukkitSound(), 1.0F,
|
soundManager.playSound(player, Sounds.CHICKEN_EGG_POP.bukkitSound(), 1.0F,
|
||||||
1.0F);
|
1.0F);
|
||||||
@ -484,13 +459,8 @@ public class Information {
|
|||||||
Information.Viewer.Type.Categories));
|
Information.Viewer.Type.Categories));
|
||||||
soundManager.playSound(player, Sounds.ARROW_HIT.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.ARROW_HIT.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock,
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock,
|
||||||
new Runnable() {
|
() -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else if ((is.getType() == Materials.PAINTING.parseMaterial()) && (is.hasItemMeta())
|
} else if ((is.getType() == Materials.PAINTING.parseMaterial()) && (is.hasItemMeta())
|
||||||
&& (is.getItemMeta().getDisplayName().equals(
|
&& (is.getItemMeta().getDisplayName().equals(
|
||||||
ChatColor.translateAlternateColorCodes('&', configLoad.getString(
|
ChatColor.translateAlternateColorCodes('&', configLoad.getString(
|
||||||
@ -516,26 +486,16 @@ public class Information {
|
|||||||
playerData.setPage(playerData.getPage() - 1);
|
playerData.setPage(playerData.getPage() - 1);
|
||||||
soundManager.playSound(player, Sounds.ARROW_HIT.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.ARROW_HIT.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock,
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock,
|
||||||
new Runnable() {
|
() -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else if (is.getItemMeta().getDisplayName()
|
} else if (is.getItemMeta().getDisplayName()
|
||||||
.equals(ChatColor.translateAlternateColorCodes('&', configLoad
|
.equals(ChatColor.translateAlternateColorCodes('&', configLoad
|
||||||
.getString("Menu.Information.Visitors.Item.Next.Displayname")))) {
|
.getString("Menu.Information.Visitors.Item.Next.Displayname")))) {
|
||||||
playerData.setPage(playerData.getPage() + 1);
|
playerData.setPage(playerData.getPage() + 1);
|
||||||
soundManager.playSound(player, Sounds.ARROW_HIT.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.ARROW_HIT.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock,
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock,
|
||||||
new Runnable() {
|
() -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else {
|
} else {
|
||||||
soundManager.playSound(player, Sounds.CHICKEN_EGG_POP.bukkitSound(), 1.0F,
|
soundManager.playSound(player, Sounds.CHICKEN_EGG_POP.bukkitSound(), 1.0F,
|
||||||
1.0F);
|
1.0F);
|
||||||
|
@ -95,12 +95,7 @@ public class Leaderboard {
|
|||||||
|
|
||||||
soundManager.playSound(player, Sounds.NOTE_PLING.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.NOTE_PLING.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@ -170,13 +165,7 @@ public class Leaderboard {
|
|||||||
.setViewer(new Viewer(Viewer.Type.Browse));
|
.setViewer(new Viewer(Viewer.Type.Browse));
|
||||||
soundManager.playSound(player, Sounds.ARROW_HIT.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.ARROW_HIT.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock,
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||||
new Runnable() {
|
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else {
|
} else {
|
||||||
soundManager.playSound(player, Sounds.CHEST_CLOSE.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.CHEST_CLOSE.bukkitSound(), 1.0F, 1.0F);
|
||||||
}
|
}
|
||||||
@ -350,12 +339,7 @@ public class Leaderboard {
|
|||||||
viewer.getType().name())));
|
viewer.getType().name())));
|
||||||
nInv.setRows(6);
|
nInv.setRows(6);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTask(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTask(skyblock, () -> nInv.open());
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
nInv.open();
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -170,13 +170,13 @@ public class Levelling {
|
|||||||
playerData1.setPage(playerData1.getPage() - 1);
|
playerData1.setPage(playerData1.getPage() - 1);
|
||||||
soundManager.playSound(player, Sounds.ARROW_HIT.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.ARROW_HIT.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, () -> open(player), 1L);
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||||
} else if (is.getItemMeta().getDisplayName().equals(ChatColor.translateAlternateColorCodes(
|
} else if (is.getItemMeta().getDisplayName().equals(ChatColor.translateAlternateColorCodes(
|
||||||
'&', configLoad.getString("Menu.Levelling.Item.Next.Displayname")))) {
|
'&', configLoad.getString("Menu.Levelling.Item.Next.Displayname")))) {
|
||||||
playerData1.setPage(playerData1.getPage() + 1);
|
playerData1.setPage(playerData1.getPage() + 1);
|
||||||
soundManager.playSound(player, Sounds.ARROW_HIT.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.ARROW_HIT.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, () -> open(player), 1L);
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||||
} else {
|
} else {
|
||||||
soundManager.playSound(player, Sounds.CHICKEN_EGG_POP.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.CHICKEN_EGG_POP.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
|
@ -119,13 +119,8 @@ public class Members {
|
|||||||
|
|
||||||
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player, (Type) playerData.getType(),
|
||||||
@Override
|
(Sort) playerData.getSort()), 1L);
|
||||||
public void run() {
|
|
||||||
open(player, (Members.Type) playerData.getType(),
|
|
||||||
(Members.Sort) playerData.getSort());
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else if ((is.getType() == Material.PAINTING) && (is.hasItemMeta())
|
} else if ((is.getType() == Material.PAINTING) && (is.hasItemMeta())
|
||||||
&& (is.getItemMeta().getDisplayName().equals(ChatColor.translateAlternateColorCodes('&',
|
&& (is.getItemMeta().getDisplayName().equals(ChatColor.translateAlternateColorCodes('&',
|
||||||
configLoad.getString("Menu.Members.Item.Statistics.Displayname"))))) {
|
configLoad.getString("Menu.Members.Item.Statistics.Displayname"))))) {
|
||||||
@ -146,25 +141,15 @@ public class Members {
|
|||||||
playerData.setPage(playerData.getPage() - 1);
|
playerData.setPage(playerData.getPage() - 1);
|
||||||
soundManager.playSound(player, Sounds.ARROW_HIT.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.ARROW_HIT.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player, (Type) playerData.getType(),
|
||||||
@Override
|
(Sort) playerData.getSort()), 1L);
|
||||||
public void run() {
|
|
||||||
open(player, (Members.Type) playerData.getType(),
|
|
||||||
(Members.Sort) playerData.getSort());
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else if (is.getItemMeta().getDisplayName().equals(ChatColor.translateAlternateColorCodes(
|
} else if (is.getItemMeta().getDisplayName().equals(ChatColor.translateAlternateColorCodes(
|
||||||
'&', configLoad.getString("Menu.Members.Item.Next.Displayname")))) {
|
'&', configLoad.getString("Menu.Members.Item.Next.Displayname")))) {
|
||||||
playerData.setPage(playerData.getPage() + 1);
|
playerData.setPage(playerData.getPage() + 1);
|
||||||
soundManager.playSound(player, Sounds.ARROW_HIT.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.ARROW_HIT.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player, (Type) playerData.getType(),
|
||||||
@Override
|
(Sort) playerData.getSort()), 1L);
|
||||||
public void run() {
|
|
||||||
open(player, (Members.Type) playerData.getType(),
|
|
||||||
(Members.Sort) playerData.getSort());
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else {
|
} else {
|
||||||
String playerName = ChatColor.stripColor(is.getItemMeta().getDisplayName());
|
String playerName = ChatColor.stripColor(is.getItemMeta().getDisplayName());
|
||||||
UUID playerUUID;
|
UUID playerUUID;
|
||||||
@ -189,27 +174,17 @@ public class Members {
|
|||||||
"island demote " + playerName);
|
"island demote " + playerName);
|
||||||
}
|
}
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock,
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock,
|
||||||
new Runnable() {
|
() -> open(player, (Type) playerData.getType(),
|
||||||
@Override
|
(Sort) playerData.getSort()), 3L);
|
||||||
public void run() {
|
|
||||||
open(player, (Members.Type) playerData.getType(),
|
|
||||||
(Members.Sort) playerData.getSort());
|
|
||||||
}
|
|
||||||
}, 3L);
|
|
||||||
|
|
||||||
return;
|
return;
|
||||||
} else if (event.getClick() == ClickType.RIGHT) {
|
} else if (event.getClick() == ClickType.RIGHT) {
|
||||||
Bukkit.getServer().dispatchCommand(player, "island kick " + playerName);
|
Bukkit.getServer().dispatchCommand(player, "island kick " + playerName);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock,
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock,
|
||||||
new Runnable() {
|
() -> open(player, (Type) playerData.getType(),
|
||||||
@Override
|
(Sort) playerData.getSort()), 3L);
|
||||||
public void run() {
|
|
||||||
open(player, (Members.Type) playerData.getType(),
|
|
||||||
(Members.Sort) playerData.getSort());
|
|
||||||
}
|
|
||||||
}, 3L);
|
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -217,14 +192,9 @@ public class Members {
|
|||||||
&& island.getSetting(IslandRole.Operator, "Kick").getStatus()) {
|
&& island.getSetting(IslandRole.Operator, "Kick").getStatus()) {
|
||||||
Bukkit.getServer().dispatchCommand(player, "island kick " + playerName);
|
Bukkit.getServer().dispatchCommand(player, "island kick " + playerName);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock,
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock,
|
||||||
new Runnable() {
|
() -> open(player, (Type) playerData.getType(),
|
||||||
@Override
|
(Sort) playerData.getSort()), 3L);
|
||||||
public void run() {
|
|
||||||
open(player, (Members.Type) playerData.getType(),
|
|
||||||
(Members.Sort) playerData.getSort());
|
|
||||||
}
|
|
||||||
}, 3L);
|
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
@ -23,7 +23,7 @@ import me.goodandevil.skyblock.placeholder.Placeholder;
|
|||||||
import me.goodandevil.skyblock.playerdata.PlayerData;
|
import me.goodandevil.skyblock.playerdata.PlayerData;
|
||||||
import me.goodandevil.skyblock.playerdata.PlayerDataManager;
|
import me.goodandevil.skyblock.playerdata.PlayerDataManager;
|
||||||
import me.goodandevil.skyblock.sound.SoundManager;
|
import me.goodandevil.skyblock.sound.SoundManager;
|
||||||
import me.goodandevil.skyblock.utils.AnvilGUI;
|
import me.goodandevil.skyblock.utils.AbstractAnvilGUI;
|
||||||
import me.goodandevil.skyblock.utils.item.SkullUtil;
|
import me.goodandevil.skyblock.utils.item.SkullUtil;
|
||||||
import me.goodandevil.skyblock.utils.item.nInventoryUtil;
|
import me.goodandevil.skyblock.utils.item.nInventoryUtil;
|
||||||
import me.goodandevil.skyblock.utils.item.nInventoryUtil.ClickEvent;
|
import me.goodandevil.skyblock.utils.item.nInventoryUtil.ClickEvent;
|
||||||
@ -108,56 +108,45 @@ public class Ownership {
|
|||||||
configLoad.getString("Menu.Ownership.Item.Assign.Displayname"))))) {
|
configLoad.getString("Menu.Ownership.Item.Assign.Displayname"))))) {
|
||||||
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> {
|
||||||
@Override
|
AbstractAnvilGUI gui = new AbstractAnvilGUI(player, event1 -> {
|
||||||
public void run() {
|
if (event1.getSlot() == AbstractAnvilGUI.AnvilSlot.OUTPUT) {
|
||||||
AnvilGUI gui = new AnvilGUI(player, new AnvilGUI.AnvilClickEventHandler() {
|
if (playerDataManager.hasPlayerData(player)) {
|
||||||
@Override
|
Island island1 = islandManager.getIsland(player);
|
||||||
public void onAnvilClick(final AnvilGUI.AnvilClickEvent event) {
|
|
||||||
if (event.getSlot() == AnvilGUI.AnvilSlot.OUTPUT) {
|
|
||||||
if (playerDataManager.hasPlayerData(player)) {
|
|
||||||
Island island = islandManager.getIsland(player);
|
|
||||||
|
|
||||||
if (island == null) {
|
if (island1 == null) {
|
||||||
messageManager.sendMessage(player, configLoad
|
messageManager.sendMessage(player, configLoad
|
||||||
.getString("Command.Island.Ownership.Owner.Message"));
|
.getString("Command.Island.Ownership.Owner.Message"));
|
||||||
soundManager.playSound(player, Sounds.ANVIL_LAND.bukkitSound(),
|
soundManager.playSound(player, Sounds.ANVIL_LAND.bukkitSound(),
|
||||||
1.0F, 1.0F);
|
1.0F, 1.0F);
|
||||||
|
|
||||||
return;
|
return;
|
||||||
} else if (!island.hasRole(IslandRole.Owner,
|
} else if (!island1.hasRole(IslandRole.Owner,
|
||||||
player.getUniqueId())) {
|
player.getUniqueId())) {
|
||||||
messageManager.sendMessage(player, configLoad
|
messageManager.sendMessage(player, configLoad
|
||||||
.getString("Command.Island.Ownership.Role.Message"));
|
.getString("Command.Island.Ownership.Role.Message"));
|
||||||
soundManager.playSound(player, Sounds.VILLAGER_NO.bukkitSound(),
|
soundManager.playSound(player, Sounds.VILLAGER_NO.bukkitSound(),
|
||||||
1.0F, 1.0F);
|
1.0F, 1.0F);
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
|
||||||
|
|
||||||
Bukkit.getScheduler().runTask(skyblock, new Runnable() {
|
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
Bukkit.getServer().dispatchCommand(player,
|
|
||||||
"island ownership " + event.getName());
|
|
||||||
}
|
|
||||||
});
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
event.setWillClose(false);
|
|
||||||
event.setWillDestroy(false);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Bukkit.getScheduler().runTask(skyblock, () -> Bukkit.getServer().dispatchCommand(player,
|
||||||
|
"island ownership " + event1.getName()));
|
||||||
}
|
}
|
||||||
});
|
} else {
|
||||||
|
event1.setWillClose(false);
|
||||||
|
event1.setWillDestroy(false);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
ItemStack is = new ItemStack(Material.NAME_TAG);
|
ItemStack is1 = new ItemStack(Material.NAME_TAG);
|
||||||
ItemMeta im = is.getItemMeta();
|
ItemMeta im = is1.getItemMeta();
|
||||||
im.setDisplayName(configLoad.getString("Menu.Ownership.Item.Assign.Word.Enter"));
|
im.setDisplayName(configLoad.getString("Menu.Ownership.Item.Assign.Word.Enter"));
|
||||||
is.setItemMeta(im);
|
is1.setItemMeta(im);
|
||||||
|
|
||||||
gui.setSlot(AnvilGUI.AnvilSlot.INPUT_LEFT, is);
|
gui.setSlot(AbstractAnvilGUI.AnvilSlot.INPUT_LEFT, is1);
|
||||||
gui.open();
|
gui.open();
|
||||||
}
|
|
||||||
}, 1L);
|
}, 1L);
|
||||||
} else if ((is.getType() == Materials.LEGACY_EMPTY_MAP.getPostMaterial()) && (is.hasItemMeta())
|
} else if ((is.getType() == Materials.LEGACY_EMPTY_MAP.getPostMaterial()) && (is.hasItemMeta())
|
||||||
&& (is.getItemMeta().getDisplayName().equals(ChatColor.translateAlternateColorCodes('&',
|
&& (is.getItemMeta().getDisplayName().equals(ChatColor.translateAlternateColorCodes('&',
|
||||||
@ -174,26 +163,16 @@ public class Ownership {
|
|||||||
|
|
||||||
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock,
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock,
|
||||||
new Runnable() {
|
() -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
|
|
||||||
return;
|
return;
|
||||||
} else if (event.getClick() == ClickType.RIGHT) {
|
} else if (event.getClick() == ClickType.RIGHT) {
|
||||||
island.setPassword(null);
|
island.setPassword(null);
|
||||||
soundManager.playSound(player, Sounds.EXPLODE.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.EXPLODE.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock,
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock,
|
||||||
new Runnable() {
|
() -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
|
|
||||||
return;
|
return;
|
||||||
} else if (event.getClick() != ClickType.LEFT) {
|
} else if (event.getClick() != ClickType.LEFT) {
|
||||||
@ -206,62 +185,51 @@ public class Ownership {
|
|||||||
|
|
||||||
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> {
|
||||||
@Override
|
AbstractAnvilGUI gui = new AbstractAnvilGUI(player, event12 -> {
|
||||||
public void run() {
|
if (event12.getSlot() == AbstractAnvilGUI.AnvilSlot.OUTPUT) {
|
||||||
AnvilGUI gui = new AnvilGUI(player, new AnvilGUI.AnvilClickEventHandler() {
|
if (playerDataManager.hasPlayerData(player)) {
|
||||||
@Override
|
Island island12 = islandManager.getIsland(player);
|
||||||
public void onAnvilClick(final AnvilGUI.AnvilClickEvent event) {
|
|
||||||
if (event.getSlot() == AnvilGUI.AnvilSlot.OUTPUT) {
|
|
||||||
if (playerDataManager.hasPlayerData(player)) {
|
|
||||||
Island island = islandManager.getIsland(player);
|
|
||||||
|
|
||||||
if (island == null) {
|
if (island12 == null) {
|
||||||
messageManager.sendMessage(player, configLoad
|
messageManager.sendMessage(player, configLoad
|
||||||
.getString("Command.Island.Ownership.Owner.Message"));
|
.getString("Command.Island.Ownership.Owner.Message"));
|
||||||
soundManager.playSound(player, Sounds.ANVIL_LAND.bukkitSound(),
|
soundManager.playSound(player, Sounds.ANVIL_LAND.bukkitSound(),
|
||||||
1.0F, 1.0F);
|
1.0F, 1.0F);
|
||||||
|
|
||||||
return;
|
return;
|
||||||
} else if (!island.hasRole(IslandRole.Owner,
|
} else if (!island12.hasRole(IslandRole.Owner,
|
||||||
player.getUniqueId())) {
|
player.getUniqueId())) {
|
||||||
messageManager.sendMessage(player, configLoad
|
messageManager.sendMessage(player, configLoad
|
||||||
.getString("Command.Island.Ownership.Role.Message"));
|
.getString("Command.Island.Ownership.Role.Message"));
|
||||||
soundManager.playSound(player, Sounds.VILLAGER_NO.bukkitSound(),
|
soundManager.playSound(player, Sounds.VILLAGER_NO.bukkitSound(),
|
||||||
1.0F, 1.0F);
|
1.0F, 1.0F);
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
|
||||||
|
|
||||||
island.setPassword(
|
|
||||||
event.getName().replace("&", "").replace(" ", ""));
|
|
||||||
soundManager.playSound(player, Sounds.ANVIL_USE.bukkitSound(), 1.0F,
|
|
||||||
1.0F);
|
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler()
|
|
||||||
.runTaskLaterAsynchronously(skyblock, new Runnable() {
|
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
}
|
|
||||||
} else {
|
|
||||||
event.setWillClose(false);
|
|
||||||
event.setWillDestroy(false);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
island12.setPassword(
|
||||||
|
event12.getName().replace("&", "").replace(" ", ""));
|
||||||
|
soundManager.playSound(player, Sounds.ANVIL_USE.bukkitSound(), 1.0F,
|
||||||
|
1.0F);
|
||||||
|
|
||||||
|
Bukkit.getServer().getScheduler()
|
||||||
|
.runTaskLater(skyblock, () -> open(player), 1L);
|
||||||
}
|
}
|
||||||
});
|
} else {
|
||||||
|
event12.setWillClose(false);
|
||||||
|
event12.setWillDestroy(false);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
ItemStack is = new ItemStack(Material.NAME_TAG);
|
ItemStack is12 = new ItemStack(Material.NAME_TAG);
|
||||||
ItemMeta im = is.getItemMeta();
|
ItemMeta im = is12.getItemMeta();
|
||||||
im.setDisplayName(
|
im.setDisplayName(
|
||||||
configLoad.getString("Menu.Ownership.Item.Password.Hidden.Word.Enter"));
|
configLoad.getString("Menu.Ownership.Item.Password.Hidden.Word.Enter"));
|
||||||
is.setItemMeta(im);
|
is12.setItemMeta(im);
|
||||||
|
|
||||||
gui.setSlot(AnvilGUI.AnvilSlot.INPUT_LEFT, is);
|
gui.setSlot(AbstractAnvilGUI.AnvilSlot.INPUT_LEFT, is12);
|
||||||
gui.open();
|
gui.open();
|
||||||
}
|
|
||||||
}, 1L);
|
}, 1L);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -26,7 +26,7 @@ import me.goodandevil.skyblock.message.MessageManager;
|
|||||||
import me.goodandevil.skyblock.placeholder.Placeholder;
|
import me.goodandevil.skyblock.placeholder.Placeholder;
|
||||||
import me.goodandevil.skyblock.playerdata.PlayerDataManager;
|
import me.goodandevil.skyblock.playerdata.PlayerDataManager;
|
||||||
import me.goodandevil.skyblock.sound.SoundManager;
|
import me.goodandevil.skyblock.sound.SoundManager;
|
||||||
import me.goodandevil.skyblock.utils.AnvilGUI;
|
import me.goodandevil.skyblock.utils.AbstractAnvilGUI;
|
||||||
import me.goodandevil.skyblock.utils.item.nInventoryUtil;
|
import me.goodandevil.skyblock.utils.item.nInventoryUtil;
|
||||||
import me.goodandevil.skyblock.utils.item.nInventoryUtil.ClickEvent;
|
import me.goodandevil.skyblock.utils.item.nInventoryUtil.ClickEvent;
|
||||||
import me.goodandevil.skyblock.utils.item.nInventoryUtil.ClickEventHandler;
|
import me.goodandevil.skyblock.utils.item.nInventoryUtil.ClickEventHandler;
|
||||||
@ -117,12 +117,7 @@ public class Settings {
|
|||||||
|
|
||||||
soundManager.playSound(player, Sounds.NOTE_PLING.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.NOTE_PLING.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player, Type.Role, IslandRole.Coop, null), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player, Settings.Type.Role, IslandRole.Coop, null);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else if ((is.hasItemMeta()) && (is.getItemMeta().getDisplayName()
|
} else if ((is.hasItemMeta()) && (is.getItemMeta().getDisplayName()
|
||||||
.equals(ChatColor.translateAlternateColorCodes('&', configLoad
|
.equals(ChatColor.translateAlternateColorCodes('&', configLoad
|
||||||
.getString("Menu.Settings.Categories.Item.Visitor.Displayname"))))) {
|
.getString("Menu.Settings.Categories.Item.Visitor.Displayname"))))) {
|
||||||
@ -140,12 +135,7 @@ public class Settings {
|
|||||||
|
|
||||||
soundManager.playSound(player, Sounds.NOTE_PLING.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.NOTE_PLING.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player, Type.Role, IslandRole.Visitor, null), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player, Settings.Type.Role, IslandRole.Visitor, null);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else if ((is.getType() == Material.PAINTING) && (is.hasItemMeta())
|
} else if ((is.getType() == Material.PAINTING) && (is.hasItemMeta())
|
||||||
&& (is.getItemMeta().getDisplayName()
|
&& (is.getItemMeta().getDisplayName()
|
||||||
.equals(ChatColor.translateAlternateColorCodes('&', configLoad
|
.equals(ChatColor.translateAlternateColorCodes('&', configLoad
|
||||||
@ -164,12 +154,7 @@ public class Settings {
|
|||||||
|
|
||||||
soundManager.playSound(player, Sounds.NOTE_PLING.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.NOTE_PLING.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player, Type.Role, IslandRole.Member, null), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player, Settings.Type.Role, IslandRole.Member, null);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else if ((is.getType() == Material.ITEM_FRAME) && (is.hasItemMeta()) && (is.getItemMeta()
|
} else if ((is.getType() == Material.ITEM_FRAME) && (is.hasItemMeta()) && (is.getItemMeta()
|
||||||
.getDisplayName().equals(ChatColor.translateAlternateColorCodes('&', configLoad
|
.getDisplayName().equals(ChatColor.translateAlternateColorCodes('&', configLoad
|
||||||
.getString("Menu.Settings.Categories.Item.Operator.Displayname"))))) {
|
.getString("Menu.Settings.Categories.Item.Operator.Displayname"))))) {
|
||||||
@ -186,12 +171,7 @@ public class Settings {
|
|||||||
|
|
||||||
soundManager.playSound(player, Sounds.NOTE_PLING.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.NOTE_PLING.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player, Type.Role, IslandRole.Operator, null), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player, Settings.Type.Role, IslandRole.Operator, null);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else if ((is.getType() == Materials.OAK_SAPLING.parseMaterial()) && (is.hasItemMeta())
|
} else if ((is.getType() == Materials.OAK_SAPLING.parseMaterial()) && (is.hasItemMeta())
|
||||||
&& (is.getItemMeta().getDisplayName()
|
&& (is.getItemMeta().getDisplayName()
|
||||||
.equals(ChatColor.translateAlternateColorCodes('&', configLoad
|
.equals(ChatColor.translateAlternateColorCodes('&', configLoad
|
||||||
@ -210,12 +190,7 @@ public class Settings {
|
|||||||
|
|
||||||
soundManager.playSound(player, Sounds.NOTE_PLING.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.NOTE_PLING.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player, Type.Role, IslandRole.Owner, null), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player, Settings.Type.Role, IslandRole.Owner, null);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -307,35 +282,20 @@ public class Settings {
|
|||||||
"Menu.Settings." + role.name() + ".Item.Return.Displayname"))))) {
|
"Menu.Settings." + role.name() + ".Item.Return.Displayname"))))) {
|
||||||
soundManager.playSound(player, Sounds.ARROW_HIT.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.ARROW_HIT.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player, Type.Categories, null, null), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player, Settings.Type.Categories, null, null);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else if ((is.getType() == Material.PAPER) && (is.hasItemMeta())
|
} else if ((is.getType() == Material.PAPER) && (is.hasItemMeta())
|
||||||
&& (is.getItemMeta().getDisplayName()
|
&& (is.getItemMeta().getDisplayName()
|
||||||
.equals(ChatColor.translateAlternateColorCodes('&', configLoad
|
.equals(ChatColor.translateAlternateColorCodes('&', configLoad
|
||||||
.getString("Menu.Settings.Visitor.Item.Signature.Displayname"))))) {
|
.getString("Menu.Settings.Visitor.Item.Signature.Displayname"))))) {
|
||||||
soundManager.playSound(player, Sounds.NOTE_PLING.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.NOTE_PLING.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player, Type.Panel, null, Panel.Signature), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player, Settings.Type.Panel, null, Settings.Panel.Signature);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else if ((is.hasItemMeta()) && (is.getItemMeta().getDisplayName()
|
} else if ((is.hasItemMeta()) && (is.getItemMeta().getDisplayName()
|
||||||
.equals(ChatColor.translateAlternateColorCodes('&',
|
.equals(ChatColor.translateAlternateColorCodes('&',
|
||||||
configLoad.getString("Menu.Settings.Visitor.Item.Welcome.Displayname"))))) {
|
configLoad.getString("Menu.Settings.Visitor.Item.Welcome.Displayname"))))) {
|
||||||
soundManager.playSound(player, Sounds.NOTE_PLING.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.NOTE_PLING.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player, Type.Panel, null, Panel.Welcome), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player, Settings.Type.Panel, null, Settings.Panel.Welcome);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else if ((is.getType() == Material.PAINTING) && (is.hasItemMeta()) && (is.getItemMeta()
|
} else if ((is.getType() == Material.PAINTING) && (is.hasItemMeta()) && (is.getItemMeta()
|
||||||
.getDisplayName().equals(ChatColor.translateAlternateColorCodes('&', configLoad
|
.getDisplayName().equals(ChatColor.translateAlternateColorCodes('&', configLoad
|
||||||
.getString("Menu.Settings.Visitor.Item.Statistics.Displayname"))))) {
|
.getString("Menu.Settings.Visitor.Item.Statistics.Displayname"))))) {
|
||||||
@ -347,12 +307,7 @@ public class Settings {
|
|||||||
soundManager.playSound(player, Sounds.DOOR_OPEN.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.DOOR_OPEN.bukkitSound(), 1.0F, 1.0F);
|
||||||
}
|
}
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player, Type.Role, IslandRole.Visitor, null), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player, Settings.Type.Role, IslandRole.Visitor, null);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else if (is.hasItemMeta()) {
|
} else if (is.hasItemMeta()) {
|
||||||
String roleName = getRoleName(role);
|
String roleName = getRoleName(role);
|
||||||
|
|
||||||
@ -390,12 +345,7 @@ public class Settings {
|
|||||||
|
|
||||||
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player, Type.Role, role, null), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player, Settings.Type.Role, role, null);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1115,13 +1065,8 @@ public class Settings {
|
|||||||
"Menu.Settings.Visitor.Panel.Welcome.Item.Return.Displayname"))))) {
|
"Menu.Settings.Visitor.Panel.Welcome.Item.Return.Displayname"))))) {
|
||||||
soundManager.playSound(player, Sounds.ARROW_HIT.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.ARROW_HIT.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock,
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock,
|
||||||
new Runnable() {
|
() -> open(player, Type.Role, IslandRole.Visitor, null), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player, Settings.Type.Role, IslandRole.Visitor, null);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else if ((is.getType() == Material.PAINTING) && (is.hasItemMeta())
|
} else if ((is.getType() == Material.PAINTING) && (is.hasItemMeta())
|
||||||
&& (is.getItemMeta().getDisplayName().equals(
|
&& (is.getItemMeta().getDisplayName().equals(
|
||||||
ChatColor.translateAlternateColorCodes('&', configLoad.getString(
|
ChatColor.translateAlternateColorCodes('&', configLoad.getString(
|
||||||
@ -1134,13 +1079,8 @@ public class Settings {
|
|||||||
soundManager.playSound(player, Sounds.DOOR_OPEN.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.DOOR_OPEN.bukkitSound(), 1.0F, 1.0F);
|
||||||
}
|
}
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock,
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock,
|
||||||
new Runnable() {
|
() -> open(player, Type.Role, IslandRole.Visitor, null), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player, Settings.Type.Role, IslandRole.Visitor, null);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else if ((is.hasItemMeta()) && (is.getItemMeta().getDisplayName()
|
} else if ((is.hasItemMeta()) && (is.getItemMeta().getDisplayName()
|
||||||
.equals(ChatColor.translateAlternateColorCodes('&', configLoad.getString(
|
.equals(ChatColor.translateAlternateColorCodes('&', configLoad.getString(
|
||||||
"Menu.Settings.Visitor.Panel.Welcome.Item.Message.Displayname"))))) {
|
"Menu.Settings.Visitor.Panel.Welcome.Item.Message.Displayname"))))) {
|
||||||
@ -1162,114 +1102,106 @@ public class Settings {
|
|||||||
} else {
|
} else {
|
||||||
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock,
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock,
|
||||||
new Runnable() {
|
() -> {
|
||||||
@Override
|
AbstractAnvilGUI gui = new AbstractAnvilGUI(player, event1 -> {
|
||||||
public void run() {
|
if (event1.getSlot() == AbstractAnvilGUI.AnvilSlot.OUTPUT) {
|
||||||
AnvilGUI gui = new AnvilGUI(player, event1 -> {
|
Island island1 = islandManager.getIsland(player);
|
||||||
if (event1.getSlot() == AnvilGUI.AnvilSlot.OUTPUT) {
|
|
||||||
Island island1 = islandManager.getIsland(player);
|
|
||||||
|
|
||||||
if (island1 == null) {
|
if (island1 == null) {
|
||||||
messageManager.sendMessage(player,
|
messageManager.sendMessage(player,
|
||||||
configLoad.getString(
|
configLoad.getString(
|
||||||
"Command.Island.Settings.Owner.Message"));
|
"Command.Island.Settings.Owner.Message"));
|
||||||
soundManager.playSound(player,
|
soundManager.playSound(player,
|
||||||
Sounds.ANVIL_LAND.bukkitSound(), 1.0F,
|
Sounds.ANVIL_LAND.bukkitSound(), 1.0F,
|
||||||
1.0F);
|
1.0F);
|
||||||
player.closeInventory();
|
player.closeInventory();
|
||||||
|
|
||||||
event1.setWillClose(true);
|
|
||||||
event1.setWillDestroy(true);
|
|
||||||
|
|
||||||
return;
|
|
||||||
} else if (!(island1.hasRole(IslandRole.Operator,
|
|
||||||
player.getUniqueId())
|
|
||||||
|| island1.hasRole(IslandRole.Owner,
|
|
||||||
player.getUniqueId()))) {
|
|
||||||
messageManager.sendMessage(player, configLoad
|
|
||||||
.getString("Command.Island.Role.Message"));
|
|
||||||
soundManager.playSound(player,
|
|
||||||
Sounds.ANVIL_LAND.bukkitSound(), 1.0F,
|
|
||||||
1.0F);
|
|
||||||
player.closeInventory();
|
|
||||||
|
|
||||||
event1.setWillClose(true);
|
|
||||||
event1.setWillDestroy(true);
|
|
||||||
|
|
||||||
return;
|
|
||||||
} else if (!skyblock.getFileManager()
|
|
||||||
.getConfig(new File(skyblock.getDataFolder(),
|
|
||||||
"config.yml"))
|
|
||||||
.getFileConfiguration()
|
|
||||||
.getBoolean("Island.Visitor.Welcome.Enable")) {
|
|
||||||
messageManager.sendMessage(player,
|
|
||||||
configLoad.getString(
|
|
||||||
"Island.Settings.Visitor.Welcome.Disabled.Message"));
|
|
||||||
soundManager.playSound(player,
|
|
||||||
Sounds.ANVIL_LAND.bukkitSound(), 1.0F,
|
|
||||||
1.0F);
|
|
||||||
|
|
||||||
event1.setWillClose(true);
|
|
||||||
event1.setWillDestroy(true);
|
|
||||||
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
Config config1 = skyblock.getFileManager()
|
|
||||||
.getConfig(new File(skyblock.getDataFolder(),
|
|
||||||
"config.yml"));
|
|
||||||
FileConfiguration configLoad1 = config1
|
|
||||||
.getFileConfiguration();
|
|
||||||
|
|
||||||
if (island1.getMessage(IslandMessage.Welcome)
|
|
||||||
.size() > configLoad1
|
|
||||||
.getInt("Island.Visitor.Welcome.Lines")
|
|
||||||
|| event1.getName().length() > configLoad1
|
|
||||||
.getInt("Island.Visitor.Welcome.Length")) {
|
|
||||||
soundManager.playSound(player,
|
|
||||||
Sounds.ANVIL_LAND.bukkitSound(), 1.0F,
|
|
||||||
1.0F);
|
|
||||||
} else {
|
|
||||||
List<String> welcomeMessage = island1
|
|
||||||
.getMessage(IslandMessage.Welcome);
|
|
||||||
welcomeMessage.add(event1.getName());
|
|
||||||
island1.setMessage(IslandMessage.Welcome,
|
|
||||||
player.getName(), welcomeMessage);
|
|
||||||
soundManager.playSound(player,
|
|
||||||
Sounds.NOTE_PLING.bukkitSound(), 1.0F,
|
|
||||||
1.0F);
|
|
||||||
}
|
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler()
|
|
||||||
.runTaskLaterAsynchronously(skyblock,
|
|
||||||
new Runnable() {
|
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player,
|
|
||||||
Settings.Type.Panel,
|
|
||||||
null,
|
|
||||||
Settings.Panel.Welcome);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
|
|
||||||
event1.setWillClose(true);
|
event1.setWillClose(true);
|
||||||
event1.setWillDestroy(true);
|
event1.setWillDestroy(true);
|
||||||
} else {
|
|
||||||
event1.setWillClose(false);
|
return;
|
||||||
event1.setWillDestroy(false);
|
} else if (!(island1.hasRole(IslandRole.Operator,
|
||||||
|
player.getUniqueId())
|
||||||
|
|| island1.hasRole(IslandRole.Owner,
|
||||||
|
player.getUniqueId()))) {
|
||||||
|
messageManager.sendMessage(player, configLoad
|
||||||
|
.getString("Command.Island.Role.Message"));
|
||||||
|
soundManager.playSound(player,
|
||||||
|
Sounds.ANVIL_LAND.bukkitSound(), 1.0F,
|
||||||
|
1.0F);
|
||||||
|
player.closeInventory();
|
||||||
|
|
||||||
|
event1.setWillClose(true);
|
||||||
|
event1.setWillDestroy(true);
|
||||||
|
|
||||||
|
return;
|
||||||
|
} else if (!skyblock.getFileManager()
|
||||||
|
.getConfig(new File(skyblock.getDataFolder(),
|
||||||
|
"config.yml"))
|
||||||
|
.getFileConfiguration()
|
||||||
|
.getBoolean("Island.Visitor.Welcome.Enable")) {
|
||||||
|
messageManager.sendMessage(player,
|
||||||
|
configLoad.getString(
|
||||||
|
"Island.Settings.Visitor.Welcome.Disabled.Message"));
|
||||||
|
soundManager.playSound(player,
|
||||||
|
Sounds.ANVIL_LAND.bukkitSound(), 1.0F,
|
||||||
|
1.0F);
|
||||||
|
|
||||||
|
event1.setWillClose(true);
|
||||||
|
event1.setWillDestroy(true);
|
||||||
|
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
});
|
|
||||||
|
|
||||||
ItemStack is = new ItemStack(Material.NAME_TAG);
|
Config config1 = skyblock.getFileManager()
|
||||||
ItemMeta im = is.getItemMeta();
|
.getConfig(new File(skyblock.getDataFolder(),
|
||||||
im.setDisplayName(configLoad.getString(
|
"config.yml"));
|
||||||
"Menu.Settings.Visitor.Panel.Welcome.Item.Line.Add.Word.Enter"));
|
FileConfiguration configLoad1 = config1
|
||||||
is.setItemMeta(im);
|
.getFileConfiguration();
|
||||||
|
|
||||||
gui.setSlot(AnvilGUI.AnvilSlot.INPUT_LEFT, is);
|
if (island1.getMessage(IslandMessage.Welcome)
|
||||||
gui.open();
|
.size() > configLoad1
|
||||||
}
|
.getInt("Island.Visitor.Welcome.Lines")
|
||||||
|
|| event1.getName().length() > configLoad1
|
||||||
|
.getInt("Island.Visitor.Welcome.Length")) {
|
||||||
|
soundManager.playSound(player,
|
||||||
|
Sounds.ANVIL_LAND.bukkitSound(), 1.0F,
|
||||||
|
1.0F);
|
||||||
|
} else {
|
||||||
|
List<String> welcomeMessage = island1
|
||||||
|
.getMessage(IslandMessage.Welcome);
|
||||||
|
welcomeMessage.add(event1.getName());
|
||||||
|
island1.setMessage(IslandMessage.Welcome,
|
||||||
|
player.getName(), welcomeMessage);
|
||||||
|
soundManager.playSound(player,
|
||||||
|
Sounds.NOTE_PLING.bukkitSound(), 1.0F,
|
||||||
|
1.0F);
|
||||||
|
}
|
||||||
|
|
||||||
|
Bukkit.getServer().getScheduler()
|
||||||
|
.runTaskLater(skyblock,
|
||||||
|
() -> open(player,
|
||||||
|
Type.Panel,
|
||||||
|
null,
|
||||||
|
Panel.Welcome), 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.Settings.Visitor.Panel.Welcome.Item.Line.Add.Word.Enter"));
|
||||||
|
is1.setItemMeta(im);
|
||||||
|
|
||||||
|
gui.setSlot(AbstractAnvilGUI.AnvilSlot.INPUT_LEFT, is1);
|
||||||
|
gui.open();
|
||||||
}, 1L);
|
}, 1L);
|
||||||
}
|
}
|
||||||
} else if ((is.getType() == Material.ARROW) && (is.hasItemMeta()) && (is.getItemMeta()
|
} else if ((is.getType() == Material.ARROW) && (is.hasItemMeta()) && (is.getItemMeta()
|
||||||
@ -1289,13 +1221,8 @@ public class Settings {
|
|||||||
island.getMessageAuthor(IslandMessage.Welcome), welcomeMessage);
|
island.getMessageAuthor(IslandMessage.Welcome), welcomeMessage);
|
||||||
soundManager.playSound(player, Sounds.EXPLODE.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.EXPLODE.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock,
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock,
|
||||||
new Runnable() {
|
() -> open(player, Type.Panel, null, Panel.Welcome), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player, Settings.Type.Panel, null, Settings.Panel.Welcome);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1397,13 +1324,8 @@ public class Settings {
|
|||||||
"Menu.Settings.Visitor.Panel.Signature.Item.Return.Displayname"))))) {
|
"Menu.Settings.Visitor.Panel.Signature.Item.Return.Displayname"))))) {
|
||||||
soundManager.playSound(player, Sounds.ARROW_HIT.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.ARROW_HIT.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock,
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock,
|
||||||
new Runnable() {
|
() -> open(player, Type.Role, IslandRole.Visitor, null), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player, Settings.Type.Role, IslandRole.Visitor, null);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else if ((is.getType() == Material.PAINTING) && (is.hasItemMeta())
|
} else if ((is.getType() == Material.PAINTING) && (is.hasItemMeta())
|
||||||
&& (is.getItemMeta().getDisplayName().equals(
|
&& (is.getItemMeta().getDisplayName().equals(
|
||||||
ChatColor.translateAlternateColorCodes('&', configLoad.getString(
|
ChatColor.translateAlternateColorCodes('&', configLoad.getString(
|
||||||
@ -1416,13 +1338,8 @@ public class Settings {
|
|||||||
soundManager.playSound(player, Sounds.DOOR_OPEN.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.DOOR_OPEN.bukkitSound(), 1.0F, 1.0F);
|
||||||
}
|
}
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock,
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock,
|
||||||
new Runnable() {
|
() -> open(player, Type.Role, IslandRole.Visitor, null), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player, Settings.Type.Role, IslandRole.Visitor, null);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else if ((is.hasItemMeta()) && (is.getItemMeta().getDisplayName()
|
} else if ((is.hasItemMeta()) && (is.getItemMeta().getDisplayName()
|
||||||
.equals(ChatColor.translateAlternateColorCodes('&', configLoad.getString(
|
.equals(ChatColor.translateAlternateColorCodes('&', configLoad.getString(
|
||||||
"Menu.Settings.Visitor.Panel.Signature.Item.Message.Displayname"))))) {
|
"Menu.Settings.Visitor.Panel.Signature.Item.Message.Displayname"))))) {
|
||||||
@ -1444,114 +1361,106 @@ public class Settings {
|
|||||||
} else {
|
} else {
|
||||||
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock,
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock,
|
||||||
new Runnable() {
|
() -> {
|
||||||
@Override
|
AbstractAnvilGUI gui = new AbstractAnvilGUI(player, event1 -> {
|
||||||
public void run() {
|
if (event1.getSlot() == AbstractAnvilGUI.AnvilSlot.OUTPUT) {
|
||||||
AnvilGUI gui = new AnvilGUI(player, event1 -> {
|
Island island1 = islandManager.getIsland(player);
|
||||||
if (event1.getSlot() == AnvilGUI.AnvilSlot.OUTPUT) {
|
|
||||||
Island island1 = islandManager.getIsland(player);
|
|
||||||
|
|
||||||
if (island1 == null) {
|
if (island1 == null) {
|
||||||
messageManager.sendMessage(player,
|
messageManager.sendMessage(player,
|
||||||
configLoad.getString(
|
configLoad.getString(
|
||||||
"Command.Island.Settings.Owner.Message"));
|
"Command.Island.Settings.Owner.Message"));
|
||||||
soundManager.playSound(player,
|
soundManager.playSound(player,
|
||||||
Sounds.ANVIL_LAND.bukkitSound(), 1.0F,
|
Sounds.ANVIL_LAND.bukkitSound(), 1.0F,
|
||||||
1.0F);
|
1.0F);
|
||||||
player.closeInventory();
|
player.closeInventory();
|
||||||
|
|
||||||
event1.setWillClose(true);
|
|
||||||
event1.setWillDestroy(true);
|
|
||||||
|
|
||||||
return;
|
|
||||||
} else if (!(island1.hasRole(IslandRole.Operator,
|
|
||||||
player.getUniqueId())
|
|
||||||
|| island1.hasRole(IslandRole.Owner,
|
|
||||||
player.getUniqueId()))) {
|
|
||||||
messageManager.sendMessage(player, configLoad
|
|
||||||
.getString("Command.Island.Role.Message"));
|
|
||||||
soundManager.playSound(player,
|
|
||||||
Sounds.ANVIL_LAND.bukkitSound(), 1.0F,
|
|
||||||
1.0F);
|
|
||||||
player.closeInventory();
|
|
||||||
|
|
||||||
event1.setWillClose(true);
|
|
||||||
event1.setWillDestroy(true);
|
|
||||||
|
|
||||||
return;
|
|
||||||
} else if (!skyblock.getFileManager()
|
|
||||||
.getConfig(new File(skyblock.getDataFolder(),
|
|
||||||
"config.yml"))
|
|
||||||
.getFileConfiguration().getBoolean(
|
|
||||||
"Island.Visitor.Signature.Enable")) {
|
|
||||||
messageManager.sendMessage(player,
|
|
||||||
configLoad.getString(
|
|
||||||
"Island.Settings.Visitor.Signature.Disabled.Message"));
|
|
||||||
soundManager.playSound(player,
|
|
||||||
Sounds.ANVIL_LAND.bukkitSound(), 1.0F,
|
|
||||||
1.0F);
|
|
||||||
|
|
||||||
event1.setWillClose(true);
|
|
||||||
event1.setWillDestroy(true);
|
|
||||||
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
|
|
||||||
Config config1 = skyblock.getFileManager()
|
|
||||||
.getConfig(new File(skyblock.getDataFolder(),
|
|
||||||
"config.yml"));
|
|
||||||
FileConfiguration configLoad1 = config1
|
|
||||||
.getFileConfiguration();
|
|
||||||
|
|
||||||
if (island1.getMessage(IslandMessage.Signature)
|
|
||||||
.size() > configLoad1.getInt(
|
|
||||||
"Island.Visitor.Signature.Lines")
|
|
||||||
|| event1.getName().length() > configLoad1
|
|
||||||
.getInt("Island.Visitor.Signature.Length")) {
|
|
||||||
soundManager.playSound(player,
|
|
||||||
Sounds.ANVIL_LAND.bukkitSound(), 1.0F,
|
|
||||||
1.0F);
|
|
||||||
} else {
|
|
||||||
List<String> signatureMessage = island1
|
|
||||||
.getMessage(IslandMessage.Signature);
|
|
||||||
signatureMessage.add(event1.getName());
|
|
||||||
island1.setMessage(IslandMessage.Signature,
|
|
||||||
player.getName(), signatureMessage);
|
|
||||||
soundManager.playSound(player,
|
|
||||||
Sounds.NOTE_PLING.bukkitSound(), 1.0F,
|
|
||||||
1.0F);
|
|
||||||
}
|
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler()
|
|
||||||
.runTaskLaterAsynchronously(skyblock,
|
|
||||||
new Runnable() {
|
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player,
|
|
||||||
Settings.Type.Panel,
|
|
||||||
null,
|
|
||||||
Settings.Panel.Signature);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
|
|
||||||
event1.setWillClose(true);
|
event1.setWillClose(true);
|
||||||
event1.setWillDestroy(true);
|
event1.setWillDestroy(true);
|
||||||
} else {
|
|
||||||
event1.setWillClose(false);
|
return;
|
||||||
event1.setWillDestroy(false);
|
} else if (!(island1.hasRole(IslandRole.Operator,
|
||||||
|
player.getUniqueId())
|
||||||
|
|| island1.hasRole(IslandRole.Owner,
|
||||||
|
player.getUniqueId()))) {
|
||||||
|
messageManager.sendMessage(player, configLoad
|
||||||
|
.getString("Command.Island.Role.Message"));
|
||||||
|
soundManager.playSound(player,
|
||||||
|
Sounds.ANVIL_LAND.bukkitSound(), 1.0F,
|
||||||
|
1.0F);
|
||||||
|
player.closeInventory();
|
||||||
|
|
||||||
|
event1.setWillClose(true);
|
||||||
|
event1.setWillDestroy(true);
|
||||||
|
|
||||||
|
return;
|
||||||
|
} else if (!skyblock.getFileManager()
|
||||||
|
.getConfig(new File(skyblock.getDataFolder(),
|
||||||
|
"config.yml"))
|
||||||
|
.getFileConfiguration().getBoolean(
|
||||||
|
"Island.Visitor.Signature.Enable")) {
|
||||||
|
messageManager.sendMessage(player,
|
||||||
|
configLoad.getString(
|
||||||
|
"Island.Settings.Visitor.Signature.Disabled.Message"));
|
||||||
|
soundManager.playSound(player,
|
||||||
|
Sounds.ANVIL_LAND.bukkitSound(), 1.0F,
|
||||||
|
1.0F);
|
||||||
|
|
||||||
|
event1.setWillClose(true);
|
||||||
|
event1.setWillDestroy(true);
|
||||||
|
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
});
|
|
||||||
|
|
||||||
ItemStack is = new ItemStack(Material.NAME_TAG);
|
Config config1 = skyblock.getFileManager()
|
||||||
ItemMeta im = is.getItemMeta();
|
.getConfig(new File(skyblock.getDataFolder(),
|
||||||
im.setDisplayName(configLoad.getString(
|
"config.yml"));
|
||||||
"Menu.Settings.Visitor.Panel.Signature.Item.Line.Add.Word.Enter"));
|
FileConfiguration configLoad1 = config1
|
||||||
is.setItemMeta(im);
|
.getFileConfiguration();
|
||||||
|
|
||||||
gui.setSlot(AnvilGUI.AnvilSlot.INPUT_LEFT, is);
|
if (island1.getMessage(IslandMessage.Signature)
|
||||||
gui.open();
|
.size() > configLoad1.getInt(
|
||||||
}
|
"Island.Visitor.Signature.Lines")
|
||||||
|
|| event1.getName().length() > configLoad1
|
||||||
|
.getInt("Island.Visitor.Signature.Length")) {
|
||||||
|
soundManager.playSound(player,
|
||||||
|
Sounds.ANVIL_LAND.bukkitSound(), 1.0F,
|
||||||
|
1.0F);
|
||||||
|
} else {
|
||||||
|
List<String> signatureMessage = island1
|
||||||
|
.getMessage(IslandMessage.Signature);
|
||||||
|
signatureMessage.add(event1.getName());
|
||||||
|
island1.setMessage(IslandMessage.Signature,
|
||||||
|
player.getName(), signatureMessage);
|
||||||
|
soundManager.playSound(player,
|
||||||
|
Sounds.NOTE_PLING.bukkitSound(), 1.0F,
|
||||||
|
1.0F);
|
||||||
|
}
|
||||||
|
|
||||||
|
Bukkit.getServer().getScheduler()
|
||||||
|
.runTaskLater(skyblock,
|
||||||
|
() -> open(player,
|
||||||
|
Type.Panel,
|
||||||
|
null,
|
||||||
|
Panel.Signature), 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.Settings.Visitor.Panel.Signature.Item.Line.Add.Word.Enter"));
|
||||||
|
is12.setItemMeta(im);
|
||||||
|
|
||||||
|
gui.setSlot(AbstractAnvilGUI.AnvilSlot.INPUT_LEFT, is12);
|
||||||
|
gui.open();
|
||||||
}, 1L);
|
}, 1L);
|
||||||
}
|
}
|
||||||
} else if ((is.getType() == Material.ARROW) && (is.hasItemMeta()) && (is.getItemMeta()
|
} else if ((is.getType() == Material.ARROW) && (is.hasItemMeta()) && (is.getItemMeta()
|
||||||
@ -1571,14 +1480,9 @@ public class Settings {
|
|||||||
island.getMessageAuthor(IslandMessage.Signature), signatureMessage);
|
island.getMessageAuthor(IslandMessage.Signature), signatureMessage);
|
||||||
soundManager.playSound(player, Sounds.EXPLODE.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.EXPLODE.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock,
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock,
|
||||||
new Runnable() {
|
() -> open(player, Type.Panel, null,
|
||||||
@Override
|
Panel.Signature), 1L);
|
||||||
public void run() {
|
|
||||||
open(player, Settings.Type.Panel, null,
|
|
||||||
Settings.Panel.Signature);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -113,13 +113,8 @@ public class Upgrade {
|
|||||||
|
|
||||||
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock,
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock,
|
||||||
new Runnable() {
|
() -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else {
|
} else {
|
||||||
List<me.goodandevil.skyblock.upgrade.Upgrade> upgrades = upgradeManager
|
List<me.goodandevil.skyblock.upgrade.Upgrade> upgrades = upgradeManager
|
||||||
.getUpgrades(me.goodandevil.skyblock.upgrade.Upgrade.Type.Speed);
|
.getUpgrades(me.goodandevil.skyblock.upgrade.Upgrade.Type.Speed);
|
||||||
@ -137,13 +132,8 @@ public class Upgrade {
|
|||||||
island.setUpgrade(player,
|
island.setUpgrade(player,
|
||||||
me.goodandevil.skyblock.upgrade.Upgrade.Type.Speed, true);
|
me.goodandevil.skyblock.upgrade.Upgrade.Type.Speed, true);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock,
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock,
|
||||||
new Runnable() {
|
() -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else {
|
} else {
|
||||||
messageManager.sendMessage(player,
|
messageManager.sendMessage(player,
|
||||||
configLoad.getString("Island.Upgrade.Money.Message"));
|
configLoad.getString("Island.Upgrade.Money.Message"));
|
||||||
@ -178,13 +168,8 @@ public class Upgrade {
|
|||||||
|
|
||||||
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock,
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock,
|
||||||
new Runnable() {
|
() -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else {
|
} else {
|
||||||
List<me.goodandevil.skyblock.upgrade.Upgrade> upgrades = upgradeManager
|
List<me.goodandevil.skyblock.upgrade.Upgrade> upgrades = upgradeManager
|
||||||
.getUpgrades(me.goodandevil.skyblock.upgrade.Upgrade.Type.Jump);
|
.getUpgrades(me.goodandevil.skyblock.upgrade.Upgrade.Type.Jump);
|
||||||
@ -202,13 +187,8 @@ public class Upgrade {
|
|||||||
island.setUpgrade(player, me.goodandevil.skyblock.upgrade.Upgrade.Type.Jump,
|
island.setUpgrade(player, me.goodandevil.skyblock.upgrade.Upgrade.Type.Jump,
|
||||||
true);
|
true);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock,
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock,
|
||||||
new Runnable() {
|
() -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else {
|
} else {
|
||||||
messageManager.sendMessage(player,
|
messageManager.sendMessage(player,
|
||||||
configLoad.getString("Island.Upgrade.Money.Message"));
|
configLoad.getString("Island.Upgrade.Money.Message"));
|
||||||
@ -239,12 +219,7 @@ public class Upgrade {
|
|||||||
|
|
||||||
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else {
|
} else {
|
||||||
List<me.goodandevil.skyblock.upgrade.Upgrade> upgrades = upgradeManager
|
List<me.goodandevil.skyblock.upgrade.Upgrade> upgrades = upgradeManager
|
||||||
.getUpgrades(me.goodandevil.skyblock.upgrade.Upgrade.Type.Crop);
|
.getUpgrades(me.goodandevil.skyblock.upgrade.Upgrade.Type.Crop);
|
||||||
@ -262,13 +237,8 @@ public class Upgrade {
|
|||||||
island.setUpgrade(player, me.goodandevil.skyblock.upgrade.Upgrade.Type.Crop,
|
island.setUpgrade(player, me.goodandevil.skyblock.upgrade.Upgrade.Type.Crop,
|
||||||
true);
|
true);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock,
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock,
|
||||||
new Runnable() {
|
() -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else {
|
} else {
|
||||||
messageManager.sendMessage(player,
|
messageManager.sendMessage(player,
|
||||||
configLoad.getString("Island.Upgrade.Money.Message"));
|
configLoad.getString("Island.Upgrade.Money.Message"));
|
||||||
@ -300,12 +270,7 @@ public class Upgrade {
|
|||||||
|
|
||||||
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else {
|
} else {
|
||||||
List<me.goodandevil.skyblock.upgrade.Upgrade> upgrades = upgradeManager
|
List<me.goodandevil.skyblock.upgrade.Upgrade> upgrades = upgradeManager
|
||||||
.getUpgrades(me.goodandevil.skyblock.upgrade.Upgrade.Type.Fly);
|
.getUpgrades(me.goodandevil.skyblock.upgrade.Upgrade.Type.Fly);
|
||||||
@ -325,13 +290,8 @@ public class Upgrade {
|
|||||||
|
|
||||||
islandManager.updateFlightAtIsland(island);
|
islandManager.updateFlightAtIsland(island);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock,
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock,
|
||||||
new Runnable() {
|
() -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else {
|
} else {
|
||||||
messageManager.sendMessage(player,
|
messageManager.sendMessage(player,
|
||||||
configLoad.getString("Island.Upgrade.Money.Message"));
|
configLoad.getString("Island.Upgrade.Money.Message"));
|
||||||
@ -362,12 +322,7 @@ public class Upgrade {
|
|||||||
|
|
||||||
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else {
|
} else {
|
||||||
List<me.goodandevil.skyblock.upgrade.Upgrade> upgrades = upgradeManager
|
List<me.goodandevil.skyblock.upgrade.Upgrade> upgrades = upgradeManager
|
||||||
.getUpgrades(me.goodandevil.skyblock.upgrade.Upgrade.Type.Drops);
|
.getUpgrades(me.goodandevil.skyblock.upgrade.Upgrade.Type.Drops);
|
||||||
@ -385,13 +340,8 @@ public class Upgrade {
|
|||||||
island.setUpgrade(player, me.goodandevil.skyblock.upgrade.Upgrade.Type.Drops,
|
island.setUpgrade(player, me.goodandevil.skyblock.upgrade.Upgrade.Type.Drops,
|
||||||
true);
|
true);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock,
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock,
|
||||||
new Runnable() {
|
() -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else {
|
} else {
|
||||||
messageManager.sendMessage(player,
|
messageManager.sendMessage(player,
|
||||||
configLoad.getString("Island.Upgrade.Money.Message"));
|
configLoad.getString("Island.Upgrade.Money.Message"));
|
||||||
@ -438,13 +388,8 @@ public class Upgrade {
|
|||||||
island.getAPIWrapper(), player, APIUtil.fromImplementation(
|
island.getAPIWrapper(), player, APIUtil.fromImplementation(
|
||||||
me.goodandevil.skyblock.upgrade.Upgrade.Type.Size)));
|
me.goodandevil.skyblock.upgrade.Upgrade.Type.Size)));
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock,
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock,
|
||||||
new Runnable() {
|
() -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else {
|
} else {
|
||||||
messageManager.sendMessage(player,
|
messageManager.sendMessage(player,
|
||||||
configLoad.getString("Island.Upgrade.Money.Message"));
|
configLoad.getString("Island.Upgrade.Money.Message"));
|
||||||
@ -481,12 +426,7 @@ public class Upgrade {
|
|||||||
|
|
||||||
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else {
|
} else {
|
||||||
List<me.goodandevil.skyblock.upgrade.Upgrade> upgrades = upgradeManager
|
List<me.goodandevil.skyblock.upgrade.Upgrade> upgrades = upgradeManager
|
||||||
.getUpgrades(me.goodandevil.skyblock.upgrade.Upgrade.Type.Spawner);
|
.getUpgrades(me.goodandevil.skyblock.upgrade.Upgrade.Type.Spawner);
|
||||||
@ -504,13 +444,8 @@ public class Upgrade {
|
|||||||
island.setUpgrade(player, me.goodandevil.skyblock.upgrade.Upgrade.Type.Spawner,
|
island.setUpgrade(player, me.goodandevil.skyblock.upgrade.Upgrade.Type.Spawner,
|
||||||
true);
|
true);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock,
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock,
|
||||||
new Runnable() {
|
() -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else {
|
} else {
|
||||||
messageManager.sendMessage(player,
|
messageManager.sendMessage(player,
|
||||||
configLoad.getString("Island.Upgrade.Money.Message"));
|
configLoad.getString("Island.Upgrade.Money.Message"));
|
||||||
|
@ -116,12 +116,7 @@ public class Visit {
|
|||||||
|
|
||||||
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player, (Type) playerData.getType(), (Sort) playerData.getSort()), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player, (Visit.Type) playerData.getType(), (Visit.Sort) playerData.getSort());
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else if ((is.getType() == Material.BARRIER) && (is.hasItemMeta())
|
} else if ((is.getType() == Material.BARRIER) && (is.hasItemMeta())
|
||||||
&& (is.getItemMeta().getDisplayName().equals(ChatColor.translateAlternateColorCodes('&',
|
&& (is.getItemMeta().getDisplayName().equals(ChatColor.translateAlternateColorCodes('&',
|
||||||
configLoad.getString("Menu.Visit.Item.Nothing.Displayname"))))) {
|
configLoad.getString("Menu.Visit.Item.Nothing.Displayname"))))) {
|
||||||
@ -135,23 +130,13 @@ public class Visit {
|
|||||||
playerData.setPage(playerData.getPage() - 1);
|
playerData.setPage(playerData.getPage() - 1);
|
||||||
soundManager.playSound(player, Sounds.ARROW_HIT.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.ARROW_HIT.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player, (Type) playerData.getType(), (Sort) playerData.getSort()), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player, (Visit.Type) playerData.getType(), (Visit.Sort) playerData.getSort());
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else if (is.getItemMeta().getDisplayName().equals(ChatColor.translateAlternateColorCodes('&',
|
} else if (is.getItemMeta().getDisplayName().equals(ChatColor.translateAlternateColorCodes('&',
|
||||||
configLoad.getString("Menu.Visit.Item.Next.Displayname")))) {
|
configLoad.getString("Menu.Visit.Item.Next.Displayname")))) {
|
||||||
playerData.setPage(playerData.getPage() + 1);
|
playerData.setPage(playerData.getPage() + 1);
|
||||||
soundManager.playSound(player, Sounds.ARROW_HIT.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.ARROW_HIT.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player, (Type) playerData.getType(), (Sort) playerData.getSort()), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player, (Visit.Type) playerData.getType(), (Visit.Sort) playerData.getSort());
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else {
|
} else {
|
||||||
String targetPlayerName = ChatColor.stripColor(is.getItemMeta().getDisplayName());
|
String targetPlayerName = ChatColor.stripColor(is.getItemMeta().getDisplayName());
|
||||||
UUID targetPlayerUUID;
|
UUID targetPlayerUUID;
|
||||||
@ -214,14 +199,9 @@ public class Visit {
|
|||||||
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F,
|
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F,
|
||||||
1.0F);
|
1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock,
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock,
|
||||||
new Runnable() {
|
() -> open(player, (Type) playerData.getType(),
|
||||||
@Override
|
(Sort) playerData.getSort()), 1L);
|
||||||
public void run() {
|
|
||||||
open(player, (Visit.Type) playerData.getType(),
|
|
||||||
(Visit.Sort) playerData.getSort());
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else {
|
} else {
|
||||||
messageManager.sendMessage(player,
|
messageManager.sendMessage(player,
|
||||||
configLoad.getString("Island.Visit.Vote.Island.Message"));
|
configLoad.getString("Island.Visit.Vote.Island.Message"));
|
||||||
@ -264,14 +244,9 @@ public class Visit {
|
|||||||
targetPlayerName));
|
targetPlayerName));
|
||||||
soundManager.playSound(player, Sounds.ANVIL_LAND.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.ANVIL_LAND.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock,
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock,
|
||||||
new Runnable() {
|
() -> open(player, (Type) playerData.getType(),
|
||||||
@Override
|
(Sort) playerData.getSort()), 1L);
|
||||||
public void run() {
|
|
||||||
open(player, (Visit.Type) playerData.getType(),
|
|
||||||
(Visit.Sort) playerData.getSort());
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return;
|
return;
|
||||||
@ -281,12 +256,7 @@ public class Visit {
|
|||||||
.replace("%player", targetPlayerName));
|
.replace("%player", targetPlayerName));
|
||||||
soundManager.playSound(player, Sounds.ANVIL_LAND.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.ANVIL_LAND.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player, (Type) playerData.getType(), (Sort) playerData.getSort()), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player, (Visit.Type) playerData.getType(), (Visit.Sort) playerData.getSort());
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -105,23 +105,13 @@ public class Visitors {
|
|||||||
playerData.setPage(playerData.getPage() - 1);
|
playerData.setPage(playerData.getPage() - 1);
|
||||||
soundManager.playSound(player, Sounds.ARROW_HIT.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.ARROW_HIT.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else if (is.getItemMeta().getDisplayName().equals(ChatColor.translateAlternateColorCodes(
|
} else if (is.getItemMeta().getDisplayName().equals(ChatColor.translateAlternateColorCodes(
|
||||||
'&', configLoad.getString("Menu.Visitors.Item.Next.Displayname")))) {
|
'&', configLoad.getString("Menu.Visitors.Item.Next.Displayname")))) {
|
||||||
playerData.setPage(playerData.getPage() + 1);
|
playerData.setPage(playerData.getPage() + 1);
|
||||||
soundManager.playSound(player, Sounds.ARROW_HIT.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.ARROW_HIT.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else {
|
} else {
|
||||||
boolean isOperator = island.hasRole(IslandRole.Operator, player.getUniqueId()),
|
boolean isOperator = island.hasRole(IslandRole.Operator, player.getUniqueId()),
|
||||||
isOwner = island.hasRole(IslandRole.Owner, player.getUniqueId()),
|
isOwner = island.hasRole(IslandRole.Owner, player.getUniqueId()),
|
||||||
@ -164,12 +154,7 @@ public class Visitors {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -122,12 +122,7 @@ public class Weather {
|
|||||||
|
|
||||||
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else if ((is.getType() == Material.GHAST_TEAR) && (is.hasItemMeta())
|
} else if ((is.getType() == Material.GHAST_TEAR) && (is.hasItemMeta())
|
||||||
&& (is.getItemMeta().getDisplayName().equals(ChatColor.translateAlternateColorCodes('&',
|
&& (is.getItemMeta().getDisplayName().equals(ChatColor.translateAlternateColorCodes('&',
|
||||||
configLoad.getString("Menu.Weather.Item.Weather.Displayname"))))) {
|
configLoad.getString("Menu.Weather.Item.Weather.Displayname"))))) {
|
||||||
@ -145,12 +140,7 @@ public class Weather {
|
|||||||
|
|
||||||
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else if ((is.getType() == Material.TRIPWIRE_HOOK) && (is.hasItemMeta())
|
} else if ((is.getType() == Material.TRIPWIRE_HOOK) && (is.hasItemMeta())
|
||||||
&& (is.getItemMeta().getDisplayName().equals(ChatColor.translateAlternateColorCodes('&',
|
&& (is.getItemMeta().getDisplayName().equals(ChatColor.translateAlternateColorCodes('&',
|
||||||
configLoad.getString("Menu.Weather.Item.Synchronised.Displayname"))))) {
|
configLoad.getString("Menu.Weather.Item.Synchronised.Displayname"))))) {
|
||||||
@ -177,12 +167,7 @@ public class Weather {
|
|||||||
|
|
||||||
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -29,7 +29,7 @@ import me.goodandevil.skyblock.playerdata.PlayerDataManager;
|
|||||||
import me.goodandevil.skyblock.sound.SoundManager;
|
import me.goodandevil.skyblock.sound.SoundManager;
|
||||||
import me.goodandevil.skyblock.structure.Structure;
|
import me.goodandevil.skyblock.structure.Structure;
|
||||||
import me.goodandevil.skyblock.structure.StructureManager;
|
import me.goodandevil.skyblock.structure.StructureManager;
|
||||||
import me.goodandevil.skyblock.utils.AnvilGUI;
|
import me.goodandevil.skyblock.utils.AbstractAnvilGUI;
|
||||||
import me.goodandevil.skyblock.utils.item.SkullUtil;
|
import me.goodandevil.skyblock.utils.item.SkullUtil;
|
||||||
import me.goodandevil.skyblock.utils.item.nInventoryUtil;
|
import me.goodandevil.skyblock.utils.item.nInventoryUtil;
|
||||||
import me.goodandevil.skyblock.utils.version.Materials;
|
import me.goodandevil.skyblock.utils.version.Materials;
|
||||||
@ -320,12 +320,7 @@ public class Creator implements Listener {
|
|||||||
|
|
||||||
player.closeInventory();
|
player.closeInventory();
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -334,8 +329,8 @@ public class Creator implements Listener {
|
|||||||
configLoad.getString("Menu.Admin.Creator.Browse.Item.Information.Displayname"))))) {
|
configLoad.getString("Menu.Admin.Creator.Browse.Item.Information.Displayname"))))) {
|
||||||
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
AnvilGUI gui = new AnvilGUI(player, event1 -> {
|
AbstractAnvilGUI gui = new AbstractAnvilGUI(player, event1 -> {
|
||||||
if (event1.getSlot() == AnvilGUI.AnvilSlot.OUTPUT) {
|
if (event1.getSlot() == AbstractAnvilGUI.AnvilSlot.OUTPUT) {
|
||||||
if (!(player.hasPermission("fabledskyblock.admin.creator")
|
if (!(player.hasPermission("fabledskyblock.admin.creator")
|
||||||
|| player.hasPermission("fabledskyblock.admin.*")
|
|| player.hasPermission("fabledskyblock.admin.*")
|
||||||
|| player.hasPermission("fabledskyblock.*"))) {
|
|| player.hasPermission("fabledskyblock.*"))) {
|
||||||
@ -378,12 +373,7 @@ public class Creator implements Listener {
|
|||||||
|
|
||||||
player.closeInventory();
|
player.closeInventory();
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
event1.setWillClose(true);
|
event1.setWillClose(true);
|
||||||
@ -399,7 +389,7 @@ public class Creator implements Listener {
|
|||||||
im.setDisplayName(configLoad.getString("Menu.Admin.Creator.Browse.Item.Information.Word.Enter"));
|
im.setDisplayName(configLoad.getString("Menu.Admin.Creator.Browse.Item.Information.Word.Enter"));
|
||||||
is.setItemMeta(im);
|
is.setItemMeta(im);
|
||||||
|
|
||||||
gui.setSlot(AnvilGUI.AnvilSlot.INPUT_LEFT, is);
|
gui.setSlot(AbstractAnvilGUI.AnvilSlot.INPUT_LEFT, is);
|
||||||
gui.open();
|
gui.open();
|
||||||
|
|
||||||
return;
|
return;
|
||||||
@ -419,20 +409,15 @@ public class Creator implements Listener {
|
|||||||
|
|
||||||
player.closeInventory();
|
player.closeInventory();
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else {
|
} else {
|
||||||
String name = ((Creator.Viewer) playerData.getViewer()).getName();
|
String name = ((Creator.Viewer) playerData.getViewer()).getName();
|
||||||
|
|
||||||
if (structureManager.containsStructure(name)) {
|
if (structureManager.containsStructure(name)) {
|
||||||
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
AnvilGUI gui = new AnvilGUI(player, event1 -> {
|
AbstractAnvilGUI gui = new AbstractAnvilGUI(player, event1 -> {
|
||||||
if (event1.getSlot() == AnvilGUI.AnvilSlot.OUTPUT) {
|
if (event1.getSlot() == AbstractAnvilGUI.AnvilSlot.OUTPUT) {
|
||||||
if (!(player.hasPermission("fabledskyblock.admin.creator")
|
if (!(player.hasPermission("fabledskyblock.admin.creator")
|
||||||
|| player.hasPermission("fabledskyblock.admin.*")
|
|| player.hasPermission("fabledskyblock.admin.*")
|
||||||
|| player.hasPermission("fabledskyblock.*"))) {
|
|| player.hasPermission("fabledskyblock.*"))) {
|
||||||
@ -446,13 +431,8 @@ public class Creator implements Listener {
|
|||||||
|
|
||||||
player.closeInventory();
|
player.closeInventory();
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock,
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock,
|
||||||
new Runnable() {
|
() -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else if (!structureManager.containsStructure(name)) {
|
} else if (!structureManager.containsStructure(name)) {
|
||||||
messageManager.sendMessage(player,
|
messageManager.sendMessage(player,
|
||||||
configLoad.getString("Island.Admin.Creator.Exist.Message"));
|
configLoad.getString("Island.Admin.Creator.Exist.Message"));
|
||||||
@ -460,13 +440,8 @@ public class Creator implements Listener {
|
|||||||
|
|
||||||
player.closeInventory();
|
player.closeInventory();
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock,
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock,
|
||||||
new Runnable() {
|
() -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else {
|
} else {
|
||||||
Structure structure = structureManager.getStructure(name);
|
Structure structure = structureManager.getStructure(name);
|
||||||
structure.setDisplayname(event1.getName());
|
structure.setDisplayname(event1.getName());
|
||||||
@ -474,34 +449,26 @@ public class Creator implements Listener {
|
|||||||
soundManager.playSound(player, Sounds.NOTE_PLING.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.NOTE_PLING.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskAsynchronously(skyblock,
|
Bukkit.getServer().getScheduler().runTaskAsynchronously(skyblock,
|
||||||
new Runnable() {
|
() -> {
|
||||||
@Override
|
Config config1 = fileManager.getConfig(
|
||||||
public void run() {
|
new File(skyblock.getDataFolder(), "structures.yml"));
|
||||||
Config config = fileManager.getConfig(
|
FileConfiguration configLoad1 = config1.getFileConfiguration();
|
||||||
new File(skyblock.getDataFolder(), "structures.yml"));
|
|
||||||
FileConfiguration configLoad = config.getFileConfiguration();
|
|
||||||
|
|
||||||
configLoad.set(
|
configLoad1.set(
|
||||||
"Structures." + structure.getName() + ".Displayname",
|
"Structures." + structure.getName() + ".Displayname",
|
||||||
event1.getName());
|
event1.getName());
|
||||||
|
|
||||||
try {
|
try {
|
||||||
configLoad.save(config.getFile());
|
configLoad1.save(config1.getFile());
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
player.closeInventory();
|
player.closeInventory();
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock,
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock,
|
||||||
new Runnable() {
|
() -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
event1.setWillClose(true);
|
event1.setWillClose(true);
|
||||||
@ -518,7 +485,7 @@ public class Creator implements Listener {
|
|||||||
configLoad.getString("Menu.Admin.Creator.Options.Item.Displayname.Word.Enter"));
|
configLoad.getString("Menu.Admin.Creator.Options.Item.Displayname.Word.Enter"));
|
||||||
is.setItemMeta(im);
|
is.setItemMeta(im);
|
||||||
|
|
||||||
gui.setSlot(AnvilGUI.AnvilSlot.INPUT_LEFT, is);
|
gui.setSlot(AbstractAnvilGUI.AnvilSlot.INPUT_LEFT, is);
|
||||||
gui.open();
|
gui.open();
|
||||||
} else {
|
} else {
|
||||||
playerData.setViewer(null);
|
playerData.setViewer(null);
|
||||||
@ -529,12 +496,7 @@ public class Creator implements Listener {
|
|||||||
|
|
||||||
player.closeInventory();
|
player.closeInventory();
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -549,12 +511,7 @@ public class Creator implements Listener {
|
|||||||
|
|
||||||
player.closeInventory();
|
player.closeInventory();
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else {
|
} else {
|
||||||
String name = ((Creator.Viewer) playerData.getViewer()).getName();
|
String name = ((Creator.Viewer) playerData.getViewer()).getName();
|
||||||
|
|
||||||
@ -566,33 +523,25 @@ public class Creator implements Listener {
|
|||||||
structure.removeLine(structure.getDescription().size() - 1);
|
structure.removeLine(structure.getDescription().size() - 1);
|
||||||
soundManager.playSound(player, Sounds.EXPLODE.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.EXPLODE.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskAsynchronously(skyblock, () -> {
|
||||||
@Override
|
Config config12 = fileManager
|
||||||
public void run() {
|
.getConfig(new File(skyblock.getDataFolder(), "structures.yml"));
|
||||||
Config config = fileManager
|
FileConfiguration configLoad12 = config12.getFileConfiguration();
|
||||||
.getConfig(new File(skyblock.getDataFolder(), "structures.yml"));
|
|
||||||
FileConfiguration configLoad = config.getFileConfiguration();
|
|
||||||
|
|
||||||
configLoad.set("Structures." + structure.getName() + ".Description",
|
configLoad12.set("Structures." + structure.getName() + ".Description",
|
||||||
structure.getDescription());
|
structure.getDescription());
|
||||||
|
|
||||||
try {
|
try {
|
||||||
configLoad.save(config.getFile());
|
configLoad12.save(config12.getFile());
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
player.closeInventory();
|
player.closeInventory();
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock,
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock,
|
||||||
new Runnable() {
|
() -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
|
|
||||||
return;
|
return;
|
||||||
} else if (event.getClick() != ClickType.LEFT) {
|
} else if (event.getClick() != ClickType.LEFT) {
|
||||||
@ -602,8 +551,8 @@ public class Creator implements Listener {
|
|||||||
|
|
||||||
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
AnvilGUI gui = new AnvilGUI(player, event1 -> {
|
AbstractAnvilGUI gui = new AbstractAnvilGUI(player, event1 -> {
|
||||||
if (event1.getSlot() == AnvilGUI.AnvilSlot.OUTPUT) {
|
if (event1.getSlot() == AbstractAnvilGUI.AnvilSlot.OUTPUT) {
|
||||||
if (!(player.hasPermission("fabledskyblock.admin.creator")
|
if (!(player.hasPermission("fabledskyblock.admin.creator")
|
||||||
|| player.hasPermission("fabledskyblock.admin.*")
|
|| player.hasPermission("fabledskyblock.admin.*")
|
||||||
|| player.hasPermission("fabledskyblock.*"))) {
|
|| player.hasPermission("fabledskyblock.*"))) {
|
||||||
@ -617,13 +566,8 @@ public class Creator implements Listener {
|
|||||||
|
|
||||||
player.closeInventory();
|
player.closeInventory();
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock,
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock,
|
||||||
new Runnable() {
|
() -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else if (!structureManager.containsStructure(name)) {
|
} else if (!structureManager.containsStructure(name)) {
|
||||||
messageManager.sendMessage(player,
|
messageManager.sendMessage(player,
|
||||||
configLoad.getString("Island.Admin.Creator.Exist.Message"));
|
configLoad.getString("Island.Admin.Creator.Exist.Message"));
|
||||||
@ -631,47 +575,34 @@ public class Creator implements Listener {
|
|||||||
|
|
||||||
player.closeInventory();
|
player.closeInventory();
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock,
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock,
|
||||||
new Runnable() {
|
() -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else {
|
} else {
|
||||||
structure.addLine(event1.getName());
|
structure.addLine(event1.getName());
|
||||||
|
|
||||||
soundManager.playSound(player, Sounds.NOTE_PLING.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.NOTE_PLING.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskAsynchronously(skyblock,
|
Bukkit.getServer().getScheduler().runTaskAsynchronously(skyblock,
|
||||||
new Runnable() {
|
() -> {
|
||||||
@Override
|
Config config13 = fileManager.getConfig(
|
||||||
public void run() {
|
new File(skyblock.getDataFolder(), "structures.yml"));
|
||||||
Config config = fileManager.getConfig(
|
FileConfiguration configLoad13 = config13.getFileConfiguration();
|
||||||
new File(skyblock.getDataFolder(), "structures.yml"));
|
|
||||||
FileConfiguration configLoad = config.getFileConfiguration();
|
|
||||||
|
|
||||||
configLoad.set(
|
configLoad13.set(
|
||||||
"Structures." + structure.getName() + ".Description",
|
"Structures." + structure.getName() + ".Description",
|
||||||
structure.getDescription());
|
structure.getDescription());
|
||||||
|
|
||||||
try {
|
try {
|
||||||
configLoad.save(config.getFile());
|
configLoad13.save(config13.getFile());
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
player.closeInventory();
|
player.closeInventory();
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock,
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock,
|
||||||
new Runnable() {
|
() -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
event1.setWillClose(true);
|
event1.setWillClose(true);
|
||||||
@ -688,7 +619,7 @@ public class Creator implements Listener {
|
|||||||
configLoad.getString("Menu.Admin.Creator.Options.Item.Description.Word.Enter"));
|
configLoad.getString("Menu.Admin.Creator.Options.Item.Description.Word.Enter"));
|
||||||
is.setItemMeta(im);
|
is.setItemMeta(im);
|
||||||
|
|
||||||
gui.setSlot(AnvilGUI.AnvilSlot.INPUT_LEFT, is);
|
gui.setSlot(AbstractAnvilGUI.AnvilSlot.INPUT_LEFT, is);
|
||||||
gui.open();
|
gui.open();
|
||||||
} else {
|
} else {
|
||||||
playerData.setViewer(null);
|
playerData.setViewer(null);
|
||||||
@ -699,12 +630,7 @@ public class Creator implements Listener {
|
|||||||
|
|
||||||
player.closeInventory();
|
player.closeInventory();
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -719,12 +645,7 @@ public class Creator implements Listener {
|
|||||||
|
|
||||||
player.closeInventory();
|
player.closeInventory();
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else {
|
} else {
|
||||||
String name = ((Creator.Viewer) playerData.getViewer()).getName();
|
String name = ((Creator.Viewer) playerData.getViewer()).getName();
|
||||||
|
|
||||||
@ -736,33 +657,25 @@ public class Creator implements Listener {
|
|||||||
structure.removeCommand(structure.getCommands().size() - 1);
|
structure.removeCommand(structure.getCommands().size() - 1);
|
||||||
soundManager.playSound(player, Sounds.EXPLODE.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.EXPLODE.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskAsynchronously(skyblock, () -> {
|
||||||
@Override
|
Config config14 = fileManager
|
||||||
public void run() {
|
.getConfig(new File(skyblock.getDataFolder(), "structures.yml"));
|
||||||
Config config = fileManager
|
FileConfiguration configLoad14 = config14.getFileConfiguration();
|
||||||
.getConfig(new File(skyblock.getDataFolder(), "structures.yml"));
|
|
||||||
FileConfiguration configLoad = config.getFileConfiguration();
|
|
||||||
|
|
||||||
configLoad.set("Structures." + structure.getName() + ".Commands",
|
configLoad14.set("Structures." + structure.getName() + ".Commands",
|
||||||
structure.getCommands());
|
structure.getCommands());
|
||||||
|
|
||||||
try {
|
try {
|
||||||
configLoad.save(config.getFile());
|
configLoad14.save(config14.getFile());
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
player.closeInventory();
|
player.closeInventory();
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock,
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock,
|
||||||
new Runnable() {
|
() -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
|
|
||||||
return;
|
return;
|
||||||
} else if (event.getClick() != ClickType.LEFT) {
|
} else if (event.getClick() != ClickType.LEFT) {
|
||||||
@ -772,8 +685,8 @@ public class Creator implements Listener {
|
|||||||
|
|
||||||
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
AnvilGUI gui = new AnvilGUI(player, event1 -> {
|
AbstractAnvilGUI gui = new AbstractAnvilGUI(player, event1 -> {
|
||||||
if (event1.getSlot() == AnvilGUI.AnvilSlot.OUTPUT) {
|
if (event1.getSlot() == AbstractAnvilGUI.AnvilSlot.OUTPUT) {
|
||||||
if (!(player.hasPermission("fabledskyblock.admin.creator")
|
if (!(player.hasPermission("fabledskyblock.admin.creator")
|
||||||
|| player.hasPermission("fabledskyblock.admin.*")
|
|| player.hasPermission("fabledskyblock.admin.*")
|
||||||
|| player.hasPermission("fabledskyblock.*"))) {
|
|| player.hasPermission("fabledskyblock.*"))) {
|
||||||
@ -787,13 +700,8 @@ public class Creator implements Listener {
|
|||||||
|
|
||||||
player.closeInventory();
|
player.closeInventory();
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock,
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock,
|
||||||
new Runnable() {
|
() -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else if (!structureManager.containsStructure(name)) {
|
} else if (!structureManager.containsStructure(name)) {
|
||||||
messageManager.sendMessage(player,
|
messageManager.sendMessage(player,
|
||||||
configLoad.getString("Island.Admin.Creator.Exist.Message"));
|
configLoad.getString("Island.Admin.Creator.Exist.Message"));
|
||||||
@ -801,47 +709,34 @@ public class Creator implements Listener {
|
|||||||
|
|
||||||
player.closeInventory();
|
player.closeInventory();
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock,
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock,
|
||||||
new Runnable() {
|
() -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else {
|
} else {
|
||||||
structure.addCommand(event1.getName());
|
structure.addCommand(event1.getName());
|
||||||
|
|
||||||
soundManager.playSound(player, Sounds.NOTE_PLING.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.NOTE_PLING.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskAsynchronously(skyblock,
|
Bukkit.getServer().getScheduler().runTaskAsynchronously(skyblock,
|
||||||
new Runnable() {
|
() -> {
|
||||||
@Override
|
Config config15 = fileManager.getConfig(
|
||||||
public void run() {
|
new File(skyblock.getDataFolder(), "structures.yml"));
|
||||||
Config config = fileManager.getConfig(
|
FileConfiguration configLoad15 = config15.getFileConfiguration();
|
||||||
new File(skyblock.getDataFolder(), "structures.yml"));
|
|
||||||
FileConfiguration configLoad = config.getFileConfiguration();
|
|
||||||
|
|
||||||
configLoad.set(
|
configLoad15.set(
|
||||||
"Structures." + structure.getName() + ".Commands",
|
"Structures." + structure.getName() + ".Commands",
|
||||||
structure.getCommands());
|
structure.getCommands());
|
||||||
|
|
||||||
try {
|
try {
|
||||||
configLoad.save(config.getFile());
|
configLoad15.save(config15.getFile());
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
player.closeInventory();
|
player.closeInventory();
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock,
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock,
|
||||||
new Runnable() {
|
() -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
event1.setWillClose(true);
|
event1.setWillClose(true);
|
||||||
@ -858,7 +753,7 @@ public class Creator implements Listener {
|
|||||||
configLoad.getString("Menu.Admin.Creator.Options.Item.Commands.Word.Enter"));
|
configLoad.getString("Menu.Admin.Creator.Options.Item.Commands.Word.Enter"));
|
||||||
is.setItemMeta(im);
|
is.setItemMeta(im);
|
||||||
|
|
||||||
gui.setSlot(AnvilGUI.AnvilSlot.INPUT_LEFT, is);
|
gui.setSlot(AbstractAnvilGUI.AnvilSlot.INPUT_LEFT, is);
|
||||||
gui.open();
|
gui.open();
|
||||||
} else {
|
} else {
|
||||||
playerData.setViewer(null);
|
playerData.setViewer(null);
|
||||||
@ -869,12 +764,7 @@ public class Creator implements Listener {
|
|||||||
|
|
||||||
player.closeInventory();
|
player.closeInventory();
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -890,12 +780,7 @@ public class Creator implements Listener {
|
|||||||
|
|
||||||
player.closeInventory();
|
player.closeInventory();
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else {
|
} else {
|
||||||
String name = ((Creator.Viewer) playerData.getViewer()).getName();
|
String name = ((Creator.Viewer) playerData.getViewer()).getName();
|
||||||
|
|
||||||
@ -910,32 +795,24 @@ public class Creator implements Listener {
|
|||||||
|
|
||||||
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskAsynchronously(skyblock, () -> {
|
||||||
@Override
|
Config config16 = fileManager
|
||||||
public void run() {
|
.getConfig(new File(skyblock.getDataFolder(), "structures.yml"));
|
||||||
Config config = fileManager
|
FileConfiguration configLoad16 = config16.getFileConfiguration();
|
||||||
.getConfig(new File(skyblock.getDataFolder(), "structures.yml"));
|
|
||||||
FileConfiguration configLoad = config.getFileConfiguration();
|
|
||||||
|
|
||||||
configLoad.set("Structures." + structure.getName() + ".Permission",
|
configLoad16.set("Structures." + structure.getName() + ".Permission",
|
||||||
structure.isPermission());
|
structure.isPermission());
|
||||||
|
|
||||||
try {
|
try {
|
||||||
configLoad.save(config.getFile());
|
configLoad16.save(config16.getFile());
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
player.closeInventory();
|
player.closeInventory();
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else {
|
} else {
|
||||||
playerData.setViewer(null);
|
playerData.setViewer(null);
|
||||||
|
|
||||||
@ -945,12 +822,7 @@ public class Creator implements Listener {
|
|||||||
|
|
||||||
player.closeInventory();
|
player.closeInventory();
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -967,20 +839,15 @@ public class Creator implements Listener {
|
|||||||
|
|
||||||
player.closeInventory();
|
player.closeInventory();
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else {
|
} else {
|
||||||
String name = ((Creator.Viewer) playerData.getViewer()).getName();
|
String name = ((Creator.Viewer) playerData.getViewer()).getName();
|
||||||
|
|
||||||
if (structureManager.containsStructure(name)) {
|
if (structureManager.containsStructure(name)) {
|
||||||
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
AnvilGUI gui = new AnvilGUI(player, event1 -> {
|
AbstractAnvilGUI gui = new AbstractAnvilGUI(player, event1 -> {
|
||||||
if (event1.getSlot() == AnvilGUI.AnvilSlot.OUTPUT) {
|
if (event1.getSlot() == AbstractAnvilGUI.AnvilSlot.OUTPUT) {
|
||||||
if (!(player.hasPermission("fabledskyblock.admin.creator")
|
if (!(player.hasPermission("fabledskyblock.admin.creator")
|
||||||
|| player.hasPermission("fabledskyblock.admin.*")
|
|| player.hasPermission("fabledskyblock.admin.*")
|
||||||
|| player.hasPermission("fabledskyblock.*"))) {
|
|| player.hasPermission("fabledskyblock.*"))) {
|
||||||
@ -994,13 +861,8 @@ public class Creator implements Listener {
|
|||||||
|
|
||||||
player.closeInventory();
|
player.closeInventory();
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock,
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock,
|
||||||
new Runnable() {
|
() -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else if (!structureManager.containsStructure(name)) {
|
} else if (!structureManager.containsStructure(name)) {
|
||||||
messageManager.sendMessage(player,
|
messageManager.sendMessage(player,
|
||||||
configLoad.getString("Island.Admin.Creator.Exist.Message"));
|
configLoad.getString("Island.Admin.Creator.Exist.Message"));
|
||||||
@ -1008,13 +870,8 @@ public class Creator implements Listener {
|
|||||||
|
|
||||||
player.closeInventory();
|
player.closeInventory();
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock,
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock,
|
||||||
new Runnable() {
|
() -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else {
|
} else {
|
||||||
if (fileManager.isFileExist(
|
if (fileManager.isFileExist(
|
||||||
new File(skyblock.getDataFolder().toString() + "/structures",
|
new File(skyblock.getDataFolder().toString() + "/structures",
|
||||||
@ -1027,25 +884,22 @@ public class Creator implements Listener {
|
|||||||
1.0F, 1.0F);
|
1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskAsynchronously(skyblock,
|
Bukkit.getServer().getScheduler().runTaskAsynchronously(skyblock,
|
||||||
new Runnable() {
|
() -> {
|
||||||
@Override
|
Config config17 = fileManager.getConfig(
|
||||||
public void run() {
|
new File(skyblock.getDataFolder(),
|
||||||
Config config = fileManager.getConfig(
|
"structures.yml"));
|
||||||
new File(skyblock.getDataFolder(),
|
FileConfiguration configLoad17 = config17
|
||||||
"structures.yml"));
|
.getFileConfiguration();
|
||||||
FileConfiguration configLoad = config
|
|
||||||
.getFileConfiguration();
|
|
||||||
|
|
||||||
configLoad.set(
|
configLoad17.set(
|
||||||
"Structures." + structure.getName()
|
"Structures." + structure.getName()
|
||||||
+ ".File.Overworld",
|
+ ".File.Overworld",
|
||||||
event1.getName());
|
event1.getName());
|
||||||
|
|
||||||
try {
|
try {
|
||||||
configLoad.save(config.getFile());
|
configLoad17.save(config17.getFile());
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
} else if (event.getClick() == ClickType.MIDDLE) {
|
} else if (event.getClick() == ClickType.MIDDLE) {
|
||||||
@ -1056,23 +910,20 @@ public class Creator implements Listener {
|
|||||||
1.0F, 1.0F);
|
1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskAsynchronously(skyblock,
|
Bukkit.getServer().getScheduler().runTaskAsynchronously(skyblock,
|
||||||
new Runnable() {
|
() -> {
|
||||||
@Override
|
Config config18 = fileManager.getConfig(
|
||||||
public void run() {
|
new File(skyblock.getDataFolder(),
|
||||||
Config config = fileManager.getConfig(
|
"structures.yml"));
|
||||||
new File(skyblock.getDataFolder(),
|
FileConfiguration configLoad18 = config18
|
||||||
"structures.yml"));
|
.getFileConfiguration();
|
||||||
FileConfiguration configLoad = config
|
|
||||||
.getFileConfiguration();
|
|
||||||
|
|
||||||
configLoad.set("Structures." + structure.getName()
|
configLoad18.set("Structures." + structure.getName()
|
||||||
+ ".File.Nether", event1.getName());
|
+ ".File.Nether", event1.getName());
|
||||||
|
|
||||||
try {
|
try {
|
||||||
configLoad.save(config.getFile());
|
configLoad18.save(config18.getFile());
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
@ -1083,23 +934,20 @@ public class Creator implements Listener {
|
|||||||
1.0F, 1.0F);
|
1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskAsynchronously(skyblock,
|
Bukkit.getServer().getScheduler().runTaskAsynchronously(skyblock,
|
||||||
new Runnable() {
|
() -> {
|
||||||
@Override
|
Config config19 = fileManager.getConfig(
|
||||||
public void run() {
|
new File(skyblock.getDataFolder(),
|
||||||
Config config = fileManager.getConfig(
|
"structures.yml"));
|
||||||
new File(skyblock.getDataFolder(),
|
FileConfiguration configLoad19 = config19
|
||||||
"structures.yml"));
|
.getFileConfiguration();
|
||||||
FileConfiguration configLoad = config
|
|
||||||
.getFileConfiguration();
|
|
||||||
|
|
||||||
configLoad.set("Structures." + structure.getName()
|
configLoad19.set("Structures." + structure.getName()
|
||||||
+ ".File.End", event1.getName());
|
+ ".File.End", event1.getName());
|
||||||
|
|
||||||
try {
|
try {
|
||||||
configLoad.save(config.getFile());
|
configLoad19.save(config19.getFile());
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
}
|
}
|
||||||
@ -1112,13 +960,8 @@ public class Creator implements Listener {
|
|||||||
|
|
||||||
player.closeInventory();
|
player.closeInventory();
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock,
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock,
|
||||||
new Runnable() {
|
() -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
event1.setWillClose(true);
|
event1.setWillClose(true);
|
||||||
@ -1135,7 +978,7 @@ public class Creator implements Listener {
|
|||||||
configLoad.getString("Menu.Admin.Creator.Options.Item.File.Word.Enter"));
|
configLoad.getString("Menu.Admin.Creator.Options.Item.File.Word.Enter"));
|
||||||
is.setItemMeta(im);
|
is.setItemMeta(im);
|
||||||
|
|
||||||
gui.setSlot(AnvilGUI.AnvilSlot.INPUT_LEFT, is);
|
gui.setSlot(AbstractAnvilGUI.AnvilSlot.INPUT_LEFT, is);
|
||||||
gui.open();
|
gui.open();
|
||||||
} else {
|
} else {
|
||||||
playerData.setViewer(null);
|
playerData.setViewer(null);
|
||||||
@ -1146,12 +989,7 @@ public class Creator implements Listener {
|
|||||||
|
|
||||||
player.closeInventory();
|
player.closeInventory();
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1167,12 +1005,7 @@ public class Creator implements Listener {
|
|||||||
|
|
||||||
player.closeInventory();
|
player.closeInventory();
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else {
|
} else {
|
||||||
Creator.Viewer viewer = (Viewer) playerData.getViewer();
|
Creator.Viewer viewer = (Viewer) playerData.getViewer();
|
||||||
String name = viewer.getName();
|
String name = viewer.getName();
|
||||||
@ -1197,12 +1030,7 @@ public class Creator implements Listener {
|
|||||||
|
|
||||||
player.closeInventory();
|
player.closeInventory();
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1218,20 +1046,15 @@ public class Creator implements Listener {
|
|||||||
|
|
||||||
player.closeInventory();
|
player.closeInventory();
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else {
|
} else {
|
||||||
String name = ((Creator.Viewer) playerData.getViewer()).getName();
|
String name = ((Creator.Viewer) playerData.getViewer()).getName();
|
||||||
|
|
||||||
if (structureManager.containsStructure(name)) {
|
if (structureManager.containsStructure(name)) {
|
||||||
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
AnvilGUI gui = new AnvilGUI(player, event1 -> {
|
AbstractAnvilGUI gui = new AbstractAnvilGUI(player, event1 -> {
|
||||||
if (event1.getSlot() == AnvilGUI.AnvilSlot.OUTPUT) {
|
if (event1.getSlot() == AbstractAnvilGUI.AnvilSlot.OUTPUT) {
|
||||||
if (!(player.hasPermission("fabledskyblock.admin.creator")
|
if (!(player.hasPermission("fabledskyblock.admin.creator")
|
||||||
|| player.hasPermission("fabledskyblock.admin.*")
|
|| player.hasPermission("fabledskyblock.admin.*")
|
||||||
|| player.hasPermission("fabledskyblock.*"))) {
|
|| player.hasPermission("fabledskyblock.*"))) {
|
||||||
@ -1247,13 +1070,8 @@ public class Creator implements Listener {
|
|||||||
|
|
||||||
player.closeInventory();
|
player.closeInventory();
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock,
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock,
|
||||||
new Runnable() {
|
() -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
|
|
||||||
return;
|
return;
|
||||||
} else if (!structureManager.containsStructure(name)) {
|
} else if (!structureManager.containsStructure(name)) {
|
||||||
@ -1263,13 +1081,8 @@ public class Creator implements Listener {
|
|||||||
|
|
||||||
player.closeInventory();
|
player.closeInventory();
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock,
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock,
|
||||||
new Runnable() {
|
() -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
|
|
||||||
return;
|
return;
|
||||||
} else if (!(event1.getName().matches("[0-9]+")
|
} else if (!(event1.getName().matches("[0-9]+")
|
||||||
@ -1309,13 +1122,8 @@ public class Creator implements Listener {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock,
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock,
|
||||||
new Runnable() {
|
() -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else {
|
} else {
|
||||||
event1.setWillClose(false);
|
event1.setWillClose(false);
|
||||||
event1.setWillDestroy(false);
|
event1.setWillDestroy(false);
|
||||||
@ -1328,7 +1136,7 @@ public class Creator implements Listener {
|
|||||||
configLoad.getString("Menu.Admin.Creator.Options.Item.DeletionCost.Word.Enter"));
|
configLoad.getString("Menu.Admin.Creator.Options.Item.DeletionCost.Word.Enter"));
|
||||||
is.setItemMeta(im);
|
is.setItemMeta(im);
|
||||||
|
|
||||||
gui.setSlot(AnvilGUI.AnvilSlot.INPUT_LEFT, is);
|
gui.setSlot(AbstractAnvilGUI.AnvilSlot.INPUT_LEFT, is);
|
||||||
gui.open();
|
gui.open();
|
||||||
} else {
|
} else {
|
||||||
playerData.setViewer(null);
|
playerData.setViewer(null);
|
||||||
@ -1339,12 +1147,7 @@ public class Creator implements Listener {
|
|||||||
|
|
||||||
player.closeInventory();
|
player.closeInventory();
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -1396,12 +1199,7 @@ public class Creator implements Listener {
|
|||||||
|
|
||||||
player.closeInventory();
|
player.closeInventory();
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else {
|
} else {
|
||||||
playerData.setViewer(null);
|
playerData.setViewer(null);
|
||||||
|
|
||||||
@ -1411,12 +1209,7 @@ public class Creator implements Listener {
|
|||||||
|
|
||||||
player.closeInventory();
|
player.closeInventory();
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return;
|
return;
|
||||||
@ -1434,12 +1227,7 @@ public class Creator implements Listener {
|
|||||||
|
|
||||||
player.closeInventory();
|
player.closeInventory();
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else if (event.getClick() == ClickType.RIGHT) {
|
} else if (event.getClick() == ClickType.RIGHT) {
|
||||||
structureManager.removeStructure(structureList);
|
structureManager.removeStructure(structureList);
|
||||||
|
|
||||||
@ -1448,31 +1236,23 @@ public class Creator implements Listener {
|
|||||||
.replace("%structure", structureList.getName()));
|
.replace("%structure", structureList.getName()));
|
||||||
soundManager.playSound(player, Sounds.IRONGOLEM_HIT.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.IRONGOLEM_HIT.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskAsynchronously(skyblock, () -> {
|
||||||
@Override
|
Config config110 = fileManager
|
||||||
public void run() {
|
.getConfig(new File(skyblock.getDataFolder(), "structures.yml"));
|
||||||
Config config = fileManager
|
FileConfiguration configLoad110 = config110.getFileConfiguration();
|
||||||
.getConfig(new File(skyblock.getDataFolder(), "structures.yml"));
|
|
||||||
FileConfiguration configLoad = config.getFileConfiguration();
|
|
||||||
|
|
||||||
configLoad.set("Structures." + structureList.getName(), null);
|
configLoad110.set("Structures." + structureList.getName(), null);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
configLoad.save(config.getFile());
|
configLoad110.save(config110.getFile());
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
player.closeInventory();
|
player.closeInventory();
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
return;
|
return;
|
||||||
@ -1484,12 +1264,7 @@ public class Creator implements Listener {
|
|||||||
|
|
||||||
player.closeInventory();
|
player.closeInventory();
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -1515,8 +1290,7 @@ public class Creator implements Listener {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (inventoryName.equals(
|
if (inventoryName.equals(ChatColor.translateAlternateColorCodes('&', configLoad.getString("Menu.Admin.Creator.Title")))) {
|
||||||
ChatColor.translateAlternateColorCodes('&', configLoad.getString("Menu.Admin.Creator.Title")))) {
|
|
||||||
PlayerDataManager playerDataManager = skyblock.getPlayerDataManager();
|
PlayerDataManager playerDataManager = skyblock.getPlayerDataManager();
|
||||||
|
|
||||||
if (playerDataManager.hasPlayerData(player)) {
|
if (playerDataManager.hasPlayerData(player)) {
|
||||||
|
@ -9,7 +9,7 @@ import me.goodandevil.skyblock.message.MessageManager;
|
|||||||
import me.goodandevil.skyblock.placeholder.Placeholder;
|
import me.goodandevil.skyblock.placeholder.Placeholder;
|
||||||
import me.goodandevil.skyblock.playerdata.PlayerData;
|
import me.goodandevil.skyblock.playerdata.PlayerData;
|
||||||
import me.goodandevil.skyblock.sound.SoundManager;
|
import me.goodandevil.skyblock.sound.SoundManager;
|
||||||
import me.goodandevil.skyblock.utils.AnvilGUI;
|
import me.goodandevil.skyblock.utils.AbstractAnvilGUI;
|
||||||
import me.goodandevil.skyblock.utils.item.SkullUtil;
|
import me.goodandevil.skyblock.utils.item.SkullUtil;
|
||||||
import me.goodandevil.skyblock.utils.item.nInventoryUtil;
|
import me.goodandevil.skyblock.utils.item.nInventoryUtil;
|
||||||
import me.goodandevil.skyblock.utils.version.Materials;
|
import me.goodandevil.skyblock.utils.version.Materials;
|
||||||
@ -251,12 +251,7 @@ public class Generator implements Listener {
|
|||||||
|
|
||||||
player.closeInventory();
|
player.closeInventory();
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -265,8 +260,8 @@ public class Generator implements Listener {
|
|||||||
configLoad.getString("Menu.Admin.Generator.Browse.Item.Information.Displayname"))))) {
|
configLoad.getString("Menu.Admin.Generator.Browse.Item.Information.Displayname"))))) {
|
||||||
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
AnvilGUI gui = new AnvilGUI(player, event1 -> {
|
AbstractAnvilGUI gui = new AbstractAnvilGUI(player, event1 -> {
|
||||||
if (event1.getSlot() == AnvilGUI.AnvilSlot.OUTPUT) {
|
if (event1.getSlot() == AbstractAnvilGUI.AnvilSlot.OUTPUT) {
|
||||||
if (!(player.hasPermission("fabledskyblock.admin.generator")
|
if (!(player.hasPermission("fabledskyblock.admin.generator")
|
||||||
|| player.hasPermission("fabledskyblock.admin.*")
|
|| player.hasPermission("fabledskyblock.admin.*")
|
||||||
|| player.hasPermission("fabledskyblock.*"))) {
|
|| player.hasPermission("fabledskyblock.*"))) {
|
||||||
@ -308,12 +303,7 @@ public class Generator implements Listener {
|
|||||||
|
|
||||||
player.closeInventory();
|
player.closeInventory();
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
event1.setWillClose(true);
|
event1.setWillClose(true);
|
||||||
@ -329,7 +319,7 @@ public class Generator implements Listener {
|
|||||||
im.setDisplayName(configLoad.getString("Menu.Admin.Generator.Browse.Item.Information.Word.Enter"));
|
im.setDisplayName(configLoad.getString("Menu.Admin.Generator.Browse.Item.Information.Word.Enter"));
|
||||||
is.setItemMeta(im);
|
is.setItemMeta(im);
|
||||||
|
|
||||||
gui.setSlot(AnvilGUI.AnvilSlot.INPUT_LEFT, is);
|
gui.setSlot(AbstractAnvilGUI.AnvilSlot.INPUT_LEFT, is);
|
||||||
gui.open();
|
gui.open();
|
||||||
|
|
||||||
return;
|
return;
|
||||||
@ -345,7 +335,7 @@ public class Generator implements Listener {
|
|||||||
|
|
||||||
player.closeInventory();
|
player.closeInventory();
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, () -> open(player), 1L);
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||||
} else {
|
} else {
|
||||||
String name = ((Generator.Viewer) playerData.getViewer()).getName();
|
String name = ((Generator.Viewer) playerData.getViewer()).getName();
|
||||||
|
|
||||||
@ -377,12 +367,7 @@ public class Generator implements Listener {
|
|||||||
|
|
||||||
player.closeInventory();
|
player.closeInventory();
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else {
|
} else {
|
||||||
playerData.setViewer(null);
|
playerData.setViewer(null);
|
||||||
|
|
||||||
@ -392,12 +377,7 @@ public class Generator implements Listener {
|
|||||||
|
|
||||||
player.closeInventory();
|
player.closeInventory();
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -421,12 +401,7 @@ public class Generator implements Listener {
|
|||||||
|
|
||||||
player.closeInventory();
|
player.closeInventory();
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
|
|
||||||
return;
|
return;
|
||||||
} else if (is.getItemMeta().getDisplayName().equals(ChatColor.translateAlternateColorCodes('&',
|
} else if (is.getItemMeta().getDisplayName().equals(ChatColor.translateAlternateColorCodes('&',
|
||||||
@ -436,12 +411,7 @@ public class Generator implements Listener {
|
|||||||
|
|
||||||
player.closeInventory();
|
player.closeInventory();
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -467,8 +437,8 @@ public class Generator implements Listener {
|
|||||||
if (event.getClick() == ClickType.LEFT) {
|
if (event.getClick() == ClickType.LEFT) {
|
||||||
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
AnvilGUI gui = new AnvilGUI(player, event1 -> {
|
AbstractAnvilGUI gui = new AbstractAnvilGUI(player, event1 -> {
|
||||||
if (event1.getSlot() == AnvilGUI.AnvilSlot.OUTPUT) {
|
if (event1.getSlot() == AbstractAnvilGUI.AnvilSlot.OUTPUT) {
|
||||||
if (!(player.hasPermission("fabledskyblock.admin.generator")
|
if (!(player.hasPermission("fabledskyblock.admin.generator")
|
||||||
|| player.hasPermission("fabledskyblock.admin.*")
|
|| player.hasPermission("fabledskyblock.admin.*")
|
||||||
|| player.hasPermission("fabledskyblock.*"))) {
|
|| player.hasPermission("fabledskyblock.*"))) {
|
||||||
@ -545,7 +515,7 @@ public class Generator implements Listener {
|
|||||||
player.closeInventory();
|
player.closeInventory();
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler()
|
Bukkit.getServer().getScheduler()
|
||||||
.runTaskLaterAsynchronously(skyblock, () -> open(player), 1L);
|
.runTaskLater(skyblock, () -> open(player), 1L);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -563,7 +533,7 @@ public class Generator implements Listener {
|
|||||||
.getString("Menu.Admin.Generator.Generator.Item.Material.Word.Enter"));
|
.getString("Menu.Admin.Generator.Generator.Item.Material.Word.Enter"));
|
||||||
is.setItemMeta(im);
|
is.setItemMeta(im);
|
||||||
|
|
||||||
gui.setSlot(AnvilGUI.AnvilSlot.INPUT_LEFT, is);
|
gui.setSlot(AbstractAnvilGUI.AnvilSlot.INPUT_LEFT, is);
|
||||||
gui.open();
|
gui.open();
|
||||||
} else if (event.getClick() == ClickType.RIGHT) {
|
} else if (event.getClick() == ClickType.RIGHT) {
|
||||||
generator.getGeneratorMaterials().remove(generatorMaterialList);
|
generator.getGeneratorMaterials().remove(generatorMaterialList);
|
||||||
@ -592,7 +562,7 @@ public class Generator implements Listener {
|
|||||||
soundManager.playSound(player, Sounds.IRONGOLEM_HIT.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.IRONGOLEM_HIT.bukkitSound(), 1.0F, 1.0F);
|
||||||
player.closeInventory();
|
player.closeInventory();
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock,
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock,
|
||||||
() -> open(player), 1L);
|
() -> open(player), 1L);
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -654,7 +624,7 @@ public class Generator implements Listener {
|
|||||||
|
|
||||||
player.closeInventory();
|
player.closeInventory();
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, () -> open(player), 1L);
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||||
}
|
}
|
||||||
|
|
||||||
return;
|
return;
|
||||||
@ -667,7 +637,7 @@ public class Generator implements Listener {
|
|||||||
|
|
||||||
player.closeInventory();
|
player.closeInventory();
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, () -> open(player), 1L);
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||||
}
|
}
|
||||||
|
|
||||||
return;
|
return;
|
||||||
@ -684,7 +654,7 @@ public class Generator implements Listener {
|
|||||||
|
|
||||||
player.closeInventory();
|
player.closeInventory();
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, () -> open(player), 1L);
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||||
} else if (event.getClick() == ClickType.RIGHT) {
|
} else if (event.getClick() == ClickType.RIGHT) {
|
||||||
generatorManager.removeGenerator(generatorList);
|
generatorManager.removeGenerator(generatorList);
|
||||||
|
|
||||||
@ -709,7 +679,7 @@ public class Generator implements Listener {
|
|||||||
|
|
||||||
player.closeInventory();
|
player.closeInventory();
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, () -> open(player), 1L);
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||||
}
|
}
|
||||||
|
|
||||||
return;
|
return;
|
||||||
|
@ -27,7 +27,7 @@ import me.goodandevil.skyblock.message.MessageManager;
|
|||||||
import me.goodandevil.skyblock.placeholder.Placeholder;
|
import me.goodandevil.skyblock.placeholder.Placeholder;
|
||||||
import me.goodandevil.skyblock.playerdata.PlayerData;
|
import me.goodandevil.skyblock.playerdata.PlayerData;
|
||||||
import me.goodandevil.skyblock.sound.SoundManager;
|
import me.goodandevil.skyblock.sound.SoundManager;
|
||||||
import me.goodandevil.skyblock.utils.AnvilGUI;
|
import me.goodandevil.skyblock.utils.AbstractAnvilGUI;
|
||||||
import me.goodandevil.skyblock.utils.NumberUtil;
|
import me.goodandevil.skyblock.utils.NumberUtil;
|
||||||
import me.goodandevil.skyblock.utils.item.MaterialUtil;
|
import me.goodandevil.skyblock.utils.item.MaterialUtil;
|
||||||
import me.goodandevil.skyblock.utils.item.SkullUtil;
|
import me.goodandevil.skyblock.utils.item.SkullUtil;
|
||||||
@ -213,8 +213,8 @@ public class Levelling implements Listener {
|
|||||||
event.setCancelled(true);
|
event.setCancelled(true);
|
||||||
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
AnvilGUI gui = new AnvilGUI(player, event1 -> {
|
AbstractAnvilGUI gui = new AbstractAnvilGUI(player, event1 -> {
|
||||||
if (event1.getSlot() == AnvilGUI.AnvilSlot.OUTPUT) {
|
if (event1.getSlot() == AbstractAnvilGUI.AnvilSlot.OUTPUT) {
|
||||||
if (!(player.hasPermission("fabledskyblock.admin.level")
|
if (!(player.hasPermission("fabledskyblock.admin.level")
|
||||||
|| player.hasPermission("fabledskyblock.admin.*")
|
|| player.hasPermission("fabledskyblock.admin.*")
|
||||||
|| player.hasPermission("fabledskyblock.*"))) {
|
|| player.hasPermission("fabledskyblock.*"))) {
|
||||||
@ -248,12 +248,7 @@ public class Levelling implements Listener {
|
|||||||
|
|
||||||
player.closeInventory();
|
player.closeInventory();
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else {
|
} else {
|
||||||
messageManager.sendMessage(player,
|
messageManager.sendMessage(player,
|
||||||
configLoad.getString("Island.Admin.Levelling.Numerical.Message"));
|
configLoad.getString("Island.Admin.Levelling.Numerical.Message"));
|
||||||
@ -273,7 +268,7 @@ public class Levelling implements Listener {
|
|||||||
im.setDisplayName(configLoad.getString("Menu.Admin.Levelling.Item.Information.Word.Enter"));
|
im.setDisplayName(configLoad.getString("Menu.Admin.Levelling.Item.Information.Word.Enter"));
|
||||||
is.setItemMeta(im);
|
is.setItemMeta(im);
|
||||||
|
|
||||||
gui.setSlot(AnvilGUI.AnvilSlot.INPUT_LEFT, is);
|
gui.setSlot(AbstractAnvilGUI.AnvilSlot.INPUT_LEFT, is);
|
||||||
gui.open();
|
gui.open();
|
||||||
|
|
||||||
return;
|
return;
|
||||||
@ -294,12 +289,7 @@ public class Levelling implements Listener {
|
|||||||
playerData.setPage(playerData.getPage() - 1);
|
playerData.setPage(playerData.getPage() - 1);
|
||||||
soundManager.playSound(player, Sounds.ARROW_HIT.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.ARROW_HIT.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
|
|
||||||
return;
|
return;
|
||||||
} else if (is.getItemMeta().getDisplayName().equals(ChatColor.translateAlternateColorCodes('&',
|
} else if (is.getItemMeta().getDisplayName().equals(ChatColor.translateAlternateColorCodes('&',
|
||||||
@ -310,12 +300,7 @@ public class Levelling implements Listener {
|
|||||||
playerData.setPage(playerData.getPage() + 1);
|
playerData.setPage(playerData.getPage() + 1);
|
||||||
soundManager.playSound(player, Sounds.ARROW_HIT.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.ARROW_HIT.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
@ -332,8 +317,8 @@ public class Levelling implements Listener {
|
|||||||
if (event.getClick() == ClickType.LEFT) {
|
if (event.getClick() == ClickType.LEFT) {
|
||||||
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
AnvilGUI gui = new AnvilGUI(player, event1 -> {
|
AbstractAnvilGUI gui = new AbstractAnvilGUI(player, event1 -> {
|
||||||
if (event1.getSlot() == AnvilGUI.AnvilSlot.OUTPUT) {
|
if (event1.getSlot() == AbstractAnvilGUI.AnvilSlot.OUTPUT) {
|
||||||
if (!(player.hasPermission("fabledskyblock.admin.level")
|
if (!(player.hasPermission("fabledskyblock.admin.level")
|
||||||
|| player.hasPermission("fabledskyblock.admin.*")
|
|| player.hasPermission("fabledskyblock.admin.*")
|
||||||
|| player.hasPermission("fabledskyblock.*"))) {
|
|| player.hasPermission("fabledskyblock.*"))) {
|
||||||
@ -353,32 +338,24 @@ public class Levelling implements Listener {
|
|||||||
1.0F);
|
1.0F);
|
||||||
player.closeInventory();
|
player.closeInventory();
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock,
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock,
|
||||||
new Runnable() {
|
() -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskAsynchronously(skyblock,
|
Bukkit.getServer().getScheduler().runTaskAsynchronously(skyblock,
|
||||||
new Runnable() {
|
() -> {
|
||||||
@Override
|
Config config1 = fileManager.getConfig(new File(
|
||||||
public void run() {
|
skyblock.getDataFolder(), "levelling.yml"));
|
||||||
Config config = fileManager.getConfig(new File(
|
FileConfiguration configLoad1 = config1
|
||||||
skyblock.getDataFolder(), "levelling.yml"));
|
.getFileConfiguration();
|
||||||
FileConfiguration configLoad = config
|
|
||||||
.getFileConfiguration();
|
|
||||||
|
|
||||||
configLoad.set(
|
configLoad1.set(
|
||||||
"Materials." + materials.name() + ".Points",
|
"Materials." + materials.name() + ".Points",
|
||||||
materialPoints);
|
materialPoints);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
configLoad.save(config.getFile());
|
configLoad1.save(config1.getFile());
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
@ -407,7 +384,7 @@ public class Levelling implements Listener {
|
|||||||
configLoad.getString("Menu.Admin.Levelling.Item.Material.Word.Enter"));
|
configLoad.getString("Menu.Admin.Levelling.Item.Material.Word.Enter"));
|
||||||
is.setItemMeta(im);
|
is.setItemMeta(im);
|
||||||
|
|
||||||
gui.setSlot(AnvilGUI.AnvilSlot.INPUT_LEFT, is);
|
gui.setSlot(AbstractAnvilGUI.AnvilSlot.INPUT_LEFT, is);
|
||||||
gui.open();
|
gui.open();
|
||||||
} else if (event.getClick() == ClickType.RIGHT) {
|
} else if (event.getClick() == ClickType.RIGHT) {
|
||||||
levellingManager.removeMaterial(materialList);
|
levellingManager.removeMaterial(materialList);
|
||||||
|
@ -72,57 +72,32 @@ public class Settings {
|
|||||||
.getString("Menu.Admin.Settings.Categories.Item.Visitor.Displayname"))))) {
|
.getString("Menu.Admin.Settings.Categories.Item.Visitor.Displayname"))))) {
|
||||||
soundManager.playSound(player, Sounds.NOTE_PLING.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.NOTE_PLING.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player, Type.Role, me.goodandevil.skyblock.island.IslandRole.Visitor), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player, Settings.Type.Role, me.goodandevil.skyblock.island.IslandRole.Visitor);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else if ((is.getType() == Material.PAINTING) && (is.hasItemMeta())
|
} else if ((is.getType() == Material.PAINTING) && (is.hasItemMeta())
|
||||||
&& (is.getItemMeta().getDisplayName().equals(ChatColor.translateAlternateColorCodes('&',
|
&& (is.getItemMeta().getDisplayName().equals(ChatColor.translateAlternateColorCodes('&',
|
||||||
configLoad.getString("Menu.Admin.Settings.Categories.Item.Member.Displayname"))))) {
|
configLoad.getString("Menu.Admin.Settings.Categories.Item.Member.Displayname"))))) {
|
||||||
soundManager.playSound(player, Sounds.NOTE_PLING.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.NOTE_PLING.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player, Type.Role, me.goodandevil.skyblock.island.IslandRole.Member), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player, Settings.Type.Role, me.goodandevil.skyblock.island.IslandRole.Member);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else if ((is.getType() == Material.ITEM_FRAME) && (is.hasItemMeta())
|
} else if ((is.getType() == Material.ITEM_FRAME) && (is.hasItemMeta())
|
||||||
&& (is.getItemMeta().getDisplayName()
|
&& (is.getItemMeta().getDisplayName()
|
||||||
.equals(ChatColor.translateAlternateColorCodes('&', configLoad
|
.equals(ChatColor.translateAlternateColorCodes('&', configLoad
|
||||||
.getString("Menu.Admin.Settings.Categories.Item.Operator.Displayname"))))) {
|
.getString("Menu.Admin.Settings.Categories.Item.Operator.Displayname"))))) {
|
||||||
soundManager.playSound(player, Sounds.NOTE_PLING.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.NOTE_PLING.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player, Type.Role, me.goodandevil.skyblock.island.IslandRole.Operator), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player, Settings.Type.Role, me.goodandevil.skyblock.island.IslandRole.Operator);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else if ((is.getType() == Material.NAME_TAG) && (is.hasItemMeta())
|
} else if ((is.getType() == Material.NAME_TAG) && (is.hasItemMeta())
|
||||||
&& (is.getItemMeta().getDisplayName().equals(ChatColor.translateAlternateColorCodes('&',
|
&& (is.getItemMeta().getDisplayName().equals(ChatColor.translateAlternateColorCodes('&',
|
||||||
configLoad.getString("Menu.Admin.Settings.Categories.Item.Coop.Displayname"))))) {
|
configLoad.getString("Menu.Admin.Settings.Categories.Item.Coop.Displayname"))))) {
|
||||||
soundManager.playSound(player, Sounds.NOTE_PLING.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.NOTE_PLING.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player, Type.Role, me.goodandevil.skyblock.island.IslandRole.Coop), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player, Settings.Type.Role, me.goodandevil.skyblock.island.IslandRole.Coop);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else if ((is.getType() == Materials.OAK_SAPLING.parseMaterial()) && (is.hasItemMeta())
|
} else if ((is.getType() == Materials.OAK_SAPLING.parseMaterial()) && (is.hasItemMeta())
|
||||||
&& (is.getItemMeta().getDisplayName().equals(ChatColor.translateAlternateColorCodes('&',
|
&& (is.getItemMeta().getDisplayName().equals(ChatColor.translateAlternateColorCodes('&',
|
||||||
configLoad.getString("Menu.Admin.Settings.Categories.Item.Owner.Displayname"))))) {
|
configLoad.getString("Menu.Admin.Settings.Categories.Item.Owner.Displayname"))))) {
|
||||||
soundManager.playSound(player, Sounds.NOTE_PLING.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.NOTE_PLING.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player, Type.Role, me.goodandevil.skyblock.island.IslandRole.Owner), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player, Settings.Type.Role, me.goodandevil.skyblock.island.IslandRole.Owner);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
@ -201,12 +176,7 @@ public class Settings {
|
|||||||
configLoad.getString("Menu.Admin.Settings.Owner.Item.Return.Displayname"))))) {
|
configLoad.getString("Menu.Admin.Settings.Owner.Item.Return.Displayname"))))) {
|
||||||
soundManager.playSound(player, Sounds.ARROW_HIT.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.ARROW_HIT.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player, Type.Categories, null), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player, Settings.Type.Categories, null);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else if (is.hasItemMeta()) {
|
} else if (is.hasItemMeta()) {
|
||||||
String roleName = getRoleName(role);
|
String roleName = getRoleName(role);
|
||||||
|
|
||||||
@ -225,16 +195,13 @@ public class Settings {
|
|||||||
settingsConfigLoad.set("Settings." + role.name() + "." + settingList, true);
|
settingsConfigLoad.set("Settings." + role.name() + "." + settingList, true);
|
||||||
}
|
}
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskAsynchronously(skyblock, () -> {
|
||||||
@Override
|
try {
|
||||||
public void run() {
|
Config config = skyblock.getFileManager()
|
||||||
try {
|
.getConfig(new File(skyblock.getDataFolder(), "settings.yml"));
|
||||||
Config config = skyblock.getFileManager()
|
config.getFileConfiguration().save(config.getFile());
|
||||||
.getConfig(new File(skyblock.getDataFolder(), "settings.yml"));
|
} catch (IOException e) {
|
||||||
config.getFileConfiguration().save(config.getFile());
|
e.printStackTrace();
|
||||||
} catch (IOException e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
@ -244,12 +211,7 @@ public class Settings {
|
|||||||
|
|
||||||
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player, Type.Role, role), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player, Settings.Type.Role, role);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
@ -26,7 +26,7 @@ import me.goodandevil.skyblock.playerdata.PlayerData;
|
|||||||
import me.goodandevil.skyblock.playerdata.PlayerDataManager;
|
import me.goodandevil.skyblock.playerdata.PlayerDataManager;
|
||||||
import me.goodandevil.skyblock.sound.SoundManager;
|
import me.goodandevil.skyblock.sound.SoundManager;
|
||||||
import me.goodandevil.skyblock.upgrade.UpgradeManager;
|
import me.goodandevil.skyblock.upgrade.UpgradeManager;
|
||||||
import me.goodandevil.skyblock.utils.AnvilGUI;
|
import me.goodandevil.skyblock.utils.AbstractAnvilGUI;
|
||||||
import me.goodandevil.skyblock.utils.NumberUtil;
|
import me.goodandevil.skyblock.utils.NumberUtil;
|
||||||
import me.goodandevil.skyblock.utils.item.nInventoryUtil;
|
import me.goodandevil.skyblock.utils.item.nInventoryUtil;
|
||||||
import me.goodandevil.skyblock.utils.item.nInventoryUtil.ClickEvent;
|
import me.goodandevil.skyblock.utils.item.nInventoryUtil.ClickEvent;
|
||||||
@ -122,12 +122,7 @@ public class Upgrade {
|
|||||||
|
|
||||||
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else if ((is.getType() == Materials.SPAWNER.parseMaterial()) && (is.hasItemMeta())
|
} else if ((is.getType() == Materials.SPAWNER.parseMaterial()) && (is.hasItemMeta())
|
||||||
&& (is.getItemMeta().getDisplayName()
|
&& (is.getItemMeta().getDisplayName()
|
||||||
.equals(ChatColor.translateAlternateColorCodes('&', configLoad
|
.equals(ChatColor.translateAlternateColorCodes('&', configLoad
|
||||||
@ -147,100 +142,87 @@ public class Upgrade {
|
|||||||
|
|
||||||
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else if (event.getClick() == ClickType.RIGHT) {
|
} else if (event.getClick() == ClickType.RIGHT) {
|
||||||
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> {
|
||||||
@Override
|
AbstractAnvilGUI gui = new AbstractAnvilGUI(player, event1 -> {
|
||||||
public void run() {
|
if (event1.getSlot() == AbstractAnvilGUI.AnvilSlot.OUTPUT) {
|
||||||
AnvilGUI gui = new AnvilGUI(player, event1 -> {
|
if (!(player.hasPermission("fabledskyblock.admin.upgrade")
|
||||||
if (event1.getSlot() == AnvilGUI.AnvilSlot.OUTPUT) {
|
|| player.hasPermission("fabledskyblock.admin.*")
|
||||||
if (!(player.hasPermission("fabledskyblock.admin.upgrade")
|
|| player.hasPermission("fabledskyblock.*"))) {
|
||||||
|| player.hasPermission("fabledskyblock.admin.*")
|
messageManager.sendMessage(player, configLoad
|
||||||
|| player.hasPermission("fabledskyblock.*"))) {
|
.getString("Island.Admin.Upgrade.Permission.Message"));
|
||||||
messageManager.sendMessage(player, configLoad
|
soundManager.playSound(player, Sounds.ANVIL_LAND.bukkitSound(),
|
||||||
.getString("Island.Admin.Upgrade.Permission.Message"));
|
1.0F, 1.0F);
|
||||||
soundManager.playSound(player, Sounds.ANVIL_LAND.bukkitSound(),
|
|
||||||
1.0F, 1.0F);
|
|
||||||
|
|
||||||
return;
|
return;
|
||||||
} else if (!(event1.getName().matches("[0-9]+")
|
} else if (!(event1.getName().matches("[0-9]+")
|
||||||
|| event1.getName().matches("([0-9]*)\\.([0-9]{1,2}$)"))) {
|
|| event1.getName().matches("([0-9]*)\\.([0-9]{1,2}$)"))) {
|
||||||
messageManager.sendMessage(player, configLoad
|
messageManager.sendMessage(player, configLoad
|
||||||
.getString("Island.Admin.Upgrade.Numerical.Message"));
|
.getString("Island.Admin.Upgrade.Numerical.Message"));
|
||||||
soundManager.playSound(player, Sounds.ANVIL_LAND.bukkitSound(),
|
soundManager.playSound(player, Sounds.ANVIL_LAND.bukkitSound(),
|
||||||
1.0F, 1.0F);
|
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 upgrade = upgradeManager
|
|
||||||
.getUpgrades(upgradeType).get(0);
|
|
||||||
upgrade.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 configLoad = config
|
|
||||||
.getFileConfiguration();
|
|
||||||
|
|
||||||
configLoad.set(
|
|
||||||
"Upgrades." + upgradeType.name() + ".Cost",
|
|
||||||
upgradeCost);
|
|
||||||
|
|
||||||
try {
|
|
||||||
configLoad.save(config.getFile());
|
|
||||||
} catch (IOException e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler()
|
|
||||||
.runTaskLaterAsynchronously(skyblock, new Runnable() {
|
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
}
|
|
||||||
|
|
||||||
event1.setWillClose(true);
|
|
||||||
event1.setWillDestroy(true);
|
|
||||||
} else {
|
|
||||||
event1.setWillClose(false);
|
event1.setWillClose(false);
|
||||||
event1.setWillDestroy(false);
|
event1.setWillDestroy(false);
|
||||||
|
|
||||||
|
return;
|
||||||
}
|
}
|
||||||
});
|
|
||||||
|
|
||||||
ItemStack is = new ItemStack(Material.NAME_TAG);
|
if (playerDataManager.hasPlayerData(player)) {
|
||||||
ItemMeta im = is.getItemMeta();
|
double upgradeCost = Double.valueOf(event1.getName());
|
||||||
im.setDisplayName(
|
me.goodandevil.skyblock.upgrade.Upgrade.Type upgradeType = ((Viewer) playerDataManager
|
||||||
configLoad.getString("Menu.Admin.Upgrade.Upgrades.Item.Word.Enter"));
|
.getPlayerData(player).getViewer()).getUpgrade();
|
||||||
is.setItemMeta(im);
|
|
||||||
|
|
||||||
gui.setSlot(AnvilGUI.AnvilSlot.INPUT_LEFT, is);
|
me.goodandevil.skyblock.upgrade.Upgrade upgrade1 = upgradeManager
|
||||||
gui.open();
|
.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);
|
}, 1L);
|
||||||
} else {
|
} else {
|
||||||
event.setWillClose(false);
|
event.setWillClose(false);
|
||||||
@ -384,12 +366,7 @@ public class Upgrade {
|
|||||||
playerData.setViewer(new Upgrade.Viewer(Upgrade.Viewer.Type.Upgrades, null));
|
playerData.setViewer(new Upgrade.Viewer(Upgrade.Viewer.Type.Upgrades, null));
|
||||||
soundManager.playSound(player, Sounds.ARROW_HIT.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.ARROW_HIT.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
} else if ((is.getType() == Material.PAINTING) && (is.hasItemMeta()) && (is.getItemMeta()
|
} else if ((is.getType() == Material.PAINTING) && (is.hasItemMeta()) && (is.getItemMeta()
|
||||||
.getDisplayName().equals(ChatColor.translateAlternateColorCodes('&', configLoad
|
.getDisplayName().equals(ChatColor.translateAlternateColorCodes('&', configLoad
|
||||||
.getString("Menu.Admin.Upgrade.Size.Item.Information.Displayname"))))) {
|
.getString("Menu.Admin.Upgrade.Size.Item.Information.Displayname"))))) {
|
||||||
@ -406,12 +383,142 @@ public class Upgrade {
|
|||||||
} else {
|
} else {
|
||||||
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock,
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock,
|
||||||
new Runnable() {
|
() -> {
|
||||||
@Override
|
AbstractAnvilGUI gui = new AbstractAnvilGUI(player, event1 -> {
|
||||||
public void run() {
|
if (event1.getSlot() == AbstractAnvilGUI.AnvilSlot.OUTPUT) {
|
||||||
AnvilGUI gui = new AnvilGUI(player, event1 -> {
|
if (playerDataManager.hasPlayerData(player)
|
||||||
if (event1.getSlot() == AnvilGUI.AnvilSlot.OUTPUT) {
|
&& 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)
|
if (playerDataManager.hasPlayerData(player)
|
||||||
&& playerDataManager
|
&& playerDataManager
|
||||||
.getPlayerData(player) != null) {
|
.getPlayerData(player) != null) {
|
||||||
@ -427,30 +534,21 @@ public class Upgrade {
|
|||||||
event1.setWillDestroy(false);
|
event1.setWillDestroy(false);
|
||||||
|
|
||||||
return;
|
return;
|
||||||
} else {
|
} else if (upgradeManager.getUpgrades(
|
||||||
List<me.goodandevil.skyblock.upgrade.Upgrade> upgrades = upgradeManager
|
me.goodandevil.skyblock.upgrade.Upgrade.Type.Size)
|
||||||
.getUpgrades(
|
.get(tier) == null) {
|
||||||
me.goodandevil.skyblock.upgrade.Upgrade.Type.Size);
|
messageManager.sendMessage(player,
|
||||||
|
configLoad.getString(
|
||||||
|
"Island.Admin.Upgrade.Tier.Selected.Message"));
|
||||||
|
soundManager.playSound(player,
|
||||||
|
Sounds.ANVIL_LAND.bukkitSound(), 1.0F,
|
||||||
|
1.0F);
|
||||||
|
|
||||||
if (upgrades != null && upgrades.size() >= 5) {
|
Bukkit.getServer().getScheduler()
|
||||||
messageManager.sendMessage(player,
|
.runTaskLater(skyblock,
|
||||||
configLoad.getString(
|
() -> open(player), 1L);
|
||||||
"Island.Admin.Upgrade.Tier.Limit.Message"));
|
|
||||||
soundManager.playSound(player,
|
|
||||||
Sounds.ANVIL_LAND.bukkitSound(), 1.0F,
|
|
||||||
1.0F);
|
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler()
|
return;
|
||||||
.runTaskLaterAsynchronously(skyblock,
|
|
||||||
new Runnable() {
|
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
int size = Integer.valueOf(event1.getName());
|
int size = Integer.valueOf(event1.getName());
|
||||||
@ -477,26 +575,28 @@ public class Upgrade {
|
|||||||
Sounds.ANVIL_LAND.bukkitSound(), 1.0F,
|
Sounds.ANVIL_LAND.bukkitSound(), 1.0F,
|
||||||
1.0F);
|
1.0F);
|
||||||
|
|
||||||
event1.setWillClose(false);
|
event.setWillClose(false);
|
||||||
event1.setWillDestroy(false);
|
event.setWillDestroy(false);
|
||||||
|
|
||||||
return;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
soundManager.playSound(player,
|
soundManager.playSound(player,
|
||||||
Sounds.ANVIL_USE.bukkitSound(), 1.0F, 1.0F);
|
Sounds.ANVIL_USE.bukkitSound(), 1.0F, 1.0F);
|
||||||
upgradeManager.addUpgrade(
|
upgradeManager.getUpgrades(
|
||||||
me.goodandevil.skyblock.upgrade.Upgrade.Type.Size,
|
me.goodandevil.skyblock.upgrade.Upgrade.Type.Size)
|
||||||
size);
|
.get(tier).setValue(size);
|
||||||
|
fileManager
|
||||||
|
.getConfig(
|
||||||
|
new File(skyblock.getDataFolder(),
|
||||||
|
"upgrades.yml"))
|
||||||
|
.getFileConfiguration()
|
||||||
|
.set("Upgrades.Size." + tier + ".Value",
|
||||||
|
size);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler()
|
Bukkit.getServer().getScheduler()
|
||||||
.runTaskLaterAsynchronously(skyblock,
|
.runTaskLater(skyblock,
|
||||||
new Runnable() {
|
() -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
event1.setWillClose(true);
|
event1.setWillClose(true);
|
||||||
@ -507,163 +607,14 @@ public class Upgrade {
|
|||||||
}
|
}
|
||||||
});
|
});
|
||||||
|
|
||||||
ItemStack is = new ItemStack(Material.NAME_TAG);
|
ItemStack is13 = new ItemStack(Material.NAME_TAG);
|
||||||
ItemMeta im = is.getItemMeta();
|
ItemMeta im = is13.getItemMeta();
|
||||||
im.setDisplayName(configLoad
|
im.setDisplayName(configLoad.getString(
|
||||||
.getString("Menu.Admin.Upgrade.Size.Item.Word.Size.Enter"));
|
"Menu.Admin.Upgrade.Size.Item.Word.Size.Enter"));
|
||||||
is.setItemMeta(im);
|
is13.setItemMeta(im);
|
||||||
|
|
||||||
gui.setSlot(AnvilGUI.AnvilSlot.INPUT_LEFT, is);
|
gui.setSlot(AbstractAnvilGUI.AnvilSlot.INPUT_LEFT, is13);
|
||||||
gui.open();
|
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().runTaskLaterAsynchronously(skyblock,
|
|
||||||
new Runnable() {
|
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
AnvilGUI gui = new AnvilGUI(player, event1 -> {
|
|
||||||
if (event1.getSlot() == AnvilGUI.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) {
|
|
||||||
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()
|
|
||||||
.runTaskLaterAsynchronously(skyblock,
|
|
||||||
new Runnable() {
|
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
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()
|
|
||||||
.runTaskLaterAsynchronously(skyblock,
|
|
||||||
new Runnable() {
|
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
}
|
|
||||||
|
|
||||||
event1.setWillClose(true);
|
|
||||||
event1.setWillDestroy(true);
|
|
||||||
} else {
|
|
||||||
event1.setWillClose(false);
|
|
||||||
event1.setWillDestroy(false);
|
|
||||||
}
|
|
||||||
});
|
|
||||||
|
|
||||||
ItemStack is = new ItemStack(Material.NAME_TAG);
|
|
||||||
ItemMeta im = is.getItemMeta();
|
|
||||||
im.setDisplayName(configLoad.getString(
|
|
||||||
"Menu.Admin.Upgrade.Size.Item.Word.Size.Enter"));
|
|
||||||
is.setItemMeta(im);
|
|
||||||
|
|
||||||
gui.setSlot(AnvilGUI.AnvilSlot.INPUT_LEFT, is);
|
|
||||||
gui.open();
|
|
||||||
}
|
|
||||||
}, 1L);
|
}, 1L);
|
||||||
|
|
||||||
return;
|
return;
|
||||||
@ -674,106 +625,93 @@ public class Upgrade {
|
|||||||
} else if (event.getClick() == ClickType.RIGHT) {
|
} else if (event.getClick() == ClickType.RIGHT) {
|
||||||
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
soundManager.playSound(player, Sounds.WOOD_CLICK.bukkitSound(), 1.0F, 1.0F);
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock,
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock,
|
||||||
new Runnable() {
|
() -> {
|
||||||
@Override
|
AbstractAnvilGUI gui = new AbstractAnvilGUI(player, event1 -> {
|
||||||
public void run() {
|
if (event1.getSlot() == AbstractAnvilGUI.AnvilSlot.OUTPUT) {
|
||||||
AnvilGUI gui = new AnvilGUI(player, event1 -> {
|
if (!(player.hasPermission("fabledskyblock.admin.upgrade")
|
||||||
if (event1.getSlot() == AnvilGUI.AnvilSlot.OUTPUT) {
|
|| player.hasPermission("fabledskyblock.admin.*")
|
||||||
if (!(player.hasPermission("fabledskyblock.admin.upgrade")
|
|| player.hasPermission("fabledskyblock.*"))) {
|
||||||
|| player.hasPermission("fabledskyblock.admin.*")
|
messageManager.sendMessage(player,
|
||||||
|| player.hasPermission("fabledskyblock.*"))) {
|
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) {
|
||||||
|
if (!(event1.getName().matches("[0-9]+")
|
||||||
|
|| event1.getName().matches(
|
||||||
|
"([0-9]*)\\.([0-9]{2}$)"))) {
|
||||||
messageManager.sendMessage(player,
|
messageManager.sendMessage(player,
|
||||||
configLoad.getString(
|
configLoad.getString(
|
||||||
"Island.Admin.Upgrade.Permission.Message"));
|
"Island.Admin.Upgrade.Numerical.Message"));
|
||||||
soundManager.playSound(player,
|
soundManager.playSound(player,
|
||||||
Sounds.ANVIL_LAND.bukkitSound(), 1.0F,
|
Sounds.ANVIL_LAND.bukkitSound(), 1.0F,
|
||||||
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;
|
return;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (playerDataManager.hasPlayerData(player)
|
double cost = Double.valueOf(event1.getName());
|
||||||
&& 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);
|
soundManager.playSound(player,
|
||||||
event1.setWillDestroy(false);
|
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);
|
||||||
|
|
||||||
return;
|
Bukkit.getServer().getScheduler()
|
||||||
} else if (upgradeManager.getUpgrades(
|
.runTaskLater(skyblock,
|
||||||
me.goodandevil.skyblock.upgrade.Upgrade.Type.Size)
|
() -> open(player), 1L);
|
||||||
.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()
|
|
||||||
.runTaskLaterAsynchronously(skyblock,
|
|
||||||
new Runnable() {
|
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
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()
|
|
||||||
.runTaskLaterAsynchronously(skyblock,
|
|
||||||
new Runnable() {
|
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
}
|
|
||||||
|
|
||||||
event1.setWillClose(true);
|
|
||||||
event1.setWillDestroy(true);
|
|
||||||
} else {
|
|
||||||
event1.setWillClose(false);
|
|
||||||
event1.setWillDestroy(false);
|
|
||||||
}
|
}
|
||||||
});
|
|
||||||
|
|
||||||
ItemStack is = new ItemStack(Material.NAME_TAG);
|
event1.setWillClose(true);
|
||||||
ItemMeta im = is.getItemMeta();
|
event1.setWillDestroy(true);
|
||||||
im.setDisplayName(configLoad.getString(
|
} else {
|
||||||
"Menu.Admin.Upgrade.Size.Item.Word.Cost.Enter"));
|
event1.setWillClose(false);
|
||||||
is.setItemMeta(im);
|
event1.setWillDestroy(false);
|
||||||
|
}
|
||||||
|
});
|
||||||
|
|
||||||
gui.setSlot(AnvilGUI.AnvilSlot.INPUT_LEFT, is);
|
ItemStack is14 = new ItemStack(Material.NAME_TAG);
|
||||||
gui.open();
|
ItemMeta im = is14.getItemMeta();
|
||||||
}
|
im.setDisplayName(configLoad.getString(
|
||||||
|
"Menu.Admin.Upgrade.Size.Item.Word.Cost.Enter"));
|
||||||
|
is14.setItemMeta(im);
|
||||||
|
|
||||||
|
gui.setSlot(AbstractAnvilGUI.AnvilSlot.INPUT_LEFT, is14);
|
||||||
|
gui.open();
|
||||||
}, 1L);
|
}, 1L);
|
||||||
|
|
||||||
return;
|
return;
|
||||||
@ -785,12 +723,7 @@ public class Upgrade {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
Bukkit.getServer().getScheduler().runTaskLaterAsynchronously(skyblock, new Runnable() {
|
Bukkit.getServer().getScheduler().runTaskLater(skyblock, () -> open(player), 1L);
|
||||||
@Override
|
|
||||||
public void run() {
|
|
||||||
open(player);
|
|
||||||
}
|
|
||||||
}, 1L);
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -0,0 +1,283 @@
|
|||||||
|
package me.goodandevil.skyblock.utils;
|
||||||
|
|
||||||
|
import me.goodandevil.skyblock.SkyBlock;
|
||||||
|
import me.goodandevil.skyblock.utils.version.NMSUtil;
|
||||||
|
import org.bukkit.Bukkit;
|
||||||
|
import org.bukkit.entity.Player;
|
||||||
|
import org.bukkit.event.EventHandler;
|
||||||
|
import org.bukkit.event.EventPriority;
|
||||||
|
import org.bukkit.event.HandlerList;
|
||||||
|
import org.bukkit.event.Listener;
|
||||||
|
import org.bukkit.event.inventory.InventoryClickEvent;
|
||||||
|
import org.bukkit.event.inventory.InventoryCloseEvent;
|
||||||
|
import org.bukkit.event.player.PlayerQuitEvent;
|
||||||
|
import org.bukkit.inventory.Inventory;
|
||||||
|
import org.bukkit.inventory.ItemStack;
|
||||||
|
import org.bukkit.inventory.meta.ItemMeta;
|
||||||
|
|
||||||
|
import java.lang.reflect.Constructor;
|
||||||
|
import java.lang.reflect.Field;
|
||||||
|
import java.lang.reflect.Method;
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
public class AbstractAnvilGUI {
|
||||||
|
|
||||||
|
private static Class<?> BlockPositionClass;
|
||||||
|
private static Class<?> PacketPlayOutOpenWindowClass;
|
||||||
|
private static Class<?> IChatBaseComponentClass;
|
||||||
|
private static Class<?> ICraftingClass;
|
||||||
|
private static Class<?> ContainerAnvilClass;
|
||||||
|
private static Class<?> ChatMessageClass;
|
||||||
|
private static Class<?> EntityHumanClass;
|
||||||
|
private static Class<?> ContainerClass;
|
||||||
|
private static Class<?> ContainerAccessClass;
|
||||||
|
private static Class<?> WorldClass;
|
||||||
|
private static Class<?> PlayerInventoryClass;
|
||||||
|
private static Class<?> ContainersClass;
|
||||||
|
|
||||||
|
private Player player;
|
||||||
|
private Map<AnvilSlot, ItemStack> items = new HashMap<>();
|
||||||
|
private Inventory inv;
|
||||||
|
private Listener listener;
|
||||||
|
|
||||||
|
static {
|
||||||
|
BlockPositionClass = NMSUtil.getNMSClass("BlockPosition");
|
||||||
|
PacketPlayOutOpenWindowClass = NMSUtil.getNMSClass("PacketPlayOutOpenWindow");
|
||||||
|
IChatBaseComponentClass = NMSUtil.getNMSClass("IChatBaseComponent");
|
||||||
|
ICraftingClass = NMSUtil.getNMSClass("ICrafting");
|
||||||
|
ContainerAnvilClass = NMSUtil.getNMSClass("ContainerAnvil");
|
||||||
|
EntityHumanClass = NMSUtil.getNMSClass("EntityHuman");
|
||||||
|
ChatMessageClass = NMSUtil.getNMSClass("ChatMessage");
|
||||||
|
ContainerClass = NMSUtil.getNMSClass("Container");
|
||||||
|
WorldClass = NMSUtil.getNMSClass("World");
|
||||||
|
PlayerInventoryClass = NMSUtil.getNMSClass("PlayerInventory");
|
||||||
|
|
||||||
|
if (NMSUtil.getVersionNumber() > 13) {
|
||||||
|
ContainerAccessClass = NMSUtil.getNMSClass("ContainerAccess");
|
||||||
|
ContainersClass = NMSUtil.getNMSClass("Containers");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public AbstractAnvilGUI(final Player player, final AnvilClickEventHandler handler) {
|
||||||
|
this.player = player;
|
||||||
|
|
||||||
|
this.listener = new Listener() {
|
||||||
|
@EventHandler(priority = EventPriority.LOWEST)
|
||||||
|
public void onInventoryClick(InventoryClickEvent event) {
|
||||||
|
if (event.getWhoClicked() instanceof Player) {
|
||||||
|
|
||||||
|
if (event.getInventory().equals(inv)) {
|
||||||
|
event.setCancelled(true);
|
||||||
|
|
||||||
|
ItemStack item = event.getCurrentItem();
|
||||||
|
int slot = event.getRawSlot();
|
||||||
|
String name = "";
|
||||||
|
|
||||||
|
if (item != null) {
|
||||||
|
if (item.hasItemMeta()) {
|
||||||
|
ItemMeta meta = item.getItemMeta();
|
||||||
|
|
||||||
|
if (meta != null && meta.hasDisplayName()) {
|
||||||
|
name = meta.getDisplayName();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
AnvilClickEvent clickEvent = new AnvilClickEvent(AnvilSlot.bySlot(slot), name);
|
||||||
|
|
||||||
|
handler.onAnvilClick(clickEvent);
|
||||||
|
|
||||||
|
if (clickEvent.getWillClose()) {
|
||||||
|
event.getWhoClicked().closeInventory();
|
||||||
|
}
|
||||||
|
|
||||||
|
if (clickEvent.getWillDestroy()) {
|
||||||
|
destroy();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@EventHandler(priority = EventPriority.LOWEST)
|
||||||
|
public void onInventoryClose(InventoryCloseEvent event) {
|
||||||
|
if (event.getPlayer() instanceof Player) {
|
||||||
|
Inventory inv = event.getInventory();
|
||||||
|
player.setLevel(player.getLevel() - 1);
|
||||||
|
if (inv.equals(inv)) {
|
||||||
|
inv.clear();
|
||||||
|
destroy();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@EventHandler(priority = EventPriority.LOWEST)
|
||||||
|
public void onPlayerQuit(PlayerQuitEvent event) {
|
||||||
|
if (event.getPlayer().equals(getPlayer())) {
|
||||||
|
player.setLevel(player.getLevel() - 1);
|
||||||
|
destroy();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
};
|
||||||
|
|
||||||
|
Bukkit.getPluginManager().registerEvents(listener, SkyBlock.getInstance());
|
||||||
|
}
|
||||||
|
|
||||||
|
public Player getPlayer() {
|
||||||
|
return player;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setSlot(AnvilSlot slot, ItemStack item) {
|
||||||
|
items.put(slot, item);
|
||||||
|
}
|
||||||
|
|
||||||
|
public void open() {
|
||||||
|
player.setLevel(player.getLevel() + 1);
|
||||||
|
|
||||||
|
try {
|
||||||
|
Object craftPlayer = NMSUtil.getCraftClass("entity.CraftPlayer").cast(player);
|
||||||
|
Method getHandleMethod = craftPlayer.getClass().getMethod("getHandle");
|
||||||
|
Object entityPlayer = getHandleMethod.invoke(craftPlayer);
|
||||||
|
Object playerInventory = NMSUtil.getFieldObject(entityPlayer, NMSUtil.getField(entityPlayer.getClass(), "inventory", false));
|
||||||
|
Object world = NMSUtil.getFieldObject(entityPlayer, NMSUtil.getField(entityPlayer.getClass(), "world", false));
|
||||||
|
Object blockPosition = BlockPositionClass.getConstructor(int.class, int.class, int.class).newInstance(0, 0, 0);
|
||||||
|
|
||||||
|
Object container;
|
||||||
|
|
||||||
|
if (NMSUtil.getVersionNumber() > 13) {
|
||||||
|
container = ContainerAnvilClass
|
||||||
|
.getConstructor(int.class, PlayerInventoryClass, ContainerAccessClass)
|
||||||
|
.newInstance(7, playerInventory, ContainerAccessClass.getMethod("at", WorldClass, BlockPositionClass).invoke(null, world, blockPosition));
|
||||||
|
} else {
|
||||||
|
container = ContainerAnvilClass
|
||||||
|
.getConstructor(PlayerInventoryClass, WorldClass, BlockPositionClass, EntityHumanClass)
|
||||||
|
.newInstance(playerInventory, world, blockPosition, entityPlayer);
|
||||||
|
}
|
||||||
|
|
||||||
|
NMSUtil.getField(ContainerClass, "checkReachable", true).set(container, false);
|
||||||
|
|
||||||
|
Method getBukkitViewMethod = container.getClass().getMethod("getBukkitView");
|
||||||
|
Object bukkitView = getBukkitViewMethod.invoke(container);
|
||||||
|
Method getTopInventoryMethod = bukkitView.getClass().getMethod("getTopInventory");
|
||||||
|
inv = (Inventory) getTopInventoryMethod.invoke(bukkitView);
|
||||||
|
|
||||||
|
for (AnvilSlot slot : items.keySet()) {
|
||||||
|
inv.setItem(slot.getSlot(), items.get(slot));
|
||||||
|
}
|
||||||
|
|
||||||
|
Method nextContainerCounterMethod = entityPlayer.getClass().getMethod("nextContainerCounter");
|
||||||
|
int c = (int) nextContainerCounterMethod.invoke(entityPlayer);
|
||||||
|
|
||||||
|
Constructor<?> chatMessageConstructor = ChatMessageClass.getConstructor(String.class, Object[].class);
|
||||||
|
Object inventoryTitle = chatMessageConstructor.newInstance("Repairing", new Object[]{});
|
||||||
|
|
||||||
|
Object packet;
|
||||||
|
|
||||||
|
if (NMSUtil.getVersionNumber() > 13) {
|
||||||
|
packet = PacketPlayOutOpenWindowClass
|
||||||
|
.getConstructor(int.class, ContainersClass, IChatBaseComponentClass)
|
||||||
|
.newInstance(c, ContainersClass.getField("ANVIL").get(null), inventoryTitle);
|
||||||
|
} else {
|
||||||
|
packet = PacketPlayOutOpenWindowClass
|
||||||
|
.getConstructor(int.class, String.class, IChatBaseComponentClass, int.class)
|
||||||
|
.newInstance(c, "minecraft:anvil", inventoryTitle, 0);
|
||||||
|
}
|
||||||
|
|
||||||
|
NMSUtil.sendPacket(player, packet);
|
||||||
|
|
||||||
|
Field activeContainerField = NMSUtil.getField(EntityHumanClass, "activeContainer", true);
|
||||||
|
|
||||||
|
if (activeContainerField != null) {
|
||||||
|
activeContainerField.set(entityPlayer, container);
|
||||||
|
NMSUtil.getField(ContainerClass, "windowId", true).set(activeContainerField.get(entityPlayer), c);
|
||||||
|
Method addSlotListenerMethod = activeContainerField.get(entityPlayer).getClass().getMethod("addSlotListener", ICraftingClass);
|
||||||
|
addSlotListenerMethod.invoke(activeContainerField.get(entityPlayer), entityPlayer);
|
||||||
|
|
||||||
|
if (NMSUtil.getVersionNumber() > 13) {
|
||||||
|
ContainerClass.getMethod("setTitle", IChatBaseComponentClass).invoke(container, inventoryTitle);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
} catch (Exception e) {
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
public void destroy() {
|
||||||
|
player = null;
|
||||||
|
items = null;
|
||||||
|
|
||||||
|
HandlerList.unregisterAll(listener);
|
||||||
|
|
||||||
|
listener = null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public enum AnvilSlot {
|
||||||
|
INPUT_LEFT(0),
|
||||||
|
INPUT_RIGHT(1),
|
||||||
|
OUTPUT(2);
|
||||||
|
|
||||||
|
private int slot;
|
||||||
|
|
||||||
|
AnvilSlot(int slot) {
|
||||||
|
this.slot = slot;
|
||||||
|
}
|
||||||
|
|
||||||
|
public static AnvilSlot bySlot(int slot) {
|
||||||
|
for (AnvilSlot anvilSlot : values()) {
|
||||||
|
if (anvilSlot.getSlot() == slot) {
|
||||||
|
return anvilSlot;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
public int getSlot() {
|
||||||
|
return slot;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@FunctionalInterface
|
||||||
|
public interface AnvilClickEventHandler {
|
||||||
|
void onAnvilClick(AnvilClickEvent event);
|
||||||
|
}
|
||||||
|
|
||||||
|
public class AnvilClickEvent {
|
||||||
|
private AnvilSlot slot;
|
||||||
|
|
||||||
|
private String name;
|
||||||
|
|
||||||
|
private boolean close = true;
|
||||||
|
private boolean destroy = true;
|
||||||
|
|
||||||
|
public AnvilClickEvent(AnvilSlot slot, String name) {
|
||||||
|
this.slot = slot;
|
||||||
|
this.name = name;
|
||||||
|
}
|
||||||
|
|
||||||
|
public AnvilSlot getSlot() {
|
||||||
|
return slot;
|
||||||
|
}
|
||||||
|
|
||||||
|
public String getName() {
|
||||||
|
return name;
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean getWillClose() {
|
||||||
|
return close;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setWillClose(boolean close) {
|
||||||
|
this.close = close;
|
||||||
|
}
|
||||||
|
|
||||||
|
public boolean getWillDestroy() {
|
||||||
|
return destroy;
|
||||||
|
}
|
||||||
|
|
||||||
|
public void setWillDestroy(boolean destroy) {
|
||||||
|
this.destroy = destroy;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
@ -1,276 +0,0 @@
|
|||||||
package me.goodandevil.skyblock.utils;
|
|
||||||
|
|
||||||
import java.lang.reflect.Constructor;
|
|
||||||
import java.lang.reflect.Field;
|
|
||||||
import java.lang.reflect.Method;
|
|
||||||
import java.util.HashMap;
|
|
||||||
import java.util.Map;
|
|
||||||
|
|
||||||
import org.bukkit.Bukkit;
|
|
||||||
import org.bukkit.entity.Player;
|
|
||||||
import org.bukkit.event.EventHandler;
|
|
||||||
import org.bukkit.event.HandlerList;
|
|
||||||
import org.bukkit.event.Listener;
|
|
||||||
import org.bukkit.event.inventory.InventoryClickEvent;
|
|
||||||
import org.bukkit.event.inventory.InventoryCloseEvent;
|
|
||||||
import org.bukkit.event.player.PlayerQuitEvent;
|
|
||||||
import org.bukkit.inventory.Inventory;
|
|
||||||
import org.bukkit.inventory.ItemStack;
|
|
||||||
import org.bukkit.inventory.meta.ItemMeta;
|
|
||||||
|
|
||||||
import me.goodandevil.skyblock.SkyBlock;
|
|
||||||
import me.goodandevil.skyblock.utils.version.NMSUtil;
|
|
||||||
|
|
||||||
public class AnvilGUI {
|
|
||||||
|
|
||||||
private Player player;
|
|
||||||
|
|
||||||
private Class<?> BlockPosition;
|
|
||||||
private Class<?> PacketPlayOutOpenWindow;
|
|
||||||
private Class<?> ContainerAnvil;
|
|
||||||
private Class<?> ChatMessage;
|
|
||||||
private Class<?> EntityHuman;
|
|
||||||
|
|
||||||
private Map<AnvilSlot, ItemStack> items = new HashMap<>();
|
|
||||||
private Inventory inv;
|
|
||||||
private Listener listener;
|
|
||||||
|
|
||||||
private void loadClasses() {
|
|
||||||
BlockPosition = NMSUtil.getNMSClass("BlockPosition");
|
|
||||||
PacketPlayOutOpenWindow = NMSUtil.getNMSClass("PacketPlayOutOpenWindow");
|
|
||||||
ContainerAnvil = NMSUtil.getNMSClass("ContainerAnvil");
|
|
||||||
EntityHuman = NMSUtil.getNMSClass("EntityHuman");
|
|
||||||
ChatMessage = NMSUtil.getNMSClass("ChatMessage");
|
|
||||||
}
|
|
||||||
|
|
||||||
public AnvilGUI(final Player player, final AnvilClickEventHandler handler) {
|
|
||||||
loadClasses();
|
|
||||||
this.player = player;
|
|
||||||
|
|
||||||
this.listener = new Listener() {
|
|
||||||
@EventHandler
|
|
||||||
public void onInventoryClick(InventoryClickEvent event) {
|
|
||||||
if (event.getWhoClicked() instanceof Player) {
|
|
||||||
|
|
||||||
if (event.getInventory().equals(inv)) {
|
|
||||||
event.setCancelled(true);
|
|
||||||
|
|
||||||
ItemStack item = event.getCurrentItem();
|
|
||||||
int slot = event.getRawSlot();
|
|
||||||
String name = "";
|
|
||||||
|
|
||||||
if (item != null) {
|
|
||||||
if (item.hasItemMeta()) {
|
|
||||||
ItemMeta meta = item.getItemMeta();
|
|
||||||
|
|
||||||
if (meta.hasDisplayName()) {
|
|
||||||
name = meta.getDisplayName();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
AnvilClickEvent clickEvent = new AnvilClickEvent(AnvilSlot.bySlot(slot), name);
|
|
||||||
|
|
||||||
handler.onAnvilClick(clickEvent);
|
|
||||||
|
|
||||||
if (clickEvent.getWillClose()) {
|
|
||||||
event.getWhoClicked().closeInventory();
|
|
||||||
}
|
|
||||||
|
|
||||||
if (clickEvent.getWillDestroy()) {
|
|
||||||
destroy();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@EventHandler
|
|
||||||
public void onInventoryClose(InventoryCloseEvent event) {
|
|
||||||
if (event.getPlayer() instanceof Player) {
|
|
||||||
Inventory inv = event.getInventory();
|
|
||||||
player.setLevel(player.getLevel() - 1);
|
|
||||||
if (inv.equals(AnvilGUI.this.inv)) {
|
|
||||||
inv.clear();
|
|
||||||
destroy();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
@EventHandler
|
|
||||||
public void onPlayerQuit(PlayerQuitEvent event) {
|
|
||||||
if (event.getPlayer().equals(getPlayer())) {
|
|
||||||
player.setLevel(player.getLevel() - 1);
|
|
||||||
destroy();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
};
|
|
||||||
|
|
||||||
Bukkit.getPluginManager().registerEvents(listener, SkyBlock.getInstance());
|
|
||||||
}
|
|
||||||
|
|
||||||
public Player getPlayer() {
|
|
||||||
return player;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setSlot(AnvilSlot slot, ItemStack item) {
|
|
||||||
items.put(slot, item);
|
|
||||||
}
|
|
||||||
|
|
||||||
public void open() {
|
|
||||||
player.setLevel(player.getLevel() + 1);
|
|
||||||
|
|
||||||
try {
|
|
||||||
Object craftPlayer = NMSUtil.getCraftClass("entity.CraftPlayer").cast(player);
|
|
||||||
Method getHandleMethod = craftPlayer.getClass().getMethod("getHandle", new Class<?>[0]);
|
|
||||||
Object entityPlayer = getHandleMethod.invoke(craftPlayer, new Object[0]);
|
|
||||||
|
|
||||||
Object container;
|
|
||||||
|
|
||||||
if (NMSUtil.getVersionNumber() == 7) {
|
|
||||||
container = ContainerAnvil
|
|
||||||
.getConstructor(
|
|
||||||
new Class[] { NMSUtil.getNMSClass("PlayerInventory"), NMSUtil.getNMSClass("World"),
|
|
||||||
Integer.TYPE, Integer.TYPE, Integer.TYPE, EntityHuman })
|
|
||||||
.newInstance(new Object[] {
|
|
||||||
NMSUtil.getFieldObject(entityPlayer,
|
|
||||||
NMSUtil.getField(entityPlayer.getClass(), "inventory", false)),
|
|
||||||
NMSUtil.getFieldObject(entityPlayer,
|
|
||||||
NMSUtil.getField(entityPlayer.getClass(), "world", false)),
|
|
||||||
Integer.valueOf(0), Integer.valueOf(0), Integer.valueOf(0), entityPlayer });
|
|
||||||
} else {
|
|
||||||
container = ContainerAnvil
|
|
||||||
.getConstructor(NMSUtil.getNMSClass("PlayerInventory"), NMSUtil.getNMSClass("World"),
|
|
||||||
BlockPosition, EntityHuman)
|
|
||||||
.newInstance(
|
|
||||||
NMSUtil.getFieldObject(entityPlayer,
|
|
||||||
NMSUtil.getField(entityPlayer.getClass(), "inventory", false)),
|
|
||||||
NMSUtil.getFieldObject(entityPlayer,
|
|
||||||
NMSUtil.getField(entityPlayer.getClass(), "world", false)),
|
|
||||||
BlockPosition.getConstructor(int.class, int.class, int.class).newInstance(0, 0, 0),
|
|
||||||
entityPlayer);
|
|
||||||
}
|
|
||||||
|
|
||||||
NMSUtil.getField(NMSUtil.getNMSClass("Container"), "checkReachable", true).set(container, false);
|
|
||||||
|
|
||||||
Method getBukkitViewMethod = container.getClass().getMethod("getBukkitView", new Class<?>[0]);
|
|
||||||
Object bukkitView = getBukkitViewMethod.invoke(container);
|
|
||||||
Method getTopInventoryMethod = bukkitView.getClass().getMethod("getTopInventory", new Class<?>[0]);
|
|
||||||
inv = (Inventory) getTopInventoryMethod.invoke(bukkitView);
|
|
||||||
|
|
||||||
for (AnvilSlot slot : items.keySet()) {
|
|
||||||
inv.setItem(slot.getSlot(), items.get(slot));
|
|
||||||
}
|
|
||||||
|
|
||||||
Method nextContainerCounterMethod = entityPlayer.getClass().getMethod("nextContainerCounter",
|
|
||||||
new Class<?>[0]);
|
|
||||||
int c = (int) nextContainerCounterMethod.invoke(entityPlayer);
|
|
||||||
|
|
||||||
Constructor<?> chatMessageConstructor = ChatMessage.getConstructor(String.class, Object[].class);
|
|
||||||
Object packet;
|
|
||||||
|
|
||||||
if (NMSUtil.getVersionNumber() == 7) {
|
|
||||||
packet = PacketPlayOutOpenWindow
|
|
||||||
.getConstructor(new Class[] { Integer.TYPE, Integer.TYPE, String.class, Integer.TYPE,
|
|
||||||
Boolean.TYPE, Integer.TYPE })
|
|
||||||
.newInstance(new Object[] { Integer.valueOf(c), Integer.valueOf(8), "Repairing",
|
|
||||||
Integer.valueOf(0), Boolean.valueOf(true), Integer.valueOf(0) });
|
|
||||||
} else {
|
|
||||||
packet = PacketPlayOutOpenWindow
|
|
||||||
.getConstructor(int.class, String.class, NMSUtil.getNMSClass("IChatBaseComponent"), int.class)
|
|
||||||
.newInstance(c, "minecraft:anvil",
|
|
||||||
chatMessageConstructor.newInstance("Repairing", new Object[] {}), 0);
|
|
||||||
}
|
|
||||||
|
|
||||||
NMSUtil.sendPacket(player, packet);
|
|
||||||
|
|
||||||
Field activeContainerField = NMSUtil.getField(EntityHuman, "activeContainer", true);
|
|
||||||
|
|
||||||
if (activeContainerField != null) {
|
|
||||||
activeContainerField.set(entityPlayer, container);
|
|
||||||
NMSUtil.getField(NMSUtil.getNMSClass("Container"), "windowId", true)
|
|
||||||
.set(activeContainerField.get(entityPlayer), c);
|
|
||||||
|
|
||||||
Method addSlotListenerMethod = activeContainerField.get(entityPlayer).getClass()
|
|
||||||
.getMethod("addSlotListener", NMSUtil.getNMSClass("ICrafting"));
|
|
||||||
addSlotListenerMethod.invoke(activeContainerField.get(entityPlayer), entityPlayer);
|
|
||||||
}
|
|
||||||
} catch (Exception e) {
|
|
||||||
e.printStackTrace();
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public void destroy() {
|
|
||||||
player = null;
|
|
||||||
items = null;
|
|
||||||
|
|
||||||
HandlerList.unregisterAll(listener);
|
|
||||||
|
|
||||||
listener = null;
|
|
||||||
}
|
|
||||||
|
|
||||||
public enum AnvilSlot {
|
|
||||||
INPUT_LEFT(0), INPUT_RIGHT(1), OUTPUT(2);
|
|
||||||
|
|
||||||
private int slot;
|
|
||||||
|
|
||||||
private AnvilSlot(int slot) {
|
|
||||||
this.slot = slot;
|
|
||||||
}
|
|
||||||
|
|
||||||
public static AnvilSlot bySlot(int slot) {
|
|
||||||
for (AnvilSlot anvilSlot : values()) {
|
|
||||||
if (anvilSlot.getSlot() == slot) {
|
|
||||||
return anvilSlot;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
return null;
|
|
||||||
}
|
|
||||||
|
|
||||||
public int getSlot() {
|
|
||||||
return slot;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
public interface AnvilClickEventHandler {
|
|
||||||
void onAnvilClick(AnvilClickEvent event);
|
|
||||||
}
|
|
||||||
|
|
||||||
public class AnvilClickEvent {
|
|
||||||
private AnvilSlot slot;
|
|
||||||
|
|
||||||
private String name;
|
|
||||||
|
|
||||||
private boolean close = true;
|
|
||||||
private boolean destroy = true;
|
|
||||||
|
|
||||||
public AnvilClickEvent(AnvilSlot slot, String name) {
|
|
||||||
this.slot = slot;
|
|
||||||
this.name = name;
|
|
||||||
}
|
|
||||||
|
|
||||||
public AnvilSlot getSlot() {
|
|
||||||
return slot;
|
|
||||||
}
|
|
||||||
|
|
||||||
public String getName() {
|
|
||||||
return name;
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean getWillClose() {
|
|
||||||
return close;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setWillClose(boolean close) {
|
|
||||||
this.close = close;
|
|
||||||
}
|
|
||||||
|
|
||||||
public boolean getWillDestroy() {
|
|
||||||
return destroy;
|
|
||||||
}
|
|
||||||
|
|
||||||
public void setWillDestroy(boolean destroy) {
|
|
||||||
this.destroy = destroy;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
@ -5,7 +5,6 @@ import java.util.HashMap;
|
|||||||
import java.util.List;
|
import java.util.List;
|
||||||
import java.util.Map;
|
import java.util.Map;
|
||||||
|
|
||||||
import me.goodandevil.skyblock.utils.version.NMSUtil;
|
|
||||||
import org.bukkit.Bukkit;
|
import org.bukkit.Bukkit;
|
||||||
import org.bukkit.ChatColor;
|
import org.bukkit.ChatColor;
|
||||||
import org.bukkit.Material;
|
import org.bukkit.Material;
|
||||||
|
Loading…
Reference in New Issue
Block a user