Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package de.mittelego.lernen.elements;
- import org.bukkit.Bukkit;
- import org.bukkit.Material;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.Action;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- public class Navi implements Listener {
- private final String GUI_NAME = "§6§lWie bin ich hier gelandet?!";
- public void openFace(Player p) {
- Inventory inv = Bukkit.createInventory(null, 10*1, GUI_NAME);
- inv.setItem(4, new ItemStack(Material.DARK_OAK_DOOR));
- inv.setItem(6, new ItemStack(Material.BARRIER));
- p.openInventory(inv);
- }
- @EventHandler
- public void handleNaviOpener(PlayerInteractEvent event) {
- if(event.getItem().getType() != Material.NETHER_STAR) return; {
- if(event.getAction() == Action.RIGHT_CLICK_BLOCK || event.getAction() == Action.RIGHT_CLICK_AIR) {
- openFace(event.getPlayer());
- }
- @EventHandler
- public void handleNaviGUIClick(InventoryClickEvent event) {
- if(!(event.getWhoClicked() instanceof Player )) return;
- Player p = (Player) event.getWhoClicked();
- if(event.getClickedInventory().getTitle().equals(GUI_NAME)) {
- event.setCancelled(true);
- switch(event.getCurrentItem().getType()) {
- case DARK_OAK_DOOR:
- p.sendMessage("§6Es hat geklappt!");
- break;
- case BARRIER:
- p.sendMessage("§6Es hat geklappt!");
- break;
- default:
- p.setHealth(6);
- break;
- }
- }
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment