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

Effekt Plugin

FightingPlay

Kuhfänger
Registriert
28 April 2014
Beiträge
73
Diamanten
0
Minecraft
FightingPlay
Hallo habe heute versucht ein Plugin zu coden mit dem mann wenn man Zucker in der Hand hat und damit drückt man einen Effekt bekommt.
Nur leider passiert nichts.

Javascript:
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.block.Action;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.potion.PotionEffect;
import org.bukkit.potion.PotionEffectType;




public class ItemG extends JavaPlugin {
   
   


    @EventHandler
    public void onPlayerInteractEvent(PlayerInteractEvent e) {
            Player p = e.getPlayer();
       
       
        if(e.getAction() == Action.RIGHT_CLICK_AIR | e.getAction() == Action.RIGHT_CLICK_BLOCK) {
           
            if(e.getMaterial().equals(Material.SUGAR));
            
            p.addPotionEffect((PotionEffect) newPotionEffect(PotionEffectType.SPEED,200, 2));
 

h3inz3l

Schafhirte
Registriert
12 April 2013
Beiträge
132
Diamanten
0
Minecraft
h3inz3l
Es ist einfach ein komplettes Kuddelmuddel.
Versuche deine Klassen und Methoden zu strukturieren, damit du alles besser erkennen kannst. Ich hbae für dich die fertige Klasse, mit Bemerkungen und Erklärungen. ABER: Bitte lies sie dir auch druch und mach nicht nur CopyPaste. Danke

Javascript:
package me.h3inz3l.Example;

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.player.PlayerInteractEvent;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.potion.PotionEffect;
import org.bukkit.potion.PotionEffectType;

public class Example extends JavaPlugin implements Listener {

  
    //Diese Methode wird ausgeführt, wenn das Plugin aktiviert wird.
    //Hier werden alle Events registriert
    //In unserem Fall ist dies die einzige Klasse. Hier befindet sich auch das Event. Also registrieren wir es:
    @Override
    public void onEnable() {
        //Hier wird es registriert:
        getServer().getPluginManager().registerEvents(this, this);
        //Irgend ein Text dazu:
        System.out.println("ItemGui geladen");
    }
    //Diese Methode wird ausgeführt, wenn das Plugin deaktiviert wird
    //Wichtig die @Override Annotation. Sie bedeutet, dass du die standart onEnable() oder onDisable() überschreiben willst und deine eigene nutzen willst!
    @Override
    public void onDisable() {
        //Irgendein Text
        System.out.println("ItemGui gestoppt");
    }
   
    //Kommen wir jetzt zum Event
    //Durch die @EventHandler Annotation weiß der Plugin Manager von Bukkit, dass er auf dieses Event reagieren muss. Auch durch das Registrieren des Events in der onEnable() Methode.
    //Übergeben wird das Event, auf welches geachtet werden soll
    @EventHandler
    public void onInteract(PlayerInteractEvent e) {
        //Der Spieler wird deklariert
        Player p = e.getPlayer();
        //Gecheckt welche Art von Click das ist
        if(e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK) {
            //Gecheckt, ob der Spieler Zucker in der Hand hat
            if(e.getMaterial() == Material.SUGAR) {
                //Der Potion Effect gegeben...
                //FERTIG
                p.addPotionEffect(new PotionEffect(PotionEffectType.SPEED, 200, 2));
            }
        }
    }
}
 
Oben