Frage von ZockerBoysHD, 41

Minecraft Spigot 1.8 plugin Bug (Selbst programmiert)!?

Hallo. ich ahbe eein plugin geschrieben (mit video hilfe) womit ich ein hideall item habe also wnen man mit nem item (im meinem fall Lohrenrute) rechtsklick macht, sollen alle unsichtbar werden, abber in aclipse meckert der an, das ".getServer()" nicht definiert wäre.

Heir mal der code:

package System;

import java.util.ArrayList;

import javax.sound.midi.MidiDevice.Info;

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.player.PlayerInteractEvent;

public class Items implements Listener {

private Info plugin;
ArrayList<String> hidden = new ArrayList<>();

public Items(Info info) {
    this.plugin = info;
    this.plugin.getServer().getPluginManager().registerEvents(this, plugin);
}

@EventHandler
public void onplayerItneract(PlayerInteractEvent e) {
    Player p = e.getPlayer();
    
    if(e.getAction() ==Action.RIGHT_CLICK_AIR | e.getAction() == Action.RIGHT_CLICK_BLOCK) {
        if(e.getMaterial().equals(Material.BLAZE_ROD)) {
            
            for(Player players : Bukkit.getOnlinePlayers()) {
                
                if(hidden.contains(p.getName())) {
                    hidden.remove(p.getName());
                    p.showPlayer(players);
                    p.sendMessage("§aAlle Spieler sind nun wieder sichtbar!");
                }else
                    if(!hidden.contains(p.getName())) {
                        hidden.add(p.getName());
                        p.hidePlayer(players);
                        p.sendMessage("§cAlle Spieler sind nun unsichtbar");
                        
                    }
            }
        }
    }
}

}

Antwort
von Actron, 26

Poste mal die Klasse "Info".

Ich vermute jetzt mal den Fehler:

  • Die Klasse "Info" erbt NICHT von der Klasse "JavaPlugin"

--> Wenn das der Fall ist, dann musst du nur "extends JavaPlugin" zwischen

dem Namen der Klasse "Info" und der ersten geöffneten geschweiften Klammer schreiben

  • Dein Projekt hat die Server-JAR nicht im "Buildpath"

--> Das kann von IDE zu IDE unterschiedlich sein (Bitte Googlen)!

Kommentar von ZockerBoysHD ,

Mein Problem War: Die Klasse INFO hatte garnicht existiert :D

Habe es abebr geregelt :D

Keine passende Antwort gefunden?

Fragen Sie die Community