Compare commits

...

3 Commits

Author SHA1 Message Date
smeths 9cdc5d2035
Merge 70cc75b27f into d5af57f27b 2024-04-15 05:05:40 +00:00
xsmeths 70cc75b27f more menu fixes
stop people making vouchers with no id
make it so the anvil gui logic updates your exp back to what it was after using it
TextUtils for formatting
2024-04-15 06:05:08 +01:00
xsmeths c76cbe8de8 less horrible naming 2024-04-15 02:59:07 +01:00
1 changed files with 18 additions and 13 deletions

View File

@ -27,11 +27,11 @@ public class VoucherMenu extends IconInv {
for (Voucher voucher : instance.getVoucherManager().getVouchers()) { for (Voucher voucher : instance.getVoucherManager().getVouchers()) {
if (getInventory().firstEmpty() != -1) { if (getInventory().firstEmpty() != -1) {
ItemStack voucherr = voucher.toItemStack(); ItemStack voucherItemStack = voucher.toItemStack();
ItemMeta vouchermeta = voucherr.getItemMeta(); ItemMeta voucherItemMeta = voucherItemStack.getItemMeta();
vouchermeta.setDisplayName(ChatColor.translateAlternateColorCodes('&', voucher.getName())); voucherItemMeta.setDisplayName(TextUtils.formatText(voucher.getName()));
voucherr.setItemMeta(vouchermeta); voucherItemStack.setItemMeta(voucherItemMeta);
addIcon(getInventory().firstEmpty(), voucherr, event -> new OptionMenu(instance, voucher).open(event.getPlayer())); addIcon(getInventory().firstEmpty(), voucherItemStack, event -> new OptionMenu(instance, voucher).open(event.getPlayer()));
} }
} }
@ -42,19 +42,23 @@ public class VoucherMenu extends IconInv {
gui.setTitle("Insert id"); gui.setTitle("Insert id");
gui.setAction(aEvent -> { gui.setAction(aEvent -> {
final String msg = gui.getInputText().trim(); final String msg = gui.getInputText().trim();
aEvent.player.setLevel(aEvent.player.getLevel()+1);
aEvent.player.updateInventory();
aEvent.player.setLevel(aEvent.player.getLevel()-1);
aEvent.player.updateInventory();
if (instance.getVoucherManager().getVoucher(msg) != null) { if (instance.getVoucherManager().getVoucher(msg) != null) {
event.getPlayer().sendMessage(TextUtils.formatText("&cAlready a voucher registered with the id: " + msg)); event.getPlayer().sendMessage(TextUtils.formatText("&cAlready a voucher registered with the id: " + msg));
new VoucherMenu(instance).open(event.getPlayer()); new VoucherMenu(instance).open(event.getPlayer());
return; return;
} }
if (!msg.isEmpty()) {
Voucher voucher = new Voucher(msg, instance); Voucher voucher = new Voucher(msg, instance);
voucher.setMaterial(PAPER); voucher.setMaterial(PAPER);
voucher.setName("&f" + msg); voucher.setName("&f" + msg);
voucher.setTexture(""); voucher.setTexture("");
instance.getVoucherManager().addVoucher(voucher);
instance.getVoucherManager().addVoucher(voucher); event.getPlayer().sendMessage(TextUtils.formatText("&7Successfully created voucher with id &r" + msg + "&7."));
event.getPlayer().sendMessage(TextUtils.formatText("&7Successfully created voucher with id &r" + msg + "&7.")); }
new VoucherMenu(instance).open(event.getPlayer()); new VoucherMenu(instance).open(event.getPlayer());
}); });
instance.getGuiManager().showGUI(event.getPlayer(), gui); instance.getGuiManager().showGUI(event.getPlayer(), gui);
@ -65,3 +69,4 @@ public class VoucherMenu extends IconInv {
new ItemStack(Material.valueOf("STAINED_GLASS_PANE"), 1, (short) 7)).name(ChatColor.RESET.toString()).build())); new ItemStack(Material.valueOf("STAINED_GLASS_PANE"), 1, (short) 7)).name(ChatColor.RESET.toString()).build()));
} }
} }