• 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!

Erkennen zu wem der Kopf gehört

Yellowphoenix18

Vorarbeiter
Registriert
26 März 2013
Beiträge
287
Alter
26
Diamanten
300
Minecraft
YellowPhoenix18
Hallo,heute suche ich nach einem kleinen fetzen ProgrammCode um zu gucken,ob der Kopf,auf den ein Spieler klickt (MHF_Chest) ist.
Ich freue mich schon auf eure Antworten.
mfg YellowPhoenix18
 

_Baum_

Kuhfänger
Registriert
4 August 2013
Beiträge
66
Diamanten
0
Minecraft
PlueschAffe
Hi @Yellowphoenix18 ,

Innerhalb von 2 Minuten geschrieben, daher keine Garantie, sollte also getestet werden:

Code:
Block b= e.getClickedBlock();
        if(e.getAction().equals(Action.LEFT_CLICK_BLOCK)&&b.getType().equals(Material.SKULL))
        {
            Skull s= (Skull) b.getState();
            if(s.getOwner().equalsIgnoreCase("mhf_chest"))
            {
                //Was du machen willst
            }
        }

Der Code muss ins PlayerInteractEvent rein.
Bei Skull musst du den Block importieren, nicht das Material.

Ich hoffe ich konnte dir helfen :)
Sag mir bescheid wenn es nicht geht :D

*EDIT
Syntaxfehler behoben

Mit freundlichen Grüßen
_Baum_
 
Zuletzt bearbeitet:

_Baum_

Kuhfänger
Registriert
4 August 2013
Beiträge
66
Diamanten
0
Minecraft
PlueschAffe
Hi @Yellowphoenix18,
hier muss ich mal kurz einhaken. Der Code ist (abgesehen von einer vergessenen Klammer) korrekt. Eventuell hast du die Events nicht registriert oder einen Syntaxfehler drin. Deshalb hier nochmal der Code im Event:
Code:
@EventHandler
    public void onPlayerInteract(PlayerInteractEvent e)
    {
        Block b = e.getBlock();
        Player p= e.getPlayer();
         if(e.getAction().equals(Action.RIGHT_CLICK_BLOCK)&&b.getType().equals(Material.SKULL))
            {
                Skull s= (Skull) b.getState();
                if(s.getOwner().equalsIgnoreCase("mhf_chest"))
                {
                    p.sendMessage("hi");
                }
            }
}
Logischerweise sollte die Klasse den Listener implementieren und im PluginManager registriert sein.

Dieser Code funktioniert, getestet:
2014-09-24_22.03.48.png

Sollte es weiterhin nicht gehen muss es am Server oder deinem Code liegen.

MfG
_Baum_
 
Zuletzt bearbeitet:
Oben