Minecraft Spigot 1.15.2 player interaction event not working?

Ty
- in Plugins
1

I recently wanted to create a GUI menu for my server. However, the player interaction event does not work (nothing is displayed in MC as soon as I right-click the block)

Here is the code:

package at.luki.lobbysystem.NavigationUI;
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 navigator implements listener {

private final string NameofGUI = "lobby GUI";

public void GUIopen (Player player) {
Inventory inventory = Bukkit.createInventory (null, 9 * 1, NameofGUI);
inventory.setItem (3, new ItemStack (Material.ACACIA_BOAT));
inventory.setItem (5, new ItemStack (Material.DIAMOND));
player.openInventory (inventory);
}

@EventHandler
public void NavigatorOpening (PlayerInteractEvent event) {
event.getPlayer (). SendMessage ("Running");
if (event.getItem (). GetType ()! = Material.COMPASS) return;
if (event.getAction () == Action.RIGHT_CLICK_BLOCK)
{
event.getPlayer (). SendMessage ("Running New");
GUIopen (event.getPlayer ());
}
}

@EventHandler
public void handleNavigatorGUI (InventoryClickEvent event)
{
if (! (event.getWhoClicked () instanceof Player)) return;
Player p = (Player) event.getWhoClicked ();
switch (event.getCurrentItem (). GetType ()) {

case DIAMOND:

p.sendMessage ("You are joking");
break;
}
}

}

And that of the main method:

package at.luki.lobbysystem;
import at.luki.lobbysystem.NavigationUI.Navigator; import org.bukkit.Bukkit; import org.bukkit.Material; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.player.PlayerJoinEvent; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; import org.bukkit.plugin.PluginManager; import org.bukkit.plugin.java.JavaPlugin;

public final class LobbySystem extends JavaPlugin {

@Override
public void onEnable () {
// Plugin startup logic

Bukkit.getLogger (). Fine ("Plugin is activated");

}

@Override
public void onDisable () {
// Plugin shutdown logic
Bukkit.getLogger (). Fine ("Plugin is deactivated");
}

public void PluginManage () {
PluginManager pluginManager = Bukkit.getPluginManager ();
pluginManager.registerEvents (new Navigator (), this);
}

Bl

That's because you never call the PluginManage () method.

The best way to rewrite your onEnable () method is as follows:

@Override
public void onEnable () {
// Plugin startup logic
Bukkit.getLogger (). Fine ("Plugin is activated");
PluginManage ();
}