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 ?
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;
}
}