• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

PlayerInteractEvent funktioniert nicht

MittelEgo

Minecrafter
Registriert
22 Oktober 2018
Beiträge
10
Diamanten
300
Hey,
ich habe vor gehabt eine Art Navigator zu programmieren, wie man es bei vielen Servern kennt (Spiel Modi zu Spiel Modi).
Hier ist der Code:
https://pastebin.com/v39gbmLw

Bei Zeile 32 steht unter handleNaviGUIClick "void is an invalid type for the variable handleNaviGUIClick"
und darauffolgend bei event "Duplicate local varialble event"

Und in der Console wird das hier ausgegeben:
https://pastebin.com/RmsvJeDG

Würde mich freuen, wenn ihr mir helfen könntet.
 

Avankziar

Schafhirte
Registriert
12 Februar 2018
Beiträge
135
Alter
33
Diamanten
324
Minecraft
Avankziar
schick bitte den aktuellen code mit. Denn vom alten code kann ich nur noch sehen, dass die Events anscheindend auch garnicht in deine Klasse reingeschrieben sind....
Der jetztige Fehlercode bezieht sich auf zeile 18 und 29
 

MittelEgo

Minecrafter
Registriert
22 Oktober 2018
Beiträge
10
Diamanten
300
Das hier ist der aktuelle Code:
Code:
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;
            
         }
    
             }
         }
        
    
    
 }
 
Oben