feat: add open item to menu

This commit is contained in:
TheClashFruit 2023-06-11 20:00:25 +02:00
parent 5da010de52
commit ea5815c613
Signed by: TheClashFruit
GPG key ID: CF4A319B9A73290C
9 changed files with 20 additions and 1 deletions

View file

@ -2,11 +2,14 @@ package me.theclashfruit.hubbit.events;
import me.theclashfruit.hubbit.utils.ConfigLoaderSingleton;
import org.bukkit.ChatColor;
import org.bukkit.Material;
import org.bukkit.configuration.file.FileConfiguration;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.inventory.InventoryClickEvent;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.inventory.ItemStack;
import java.util.List;
import java.util.Map;
@ -63,4 +66,17 @@ public class MenuListener implements Listener {
event.setCancelled(true);
}
}
@EventHandler
public void onUse(PlayerInteractEvent event) {
FileConfiguration menuConfig = ConfigLoaderSingleton.getInstance().getMenuFileConfig();
Player player = event.getPlayer();
if(player.getInventory().getItemInMainHand().isSimilar(new ItemStack(Material.valueOf(menuConfig.getString("open_material")), 1))) {
event.setCancelled(true);
player.performCommand("servers");
}
}
}

View file

@ -1 +1,2 @@
message_prefix: '[Hubbit]'
message_prefix: '[Hubbit]'
hub_world: world

View file

@ -5,6 +5,8 @@ border:
enabled: true
material: 'BLACK_STAINED_GLASS_PANE'
open_material: 'COMPASS'
pages:
- title: '&3Servers'
items: