61 lines
3.0 KiB
Java
61 lines
3.0 KiB
Java
package com.craftaro.ultimaterepairing.gui;
|
|
|
|
import com.craftaro.third_party.com.cryptomorin.xseries.XMaterial;
|
|
import com.craftaro.ultimaterepairing.UltimateRepairing;
|
|
import com.craftaro.ultimaterepairing.anvil.UAnvil;
|
|
import com.craftaro.core.gui.Gui;
|
|
import com.craftaro.core.gui.GuiUtils;
|
|
import com.craftaro.ultimaterepairing.settings.Settings;
|
|
import org.bukkit.ChatColor;
|
|
import org.bukkit.inventory.ItemStack;
|
|
|
|
public class AnvilSettingsGui extends Gui {
|
|
|
|
private final UAnvil anvil;
|
|
|
|
public AnvilSettingsGui(UAnvil anvil) {
|
|
this.anvil = anvil;
|
|
init();
|
|
}
|
|
|
|
protected void init() {
|
|
setRows(3);
|
|
setTitle("Anvil Settings");
|
|
|
|
ItemStack glass1 = GuiUtils.getBorderItem(Settings.GLASS_TYPE_1.getMaterial());
|
|
ItemStack glass2 = GuiUtils.getBorderItem(Settings.GLASS_TYPE_2.getMaterial());
|
|
ItemStack glass3 = GuiUtils.getBorderItem(Settings.GLASS_TYPE_3.getMaterial());
|
|
|
|
setDefaultItem(glass1);
|
|
|
|
mirrorFill(0, 0, true, true, glass2);
|
|
mirrorFill(0, 1, true, true, glass2);
|
|
mirrorFill(0, 2, true, true, glass3);
|
|
mirrorFill(1, 0, false, true, glass2);
|
|
mirrorFill(1, 1, false, true, glass3);
|
|
|
|
setButton(1, 2, GuiUtils.createButtonItem(XMaterial.NAME_TAG, ChatColor.BLUE.toString() + ChatColor.BOLD + "Toggle Holograms",
|
|
ChatColor.GRAY + "Currently: " + (anvil.isHologram() ? ChatColor.GREEN + "Enabled" : ChatColor.RED + "Disabled") + ChatColor.GRAY + "."),
|
|
(event) -> {
|
|
anvil.setHologram(!anvil.isHologram());
|
|
updateItemLore(event.slot, ChatColor.GRAY + "Currently: " + (anvil.isHologram() ? ChatColor.GREEN + "Enabled" : ChatColor.RED + "Disabled") + ChatColor.GRAY + ".");
|
|
});
|
|
|
|
setButton(1, 4, GuiUtils.createButtonItem(XMaterial.BEACON, ChatColor.DARK_PURPLE.toString() + ChatColor.BOLD + "Toggle Infinity",
|
|
ChatColor.GRAY + "Currently: " + (anvil.isInfinity() ? ChatColor.GREEN + "Enabled" : ChatColor.RED + "Disabled") + ChatColor.GRAY + "."),
|
|
(event) -> {
|
|
anvil.setInfinity(!anvil.isInfinity());
|
|
updateItemLore(event.slot, ChatColor.GRAY + "Currently: " + (anvil.isInfinity() ? ChatColor.GREEN + "Enabled" : ChatColor.RED + "Disabled") + ChatColor.GRAY + ".");
|
|
});
|
|
|
|
setButton(1, 6, GuiUtils.createButtonItem(XMaterial.FIREWORK_ROCKET, ChatColor.BLUE.toString() + ChatColor.BOLD + "Toggle Particles",
|
|
ChatColor.GRAY + "Currently: " + (anvil.isParticles() ? ChatColor.GREEN + "Enabled" : ChatColor.RED + "Disabled") + ChatColor.GRAY + "."),
|
|
(event) -> {
|
|
anvil.setParticles(!anvil.isParticles());
|
|
updateItemLore(event.slot, ChatColor.GRAY + "Currently: " + (anvil.isParticles() ? ChatColor.GREEN + "Enabled" : ChatColor.RED + "Disabled") + ChatColor.GRAY + ".");
|
|
UltimateRepairing.getInstance().getParticleTask().start();
|
|
});
|
|
|
|
}
|
|
}
|