Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //SteovaPlug - by Noiyys.
- package fr.noiyys.steovaplug.gui;
- import java.util.Arrays;
- 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.event.player.PlayerJoinEvent;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- public class SteovaPlugListeners implements Listener {
- @EventHandler
- public void onJoin(PlayerJoinEvent event) {
- Player player = event.getPlayer();
- player.getInventory().clear();
- //==============================================================
- ItemStack customcom = new ItemStack(Material.COMPASS, 1);
- ItemMeta customC = customcom.getItemMeta();
- customC.setDisplayName("§9✪ §3Navigation §9✪");
- customC.setLore(Arrays.asList("§9§oDécouvre les jeux que je renferme et amuse toi !"));
- customcom.setItemMeta(customC);
- //==============================================================
- player.getInventory().setItem(4, customcom);
- player.updateInventory();
- //==============================================================
- }
- @EventHandler
- public void onInteract(PlayerInteractEvent event) {
- Player player = event.getPlayer();
- Action action = event.getAction();
- ItemStack it = event.getItem();
- if(it == null) return;
- if(it.getType() == Material.COMPASS) {
- //Définir une action précise:
- if(action == Action.RIGHT_CLICK_AIR) {
- player.sendMessage("§cEn cours de création !");
- }
- }
- if(it.getType() == Material.COMPASS && it.hasItemMeta() && it.getItemMeta().hasDisplayName() && it.getItemMeta().getDisplayName().equalsIgnoreCase("§9✪ §3Navigation §9✪")) {
- Inventory inv = Bukkit.createInventory(null, 36, "§9✪ §3Navigation §9✪");
- inv.setItem(31, getItem(Material.NETHER_STAR, "§c➳ §6Spawn"));
- inv.setItem(35, getItem(Material.COMMAND, "§9➳ §3Hubs"));
- player.openInventory(inv);
- }
- }
- @EventHandler
- public void onClick(InventoryClickEvent event) {
- Inventory inv = event.getInventory();
- Player player = (Player) event.getWhoClicked();
- ItemStack current = event.getCurrentItem();
- if(current == null) return;
- if(inv.getName().equalsIgnoreCase("§c➳ §6Spawn")) {
- event.setCancelled(true);
- if(current.getType() == Material.NETHER_STAR) {
- player.closeInventory();
- player.chat("/spawn");
- }
- }
- if(inv.getName().equalsIgnoreCase("§9➳ §3Hubs")) {
- if(current.getType() == Material.COMMAND) {
- player.closeInventory();
- player.sendMessage("§cBientôt disponible !");
- }
- }
- }
- public ItemStack getItem(Material material, String customName) {
- ItemStack it = new ItemStack(material, 1);
- ItemMeta itC = it.getItemMeta();
- if(customName != null) itC.setDisplayName(customName);
- it.setItemMeta(itC);
- return it;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement