Updated set command.
This commit is contained in:
parent
39e1f134a6
commit
675c1cba19
@ -1,5 +1,6 @@
|
|||||||
package nl.Steffion.BlockHunt;
|
package nl.Steffion.BlockHunt;
|
||||||
|
|
||||||
|
import nl.Steffion.BlockHunt.Arena.ArenaType;
|
||||||
import nl.Steffion.BlockHunt.Managers.ConfigC;
|
import nl.Steffion.BlockHunt.Managers.ConfigC;
|
||||||
import nl.Steffion.BlockHunt.Managers.MessageM;
|
import nl.Steffion.BlockHunt.Managers.MessageM;
|
||||||
|
|
||||||
@ -14,7 +15,14 @@ public class InventoryHandler {
|
|||||||
|
|
||||||
public static void openPanel(Player player, String arenaname) {
|
public static void openPanel(Player player, String arenaname) {
|
||||||
String shorten = arenaname;
|
String shorten = arenaname;
|
||||||
if (W.arenas.getFile().getString(arenaname) != null) {
|
Arena arena = null;
|
||||||
|
for (Arena arena2 : W.arenaList) {
|
||||||
|
if (arena2.arenaName.equalsIgnoreCase(arenaname)) {
|
||||||
|
arena = arena2;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
if (arena != null) {
|
||||||
if (shorten.length() > 6)
|
if (shorten.length() > 6)
|
||||||
shorten = shorten.substring(0, 6);
|
shorten = shorten.substring(0, 6);
|
||||||
Inventory panel = Bukkit
|
Inventory panel = Bukkit
|
||||||
@ -25,66 +33,64 @@ public class InventoryHandler {
|
|||||||
+ shorten));
|
+ shorten));
|
||||||
ItemStack maxPlayers_UP = new ItemStack(Material.GOLD_NUGGET, 1);
|
ItemStack maxPlayers_UP = new ItemStack(Material.GOLD_NUGGET, 1);
|
||||||
ItemStack maxPlayers = new ItemStack(Material.PISTON_MOVING_PIECE,
|
ItemStack maxPlayers = new ItemStack(Material.PISTON_MOVING_PIECE,
|
||||||
W.arenas.getFile().getInt(arenaname + ".maxPlayers"));
|
arena.maxPlayers);
|
||||||
ItemStack maxPlayers_DOWN = new ItemStack(Material.GOLD_NUGGET, 1);
|
ItemStack maxPlayers_DOWN = new ItemStack(Material.GOLD_NUGGET, 1);
|
||||||
|
|
||||||
ItemStack minPlayers_UP = new ItemStack(Material.GOLD_NUGGET, 1);
|
ItemStack minPlayers_UP = new ItemStack(Material.GOLD_NUGGET, 1);
|
||||||
ItemStack minPlayers = new ItemStack(Material.PISTON_MOVING_PIECE,
|
ItemStack minPlayers = new ItemStack(Material.PISTON_MOVING_PIECE,
|
||||||
W.arenas.getFile().getInt(arenaname + ".minPlayers"));
|
arena.minPlayers);
|
||||||
ItemStack minPlayers_DOWN = new ItemStack(Material.GOLD_NUGGET, 1);
|
ItemStack minPlayers_DOWN = new ItemStack(Material.GOLD_NUGGET, 1);
|
||||||
|
|
||||||
ItemStack amountSeekersOnStart_UP = new ItemStack(
|
ItemStack amountSeekersOnStart_UP = new ItemStack(
|
||||||
Material.GOLD_NUGGET, 1);
|
Material.GOLD_NUGGET, 1);
|
||||||
ItemStack amountSeekersOnStart = new ItemStack(
|
ItemStack amountSeekersOnStart = new ItemStack(
|
||||||
Material.PISTON_MOVING_PIECE, W.arenas.getFile().getInt(
|
Material.PISTON_MOVING_PIECE, arena.amountSeekersOnStart);
|
||||||
arenaname + ".amountSeekersOnStart"));
|
|
||||||
ItemStack amountSeekersOnStart_DOWN = new ItemStack(
|
ItemStack amountSeekersOnStart_DOWN = new ItemStack(
|
||||||
Material.GOLD_NUGGET, 1);
|
Material.GOLD_NUGGET, 1);
|
||||||
|
|
||||||
ItemStack timeInLobbyUntilStart_UP = new ItemStack(
|
ItemStack timeInLobbyUntilStart_UP = new ItemStack(
|
||||||
Material.GOLD_NUGGET, 1);
|
Material.GOLD_NUGGET, 1);
|
||||||
ItemStack timeInLobbyUntilStart = new ItemStack(
|
ItemStack timeInLobbyUntilStart = new ItemStack(
|
||||||
Material.PISTON_MOVING_PIECE, W.arenas.getFile().getInt(
|
Material.PISTON_MOVING_PIECE, arena.timeInLobbyUntilStart);
|
||||||
arenaname + ".timeInLobbyUntilStart"));
|
|
||||||
ItemStack timeInLobbyUntilStart_DOWN = new ItemStack(
|
ItemStack timeInLobbyUntilStart_DOWN = new ItemStack(
|
||||||
Material.GOLD_NUGGET, 1);
|
Material.GOLD_NUGGET, 1);
|
||||||
|
|
||||||
ItemStack waitingTimeSeeker_UP = new ItemStack(
|
ItemStack waitingTimeSeeker_UP = new ItemStack(
|
||||||
Material.GOLD_NUGGET, 1);
|
Material.GOLD_NUGGET, 1);
|
||||||
ItemStack waitingTimeSeeker = new ItemStack(
|
ItemStack waitingTimeSeeker = new ItemStack(
|
||||||
Material.PISTON_MOVING_PIECE, W.arenas.getFile().getInt(
|
Material.PISTON_MOVING_PIECE, arena.waitingTimeSeeker);
|
||||||
arenaname + ".waitingTimeSeeker"));
|
|
||||||
ItemStack waitingTimeSeeker_DOWN = new ItemStack(
|
ItemStack waitingTimeSeeker_DOWN = new ItemStack(
|
||||||
Material.GOLD_NUGGET, 1);
|
Material.GOLD_NUGGET, 1);
|
||||||
|
|
||||||
ItemStack gameTime_UP = new ItemStack(Material.GOLD_NUGGET, 1);
|
ItemStack gameTime_UP = new ItemStack(Material.GOLD_NUGGET, 1);
|
||||||
ItemStack gameTime = new ItemStack(Material.PISTON_MOVING_PIECE,
|
ItemStack gameTime = new ItemStack(Material.PISTON_MOVING_PIECE,
|
||||||
W.arenas.getFile().getInt(arenaname + ".gameTime"));
|
arena.gameTime);
|
||||||
ItemStack gameTime_DOWN = new ItemStack(Material.GOLD_NUGGET, 1);
|
ItemStack gameTime_DOWN = new ItemStack(Material.GOLD_NUGGET, 1);
|
||||||
|
|
||||||
//
|
//
|
||||||
|
|
||||||
updownButton(panel, arenaname, "maxPlayers", "1", maxPlayers_UP,
|
updownButton(panel, arena, ArenaType.maxPlayers, "maxPlayers", "1",
|
||||||
maxPlayers, maxPlayers_DOWN, 0, 9, 18);
|
maxPlayers_UP, maxPlayers, maxPlayers_DOWN, 0, 9, 18);
|
||||||
|
|
||||||
updownButton(panel, arenaname, "minPlayers", "1", minPlayers_UP,
|
updownButton(panel, arena, ArenaType.minPlayers, "minPlayers", "1",
|
||||||
minPlayers, minPlayers_DOWN, 1, 10, 19);
|
minPlayers_UP, minPlayers, minPlayers_DOWN, 1, 10, 19);
|
||||||
|
|
||||||
updownButton(panel, arenaname, "amountSeekersOnStart", "1",
|
updownButton(panel, arena, ArenaType.amountSeekersOnStart,
|
||||||
amountSeekersOnStart_UP, amountSeekersOnStart,
|
"amountSeekersOnStart", "1", amountSeekersOnStart_UP,
|
||||||
amountSeekersOnStart_DOWN, 3, 12, 21);
|
amountSeekersOnStart, amountSeekersOnStart_DOWN, 3, 12, 21);
|
||||||
|
|
||||||
updownButton(panel, arenaname, "timeInLobbyUntilStart",
|
updownButton(panel, arena, ArenaType.timeInLobbyUntilStart,
|
||||||
"1 %Nsecond", timeInLobbyUntilStart_UP,
|
"timeInLobbyUntilStart", "1 %Nsecond",
|
||||||
timeInLobbyUntilStart, timeInLobbyUntilStart_DOWN, 5, 14,
|
timeInLobbyUntilStart_UP, timeInLobbyUntilStart,
|
||||||
23);
|
timeInLobbyUntilStart_DOWN, 5, 14, 23);
|
||||||
|
|
||||||
updownButton(panel, arenaname, "waitingTimeSeeker", "1 %Nsecond",
|
updownButton(panel, arena, ArenaType.waitingTimeSeeker,
|
||||||
waitingTimeSeeker_UP, waitingTimeSeeker,
|
"waitingTimeSeeker", "1 %Nsecond", waitingTimeSeeker_UP,
|
||||||
waitingTimeSeeker_DOWN, 6, 15, 24);
|
waitingTimeSeeker, waitingTimeSeeker_DOWN, 6, 15, 24);
|
||||||
|
|
||||||
updownButton(panel, arenaname, "gameTime", "1 %Nsecond",
|
updownButton(panel, arena, ArenaType.gameTime, "gameTime",
|
||||||
gameTime_UP, gameTime, gameTime_DOWN, 7, 16, 25);
|
"1 %Nsecond", gameTime_UP, gameTime, gameTime_DOWN, 7, 16,
|
||||||
|
25);
|
||||||
|
|
||||||
player.openInventory(panel);
|
player.openInventory(panel);
|
||||||
} else {
|
} else {
|
||||||
@ -93,7 +99,7 @@ public class InventoryHandler {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void updownButton(Inventory panel, String arenaname,
|
public static void updownButton(Inventory panel, Arena arena, ArenaType at,
|
||||||
String option, String addremove, ItemStack UP, ItemStack BUTTON,
|
String option, String addremove, ItemStack UP, ItemStack BUTTON,
|
||||||
ItemStack DOWN, int up, int button, int down) {
|
ItemStack DOWN, int up, int button, int down) {
|
||||||
ItemMeta UP_IM = UP.getItemMeta();
|
ItemMeta UP_IM = UP.getItemMeta();
|
||||||
@ -102,10 +108,32 @@ public class InventoryHandler {
|
|||||||
"2-" + option));
|
"2-" + option));
|
||||||
UP.setItemMeta(UP_IM);
|
UP.setItemMeta(UP_IM);
|
||||||
|
|
||||||
|
int setting = 0;
|
||||||
|
switch (at) {
|
||||||
|
case maxPlayers:
|
||||||
|
setting = arena.maxPlayers;
|
||||||
|
break;
|
||||||
|
case minPlayers:
|
||||||
|
setting = arena.minPlayers;
|
||||||
|
break;
|
||||||
|
case amountSeekersOnStart:
|
||||||
|
setting = arena.amountSeekersOnStart;
|
||||||
|
break;
|
||||||
|
case timeInLobbyUntilStart:
|
||||||
|
setting = arena.timeInLobbyUntilStart;
|
||||||
|
break;
|
||||||
|
case waitingTimeSeeker:
|
||||||
|
setting = arena.waitingTimeSeeker;
|
||||||
|
break;
|
||||||
|
case gameTime:
|
||||||
|
setting = arena.gameTime;
|
||||||
|
break;
|
||||||
|
}
|
||||||
|
|
||||||
ItemMeta BUTTON_IM = BUTTON.getItemMeta();
|
ItemMeta BUTTON_IM = BUTTON.getItemMeta();
|
||||||
BUTTON_IM.setDisplayName(MessageM.replaceAll(
|
BUTTON_IM.setDisplayName(MessageM.replaceAll(
|
||||||
(String) W.messages.get(ConfigC.button_setting), "1-" + option,
|
(String) W.messages.get(ConfigC.button_setting), "1-" + option,
|
||||||
"2-" + W.arenas.getFile().getString(arenaname + "." + option)));
|
"2-" + setting));
|
||||||
BUTTON.setItemMeta(BUTTON_IM);
|
BUTTON.setItemMeta(BUTTON_IM);
|
||||||
|
|
||||||
ItemMeta DOWN_IM = DOWN.getItemMeta();
|
ItemMeta DOWN_IM = DOWN.getItemMeta();
|
||||||
|
@ -1,5 +1,8 @@
|
|||||||
package nl.Steffion.BlockHunt.Listeners;
|
package nl.Steffion.BlockHunt.Listeners;
|
||||||
|
|
||||||
|
import nl.Steffion.BlockHunt.Arena;
|
||||||
|
import nl.Steffion.BlockHunt.Arena.ArenaType;
|
||||||
|
import nl.Steffion.BlockHunt.ArenaHandler;
|
||||||
import nl.Steffion.BlockHunt.InventoryHandler;
|
import nl.Steffion.BlockHunt.InventoryHandler;
|
||||||
import nl.Steffion.BlockHunt.W;
|
import nl.Steffion.BlockHunt.W;
|
||||||
import nl.Steffion.BlockHunt.Managers.ConfigC;
|
import nl.Steffion.BlockHunt.Managers.ConfigC;
|
||||||
@ -28,6 +31,14 @@ public class OnInventoryClickEvent implements Listener {
|
|||||||
ItemStack item = event.getCurrentItem();
|
ItemStack item = event.getCurrentItem();
|
||||||
String arenaname = inv.getName().replaceAll(
|
String arenaname = inv.getName().replaceAll(
|
||||||
MessageM.replaceAll("\u00A7r%N&lSettings of: %A"), "");
|
MessageM.replaceAll("\u00A7r%N&lSettings of: %A"), "");
|
||||||
|
|
||||||
|
Arena arena = null;
|
||||||
|
for (Arena arena2 : W.arenaList) {
|
||||||
|
if (arena2.arenaName.equalsIgnoreCase(arenaname)) {
|
||||||
|
arena = arena2;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
if (item == null)
|
if (item == null)
|
||||||
return;
|
return;
|
||||||
if (item.getType().equals(Material.AIR))
|
if (item.getType().equals(Material.AIR))
|
||||||
@ -37,62 +48,109 @@ public class OnInventoryClickEvent implements Listener {
|
|||||||
if (item.getType().equals(Material.GOLD_NUGGET)) {
|
if (item.getType().equals(Material.GOLD_NUGGET)) {
|
||||||
if (item.getItemMeta().getDisplayName()
|
if (item.getItemMeta().getDisplayName()
|
||||||
.contains("maxPlayers")) {
|
.contains("maxPlayers")) {
|
||||||
updownButton(item, arenaname, player, "maxPlayers",
|
updownButton(player, item, arena, ArenaType.maxPlayers,
|
||||||
Bukkit.getMaxPlayers(), 2, 1, 1);
|
arena.maxPlayers, Bukkit.getMaxPlayers(), 2, 1,
|
||||||
|
1);
|
||||||
} else if (item.getItemMeta().getDisplayName()
|
} else if (item.getItemMeta().getDisplayName()
|
||||||
.contains("minPlayers")) {
|
.contains("minPlayers")) {
|
||||||
updownButton(item, arenaname, player, "minPlayers",
|
updownButton(player, item, arena, ArenaType.minPlayers,
|
||||||
Bukkit.getMaxPlayers() - 1, 2, 1, 1);
|
arena.minPlayers, Bukkit.getMaxPlayers() - 1,
|
||||||
|
2, 1, 1);
|
||||||
} else if (item.getItemMeta().getDisplayName()
|
} else if (item.getItemMeta().getDisplayName()
|
||||||
.contains("amountSeekersOnStart")) {
|
.contains("amountSeekersOnStart")) {
|
||||||
updownButton(item, arenaname, player,
|
updownButton(player, item, arena,
|
||||||
"amountSeekersOnStart", W.arenas.getFile()
|
ArenaType.amountSeekersOnStart,
|
||||||
.getInt(arenaname + ".maxPlayers") - 1,
|
arena.amountSeekersOnStart,
|
||||||
1, 1, 1);
|
arena.maxPlayers - 1, 1, 1, 1);
|
||||||
} else if (item.getItemMeta().getDisplayName()
|
} else if (item.getItemMeta().getDisplayName()
|
||||||
.contains("timeInLobbyUntilStart")) {
|
.contains("timeInLobbyUntilStart")) {
|
||||||
updownButton(item, arenaname, player,
|
updownButton(player, item, arena,
|
||||||
"timeInLobbyUntilStart", 1000, 5, 1, 1);
|
ArenaType.timeInLobbyUntilStart,
|
||||||
|
arena.timeInLobbyUntilStart, 1000, 5, 1, 1);
|
||||||
} else if (item.getItemMeta().getDisplayName()
|
} else if (item.getItemMeta().getDisplayName()
|
||||||
.contains("waitingTimeSeeker")) {
|
.contains("waitingTimeSeeker")) {
|
||||||
updownButton(item, arenaname, player,
|
updownButton(player, item, arena,
|
||||||
"waitingTimeSeeker", 1000, 5, 1, 1);
|
ArenaType.waitingTimeSeeker,
|
||||||
|
arena.waitingTimeSeeker, 1000, 5, 1, 1);
|
||||||
} else if (item.getItemMeta().getDisplayName()
|
} else if (item.getItemMeta().getDisplayName()
|
||||||
.contains("gameTime")) {
|
.contains("gameTime")) {
|
||||||
updownButton(item, arenaname, player, "gameTime", 1000,
|
updownButton(player, item, arena, ArenaType.gameTime,
|
||||||
5, 1, 1);
|
arena.gameTime, 1000, 5, 1, 1);
|
||||||
}
|
}
|
||||||
|
|
||||||
W.arenas.save();
|
save(arena);
|
||||||
InventoryHandler.openPanel(player, arenaname);
|
InventoryHandler.openPanel(player, arena.arenaName);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public static void updownButton(ItemStack item, String arenaname,
|
public void save(Arena arena) {
|
||||||
Player player, String option, int max, int min, int add, int remove) {
|
W.arenas.getFile().set(arena.arenaName, arena);
|
||||||
|
W.arenas.save();
|
||||||
|
ArenaHandler.loadArenas();
|
||||||
|
}
|
||||||
|
|
||||||
|
public static void updownButton(Player player, ItemStack item, Arena arena,
|
||||||
|
ArenaType at, int option, int max, int min, int add, int remove) {
|
||||||
if (item.getItemMeta().getDisplayName()
|
if (item.getItemMeta().getDisplayName()
|
||||||
.contains((String) W.messages.get(ConfigC.button_add2))) {
|
.contains((String) W.messages.get(ConfigC.button_add2))) {
|
||||||
if (W.arenas.getFile().getInt(arenaname + "." + option) < max) {
|
if (option < max) {
|
||||||
W.arenas.getFile().set(
|
|
||||||
arenaname + "." + option,
|
// W.arenas.getFile().set(arenaname + "." + option, option +
|
||||||
W.arenas.getFile().getInt(arenaname + "." + option)
|
// add);
|
||||||
+ add);
|
switch (at) {
|
||||||
|
case maxPlayers:
|
||||||
|
arena.maxPlayers = option + add;
|
||||||
|
break;
|
||||||
|
case minPlayers:
|
||||||
|
arena.minPlayers = option + add;
|
||||||
|
break;
|
||||||
|
case amountSeekersOnStart:
|
||||||
|
arena.amountSeekersOnStart = option + add;
|
||||||
|
break;
|
||||||
|
case timeInLobbyUntilStart:
|
||||||
|
arena.timeInLobbyUntilStart = option + add;
|
||||||
|
break;
|
||||||
|
case waitingTimeSeeker:
|
||||||
|
arena.waitingTimeSeeker = option + add;
|
||||||
|
break;
|
||||||
|
case gameTime:
|
||||||
|
arena.gameTime = option + add;
|
||||||
|
break;
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
MessageM.sendFMessage(player, ConfigC.error_tooHighNumber,
|
MessageM.sendFMessage(player, ConfigC.error_setTooHighNumber,
|
||||||
true, "max-" + max);
|
true, "max-" + max);
|
||||||
}
|
}
|
||||||
} else if (item.getItemMeta().getDisplayName()
|
} else if (item.getItemMeta().getDisplayName()
|
||||||
.contains((String) W.messages.get(ConfigC.button_remove2))) {
|
.contains((String) W.messages.get(ConfigC.button_remove2))) {
|
||||||
if (W.arenas.getFile().getInt(arenaname + "." + option) > min) {
|
if (option > min) {
|
||||||
W.arenas.getFile().set(
|
// W.arenas.getFile().set(arenaname + "." + option,
|
||||||
arenaname + "." + option,
|
// option - remove);
|
||||||
W.arenas.getFile().getInt(arenaname + "." + option)
|
switch (at) {
|
||||||
- remove);
|
case maxPlayers:
|
||||||
|
arena.maxPlayers = option - remove;
|
||||||
|
break;
|
||||||
|
case minPlayers:
|
||||||
|
arena.minPlayers = option - remove;
|
||||||
|
break;
|
||||||
|
case amountSeekersOnStart:
|
||||||
|
arena.amountSeekersOnStart = option - remove;
|
||||||
|
break;
|
||||||
|
case timeInLobbyUntilStart:
|
||||||
|
arena.timeInLobbyUntilStart = option - remove;
|
||||||
|
break;
|
||||||
|
case waitingTimeSeeker:
|
||||||
|
arena.waitingTimeSeeker = option - remove;
|
||||||
|
break;
|
||||||
|
case gameTime:
|
||||||
|
arena.gameTime = option - remove;
|
||||||
|
break;
|
||||||
|
}
|
||||||
} else {
|
} else {
|
||||||
MessageM.sendFMessage(player, ConfigC.error_tooLowNumber, true,
|
MessageM.sendFMessage(player, ConfigC.error_setTooLowNumber,
|
||||||
"min-" + min);
|
true, "min-" + min);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user