Programmieren & Softwareentwicklung

Wenn Du nicht nur Anwender sein willst, sondern auch aktiv programmierst oder mit dem Gedanken spielst, dann warten hier die passenden Fragen und Antworten auf Dich.

26.779 Beiträge

Im GM 3 auf Items klicken?

Ich habe ein Standard-Spielmodus-GUI gecodet, aber es ist standardmäßig in MC so, dass ich im GM 3 auf keine Sachen klicken kann.

Kann ich das ändern? Ansonsten gibt es in meinem Code nämlich das Problem, dass ich den Spielmodus nicht mehr wechseln kann.

Hier mein Code:

package at.nyntex.Listeners;

import at.nyntex.advancedgui.Main;
import org.bukkit.GameMode;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.inventory.InventoryClickEvent;

public class Listener_AGamemode implements Listener {
  @EventHandler(ignoreCancelled = true)
  public void onInventoryClick(InventoryClickEvent event) {
    if (event.getCurrentItem() == null)
      return;

    if (event.getView().getTitle() == "AGamemode") {
      Player player = (Player) event.getWhoClicked();
      event.setCancelled(true);
      event.getCurrentItem().getItemMeta().hasLocalizedName();

      switch(event.getCurrentItem().getItemMeta().getLocalizedName()) {
        case "creative":
          if (!(player.getGameMode() == GameMode.CREATIVE)) {
            player.setGameMode(GameMode.CREATIVE);
            player.sendMessage(Main.pre + "§aDu bist nun im Gamemode Creative!");
            player.closeInventory();
          }
          else {
            player.sendMessage(Main.pre + "§cDu bist bereits im Gamemode Creative!");
            player.closeInventory();
          }
          break;
        case "survival":
          if (!(player.getGameMode() == GameMode.SURVIVAL)) {
            player.setGameMode(GameMode.SURVIVAL);
            player.sendMessage(Main.pre + "§aDu bist nun im Gamemode Survival!");
            player.closeInventory();
          }
          else {
            player.sendMessage(Main.pre + "§cDu bist bereits im Gamemode Survival!");
            player.closeInventory();
          }
          break;
        case "spectator":
          if (!(player.getGameMode() == GameMode.SPECTATOR)) {
            player.setGameMode(GameMode.SPECTATOR);
            player.sendMessage(Main.pre + "§aDu bist nun im Gamemode Spectator!");
            player.closeInventory();
          }
          else {
            player.sendMessage(Main.pre + "§cDu bist bereits im Gamemode Spectator!");
            player.closeInventory();
          }
          break;
      }
    }
  }
}

LG

Danke an jeden, der antwortet!

Ask Me Anything: Themenspecials