Advertisement
Guest User

Untitled

a guest
Feb 19th, 2020
97
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.62 KB | None | 0 0
  1. package de.danger.cardinal.items.menu;
  2.  
  3. import de.danger.cardinal.items.ItemCache;
  4. import org.bukkit.entity.Player;
  5. import org.bukkit.event.inventory.ClickType;
  6. import org.bukkit.inventory.ItemStack;
  7. import org.mineacademy.fo.Common;
  8. import org.mineacademy.fo.menu.Menu;
  9. import org.mineacademy.fo.menu.button.Button;
  10. import org.mineacademy.fo.menu.model.ItemCreator;
  11. import org.mineacademy.fo.remain.CompMaterial;
  12.  
  13. public final class ItemDelete extends Menu {
  14.  
  15.  
  16.     private final Button deleteButton;
  17.     private final Button dontdeleteButton;
  18.     private final Button placeholderButton;
  19.  
  20.  
  21.     protected ItemDelete(final String itemname) {
  22.         super(new ItemEdit(itemname).newInstance());
  23.         setTitle("&4Bist du dir sicher, " + itemname + " zu löschen?");
  24.         setSize(9 * 3);
  25.  
  26.  
  27.         this.placeholderButton = new Button() {
  28.             @Override
  29.             public void onClickedInMenu(final Player player, final Menu menu, final ClickType click) {
  30.             }
  31.             @Override
  32.             public ItemStack getItem() {
  33.                 return ItemCreator.of(CompMaterial.BLACK_STAINED_GLASS_PANE,
  34.                         " ").build().make();
  35.             }
  36.         };
  37.         this.deleteButton = new Button() {
  38.             @Override
  39.             public void onClickedInMenu(final Player player, final Menu menu, final ClickType click) {
  40.                 new ItemCache().deleteItem(itemname);
  41.                 new CustomItemMenu().displayTo(player);
  42.                 Common.tell(player, "&7Das Item "+itemname+" wurde gelöscht.");
  43.             }
  44.  
  45.             @Override
  46.             public ItemStack getItem() {
  47.                 return ItemCreator.of(CompMaterial.GREEN_WOOL,
  48.                         "&2Lösche das Item").build().make();
  49.             }
  50.         };
  51.         this.dontdeleteButton = new Button() {
  52.             @Override
  53.             public void onClickedInMenu(final Player player, final Menu menu, final ClickType clickType) {
  54.                 new ItemEdit(itemname);
  55.             }
  56.  
  57.             @Override
  58.             public ItemStack getItem() {
  59.                 return ItemCreator.of(CompMaterial.RED_WOOL,
  60.                         "&4Abbrechen").build().make();
  61.             }
  62.         };
  63.     }
  64.  
  65.     @Override
  66.     public ItemStack getItemAt(final int slot) {
  67.         if (slot == 9+3)
  68.             return deleteButton.getItem();
  69.         if (slot == 9+5)
  70.             return dontdeleteButton.getItem();
  71.  
  72.  
  73.         return placeholderButton.getItem();
  74.     }
  75.  
  76.     @Override
  77.     protected String[] getInfo() {
  78.         return new String[]{
  79.                 "Lösche das Item"
  80.         };
  81.     }
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement