Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import brokenarrow.menu.lib.MenuButton;
- import brokenarrow.menu.lib.MenuHolder;
- import com.google.common.base.Enums;
- import org.brokenarrow.storage.CustomContainersMainClass;
- import org.brokenarrow.storage.NMS.UpdateTittleContainers;
- import org.brokenarrow.storage.util.GuiTempletsYaml;
- import org.brokenarrow.storage.util.ItemUtily;
- import org.bukkit.Material;
- import org.bukkit.entity.EntityType;
- import org.bukkit.entity.Player;
- import org.bukkit.event.inventory.ClickType;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.mineacademy.fo.ItemUtil;
- import org.mineacademy.fo.menu.model.ItemCreator;
- import org.mineacademy.fo.remain.CompMaterial;
- import java.util.Arrays;
- import java.util.stream.Collectors;
- import java.util.stream.IntStream;
- import static org.bukkit.entity.EntityType.SHEEP;
- import static org.bukkit.entity.EntityType.values;
- public class addSpawneggMenu extends MenuHolder {
- private final MenuButton spawneggs;
- private final MenuButton previousArrow;
- private final MenuButton forwardArrow;
- public addSpawneggMenu() {
- super(CustomContainersMainClass.getInstance(), IntStream.rangeClosed(0, 26).boxed().collect(Collectors.toList()), Arrays.stream(values())
- .filter((entityType) -> entityType.isSpawnable() && entityType.isAlive() && (entityType == SHEEP || CompMaterial.makeMonsterEgg(entityType) != CompMaterial.SHEEP_SPAWN_EGG))
- .collect(Collectors.toList()));
- setAllowShiftClick(false);
- setTitle("spawneggs " + 0);
- setMenuSize(54);
- spawneggs = new MenuButton() {
- @Override
- public void onClickInsideMenu(Player player, Inventory menu, ClickType click, ItemStack clickedItem, Object object) {
- if (object instanceof ItemStack) {
- EntityType entityType = Enums.getIfPresent(EntityType.class, ((ItemStack) object).getType().name().replace("_SPAWN_EGG", "")).orNull();
- player.getInventory().addItem(ItemCreator.of(CompMaterial.makeMonsterEgg(entityType)).build().make());
- }
- }
- @Override
- public ItemStack getItem() {
- return null;
- }
- @Override
- public ItemStack getItem(Object object) {
- EntityType entityType = null;
- if (object instanceof EntityType)
- entityType = (EntityType) object;
- else if (object instanceof ItemStack) {
- entityType = Enums.getIfPresent(EntityType.class, ((ItemStack) object).getType().name().replace("_SPAWN_EGG", "")).orNull();
- }
- if (entityType != null) {
- return ItemCreator.of(CompMaterial.makeMonsterEgg(entityType), "Spawn " + ItemUtil.bountifyCapitalized(entityType)).build().make();
- } else return null;
- }
- };
- previousArrow = new MenuButton() {
- @Override
- public void onClickInsideMenu(Player player, Inventory menu, ClickType click, ItemStack clickedItem, Object object) {
- if (click.isLeftClick()) {
- previousPage();
- }
- UpdateTittleContainers.update(player, "spawneggs " + getPageNumber(), Material.CHEST, getInventorySize());
- }
- @Override
- public ItemStack getItem() {
- return ItemUtily.createItemStack(GuiTempletsYaml.getIcon("Settings_Menu", "Previous_button", null),
- GuiTempletsYaml.getDisplayName(getViewer(), "Settings_Menu", "Previous_button"),
- GuiTempletsYaml.getLore(getViewer(), "Settings_Menu", "Previous_button"), "Settings_Menu_Items", "previous_BUTTOMMMM");
- }
- };
- forwardArrow = new MenuButton() {
- @Override
- public void onClickInsideMenu(Player player, Inventory menu, ClickType click, ItemStack clickedItem, Object object) {
- if (click.isLeftClick()) {
- nextPage();
- }
- UpdateTittleContainers.update(player, "spawneggs " + getPageNumber(), Material.CHEST, getInventorySize());
- }
- @Override
- public ItemStack getItem() {
- return ItemUtily.createItemStack(GuiTempletsYaml.getIcon("Settings_Menu", "Forward_button", null),
- GuiTempletsYaml.getDisplayName(getViewer(), "Settings_Menu", "Forward_button"),
- GuiTempletsYaml.getLore(getViewer(), "Settings_Menu", "Forward_button"), "Settings_Menu_Items", "fowrward_BUTTOMMMM");
- }
- };
- }
- @Override
- public ItemStack getFillItemsAt(Object o) {
- return spawneggs.getItem(o);
- }
- @Override
- public ItemStack getItemAt(int slot) {
- if (slot == 47)
- return previousArrow.getItem();
- if (slot == 51)
- return forwardArrow.getItem();
- return null;
- }
- }
Add Comment
Please, Sign In to add comment