Discord

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

Spigot Erledigt PlugIn Plugin funktioniert nicht (keine klare Fehlermeldung)

Spyrex

Kuhfänger
Osterei Experte
Mitglied seit
27 August 2016
Beiträge
91
Minecraft
SpyrexMC
Das folgende Plugin, gibt mir ingame einen internal error als Fehlermeldung, aber schreibt nichts in die Console...
Erkennt ihr vielleicht am Src, woran das liegen könnte ?

Code:
package de.spyrex.skyventoxeffekte.main;
import java.util.ArrayList;
import java.util.HashMap;

import org.bukkit.Bukkit;
import org.bukkit.Effect;
import org.bukkit.Material;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
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.block.BlockBreakEvent;
import org.bukkit.event.player.PlayerChangedWorldEvent;
import org.bukkit.event.player.PlayerInteractEvent;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.event.player.PlayerMoveEvent;
import org.bukkit.event.player.PlayerQuitEvent;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.potion.PotionEffect;
import org.bukkit.potion.PotionEffectType;
import org.bukkit.scheduler.BukkitRunnable;
import org.bukkit.scoreboard.DisplaySlot;
import org.bukkit.scoreboard.Objective;
import org.bukkit.scoreboard.Scoreboard;
import org.bukkit.scoreboard.ScoreboardManager;

import com.earth2me.essentials.Essentials;
import com.earth2me.essentials.EssentialsPlayerListener;
import com.earth2me.essentials.commands.EssentialsCommand;

import net.milkbowl.vault.Vault;
import net.milkbowl.vault.VaultEco;

public class Main extends JavaPlugin implements Listener {
   
    private HashMap<String, Long> tcd = new HashMap<String, Long>();
   
    @Override
    public void onEnable() {
       

       
        System.out.println("=======================================================");
        System.out.println("|                                                     |");
        System.out.println("|                    SkyVentoxEffekte                 |");
        System.out.println("|                                                     |");
        System.out.println("|                   Coded by SpyrexMC                 |");
        System.out.println("|                                                     |");
        System.out.println("|                     Version: 1.0                    |");
        System.out.println("|                                                     |");
        System.out.println("=======================================================");
       
   
       
        PluginManager pm = Bukkit.getPluginManager();
        pm.registerEvents(this, this);
       
       
    }
   
    @EventHandler
    public void onMove(PlayerMoveEvent e) {
       
        Player p = e.getPlayer();
       
        //Effekte
       
       
    }
       
    @EventHandler
    public void onBlockDestroy(BlockBreakEvent e) {
       
        Player p = e.getPlayer();
       
       
        if(e.getBlock().getType() == Material.DIAMOND_ORE) {
           
            //Effekte
           
        }
       
       
    }
   
   

   
   
    @EventHandler
    public void onInteract(PlayerInteractEvent e) {
        Player p = e.getPlayer();
      
        if(e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK) {
            org.bukkit.inventory.ItemStack stack = p.getItemInHand();
            ItemMeta meta = stack.getItemMeta();
          
            if(meta.getDisplayName().equalsIgnoreCase("§aSlime")) {
                e.setCancelled(true);
                Long time = Long.valueOf(System.currentTimeMillis());
                if(this.tcd.containsKey(p.getName())) {
                    Long lastUse = this.tcd.get(p.getName());
                    if(lastUse.longValue() + 3000000L > time.longValue()) {
                        p.sendMessage("§cDu darfst das Item §e30 §cSekunden lang nicht benutzen!");
                        return;
                    }
                }
               
               
                for(int i=0; i<10; i++) {
                p.playEffect(p.getLocation(), Effect.SLIME, 1);
                }
               
               
                this.tcd.put(p.getName(), time);
            }
        }
    }
   
    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String cmdlabel, String[] args)
    {
        if(sender instanceof Player)
        {
            Player p = (Player) sender;
            if(cmd.getName().equalsIgnoreCase("getslime") && p.hasPermission("SV.getslime"))
            {
   

                         ItemStack i = new ItemStack(Material.SLIME_BALL, 1);
                        ItemMeta im = i.getItemMeta();
                        im.setDisplayName("§2Slime");
                        i.setItemMeta(im);
                        p.getInventory().addItem(i);
                       
               
            }
               

        } return true;
    }


}
 

Baba43

Ehem. Teammitglied
Ehem. Teammitglied
Mitglied seit
5 November 2012
Beiträge
807
Wann gibt es denn einen Fehler? Abgesehen davon kann ich mir nicht vorstellen, dass es keine Fehlermeldung gibt.
 

Spyrex

Kuhfänger
Osterei Experte
Mitglied seit
27 August 2016
Beiträge
91
Minecraft
SpyrexMC
Der Fehler kommt nach dem Kommand /getslime und nein, es gibt wirklich keinen Fehler in der Konsole :0
 

BlackHole

Workaholic
Mitglied seit
1 Juli 2012
Beiträge
749
Minecraft
BlackHole
Kommentiere doch mal die Zeile 116 im obigen Code aus.
 
Oben