Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package games.coob.elemental.menu;
- import games.coob.elemental.skywars.SkyWarsCache;
- import games.coob.elemental.skywars.menu.KitSelectionMenu;
- import games.coob.elemental.skywars.menu.ProjectileTrailSelectionMenu;
- import org.bukkit.entity.Player;
- import org.bukkit.inventory.ItemStack;
- import org.mineacademy.fo.MathUtil;
- import org.mineacademy.fo.menu.Menu;
- import org.mineacademy.fo.menu.MenuPagged;
- import org.mineacademy.fo.menu.button.Button;
- import org.mineacademy.fo.menu.button.ButtonMenu;
- import org.mineacademy.fo.menu.model.ItemCreator;
- import org.mineacademy.fo.remain.CompMaterial;
- public class ShopMenu extends Menu {
- /**
- * The skywars cache for convenience
- */
- private final SkyWarsCache cache;
- private final Button projectileTrailButton;
- private final Button kitButton;
- private ShopMenu(final Player player) {
- this.cache = SkyWarsCache.getCache(player);
- setTitle("&2&lShop");
- setSize(9 * 3);
- this.projectileTrailButton = new ButtonMenu(new ProjectileTrailSelectionMenu(null, player, ProjectileTrailSelectionMenu.ViewMode.PURCHASE), ItemCreator.of(
- CompMaterial.SPECTRAL_ARROW,
- "&e&lProjectile Trails",
- "",
- "&7Select or purchase",
- "&7projectile trails."));
- this.kitButton = new ButtonMenu(new KitSelectionMenu(null, player, KitSelectionMenu.ViewMode.PURCHASE), ItemCreator.of(
- CompMaterial.ARMOR_STAND,
- "&4&lKits",
- "",
- "&7Select or purchase",
- "&7kits."));
- }
- /**
- * @see MenuPagged#getItemAt(int)
- */
- @Override
- public ItemStack getItemAt(final int slot) {
- if (slot == 9 + 2)
- return this.projectileTrailButton.getItem();
- if (slot == 15)
- return this.kitButton.getItem();
- return null;
- }
- /**
- * @see Menu#getInfo()
- */
- @Override
- protected String[] getInfo() {
- return new String[]{
- "&aHere's a SkyWars shop.",
- "&aUse your gold wisely.",
- "",
- "Gold: &6" + MathUtil.formatTwoDigitsD(cache.getTotalGold())
- };
- }
- // ------–------–------–------–------–------–------–------–------–------–------–------–
- // Static access (for usability)
- // ------–------–------–------–------–------–------–------–------–------–------–------–
- /**
- * Open the cosmetics menu for the player
- *
- * @param player
- */
- public static void openMenu(final Player player) {
- new ShopMenu(player).displayTo(player);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement