Hey Leute
Habe einen eigenen Server und programmiere selber Plugins aber jetzt verstehe ich es nicht mehr ganz.
Vielen Dank für eure Hilfe.
LG
Hier die Konsole:
Hier Eclipse an dem es liegen könnte:
Und noch das:
Habe einen eigenen Server und programmiere selber Plugins aber jetzt verstehe ich es nicht mehr ganz.
Vielen Dank für eure Hilfe.
LG
Hier die Konsole:
Code:
[18:14:58] [Server thread/ERROR]: Could not pass event PlayerInteractEvent to LobbySystem v1.0
org.bukkit.event.EventException
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:310) ~[spigot-1.9.jar:git-Spigot-2038f4a-cd36f6f]
at org.bukkit.plugin.RegisteredListener.callEvent(RegisteredListener.java:62) ~[spigot-1.9.jar:git-Spigot-2038f4a-cd36f6f]
at org.bukkit.plugin.SimplePluginManager.fireEvent(SimplePluginManager.java:502) [spigot-1.9.jar:git-Spigot-2038f4a-cd36f6f]
at org.bukkit.plugin.SimplePluginManager.callEvent(SimplePluginManager.java:487) [spigot-1.9.jar:git-Spigot-2038f4a-cd36f6f]
at org.bukkit.craftbukkit.v1_9_R1.event.CraftEventFactory.callPlayerInteractEvent(CraftEventFactory.java:231) [spigot-1.9.jar:git-Spigot-2038f4a-cd36f6f]
at net.minecraft.server.v1_9_R1.PlayerInteractManager.a(PlayerInteractManager.java:482) [spigot-1.9.jar:git-Spigot-2038f4a-cd36f6f]
at net.minecraft.server.v1_9_R1.PlayerConnection.a(PlayerConnection.java:888) [spigot-1.9.jar:git-Spigot-2038f4a-cd36f6f]
at net.minecraft.server.v1_9_R1.PacketPlayInUseItem.a(SourceFile:55) [spigot-1.9.jar:git-Spigot-2038f4a-cd36f6f]
at net.minecraft.server.v1_9_R1.PacketPlayInUseItem.a(SourceFile:11) [spigot-1.9.jar:git-Spigot-2038f4a-cd36f6f]
at net.minecraft.server.v1_9_R1.PlayerConnectionUtils$1.run(SourceFile:13) [spigot-1.9.jar:git-Spigot-2038f4a-cd36f6f]
at java.util.concurrent.Executors$RunnableAdapter.call(Unknown Source) [?:1.8.0_151]
at java.util.concurrent.FutureTask.run(Unknown Source) [?:1.8.0_151]
at net.minecraft.server.v1_9_R1.SystemUtils.a(SourceFile:45) [spigot-1.9.jar:git-Spigot-2038f4a-cd36f6f]
at net.minecraft.server.v1_9_R1.MinecraftServer.D(MinecraftServer.java:721) [spigot-1.9.jar:git-Spigot-2038f4a-cd36f6f]
at net.minecraft.server.v1_9_R1.DedicatedServer.D(DedicatedServer.java:400) [spigot-1.9.jar:git-Spigot-2038f4a-cd36f6f]
at net.minecraft.server.v1_9_R1.MinecraftServer.C(MinecraftServer.java:660) [spigot-1.9.jar:git-Spigot-2038f4a-cd36f6f]
at net.minecraft.server.v1_9_R1.MinecraftServer.run(MinecraftServer.java:559) [spigot-1.9.jar:git-Spigot-2038f4a-cd36f6f]
at java.lang.Thread.run(Unknown Source) [?:1.8.0_151]
Caused by: java.lang.NullPointerException
at me.flurax.lobbysystem.utils.Schutzschild.onInteract(Schutzschild.java:34) ~[?:?]
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) ~[?:1.8.0_151]
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_151]
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) ~[?:1.8.0_151]
at java.lang.reflect.Method.invoke(Unknown Source) ~[?:1.8.0_151]
at org.bukkit.plugin.java.JavaPluginLoader$1.execute(JavaPluginLoader.java:306) ~[spigot-1.9.jar:git-Spigot-2038f4a-cd36f6f]
... 17 more
Hier Eclipse an dem es liegen könnte:
Javascript:
package me.flurax.lobbysystem.listener;
import java.util.HashMap;
import org.bukkit.Effect;
import org.bukkit.Material;
import org.bukkit.entity.Entity;
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.event.player.PlayerMoveEvent;
import org.bukkit.event.player.PlayerQuitEvent;
import org.bukkit.scheduler.BukkitRunnable;
import org.bukkit.util.Vector;
import me.flurax.lobbysystem.Main;
public class Schutzschild implements Listener {
private Main plugin;
public Schutzschild(Main main) {
this.plugin = main;
}
HashMap<Player, BukkitRunnable> run = new HashMap<>();
@EventHandler
public void onInteract(PlayerInteractEvent e) {
final Player p = e.getPlayer();
if (e.getAction() == Action.RIGHT_CLICK_AIR | e.getAction() == Action.RIGHT_CLICK_BLOCK) {
if (e.getItem().getType() == Material.EYE_OF_ENDER) {
e.setCancelled(true);
if (run.containsKey(p)) {
p.sendMessage(Main.prefix + "§cSchutzschild deaktiviert!");
run.get(p).cancel();
run.remove(p);
} else if (!run.containsKey(p)) {
run.put(p, new BukkitRunnable() {
@Override
public void run() {
p.getWorld().playEffect(p.getLocation(), Effect.ENDER_SIGNAL, 3);
}
});
run.get(p).runTaskTimer(plugin, 20, 20);
p.sendMessage(Main.prefix + "§aSchutzschild aktiviert!");
}
}
}
}
@EventHandler
public void onQuit(PlayerQuitEvent e) {
if (run.containsKey(e.getPlayer())) {
run.get(e.getPlayer()).cancel();
run.remove(e.getPlayer());
}
}
@EventHandler
public void onMove(PlayerMoveEvent e) {
Player p = e.getPlayer();
for (Player players : run.keySet()) {
if (p != players && !p.hasPermission("lobby.schutzschild")) {
if (p.getLocation().distance(players.getLocation()) <= 3) {
double Ax = p.getLocation().getX();
double Ay = p.getLocation().getY();
double Az = p.getLocation().getZ();
double Bx = players.getLocation().getX();
double By = players.getLocation().getY();
double Bz = players.getLocation().getZ();
double x = Ax - Bx;
double y = Ay - By;
double z = Az - Bz;
Vector v = new Vector(x, y, z).normalize().multiply(1D).setY(0.1D);
p.setVelocity(v);
}
}
}
if(run.containsKey(p)) {
for(Entity entity : p.getNearbyEntities(3, 3, 3)) {
if(entity instanceof Player) {
Player target = (Player) entity;
if(p != target) {
if(!target.hasPermission("lobby.schutzschild")) {
double Ax = p.getLocation().getX();
double Ay = p.getLocation().getY();
double Az = p.getLocation().getZ();
double Bx = target.getLocation().getX();
double By = target.getLocation().getY();
double Bz = target.getLocation().getZ();
double x = Bx - Ax;
double y = By - Ay;
double z = Bz - Az;
Vector v = new Vector(x, y, z).normalize().multiply(1D).setY(0.1D);
target.setVelocity(v);
}
}
}
}
}
}
public static void run(Player p) {
}
}
Und noch das:
Javascript:
package me.flurax.lobbysystem.listener;
import org.bukkit.Bukkit;
import org.bukkit.Material;
import org.bukkit.Sound;
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.inventory.Inventory;
import org.bukkit.inventory.ItemStack;
import org.bukkit.inventory.meta.ItemMeta;
import me.flurax.lobbysystem.Main;
import me.flurax.lobbysystem.utils.TPSpawn;
public class ItemInteractEvent implements Listener{
@EventHandler
public void onInteract(PlayerInteractEvent e) {
Player p = e.getPlayer();
if(e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK) {
if(e.getMaterial() == Material.BLAZE_ROD) {
if(e.getItem().getItemMeta().getDisplayName().equalsIgnoreCase("§7> Spieler: §aSichtbar §7<")) {
e.getItem().setType(Material.STICK);
ItemMeta m1 = e.getItem().getItemMeta();
m1.setDisplayName("§7> Spieler: §cUnsichtbar §7<");
e.getItem().setItemMeta(m1);
for(Player all : Bukkit.getOnlinePlayers()) {
p.hidePlayer(all);
}
Main.hidden.add(p);
p.playSound(p.getLocation(), Sound.ENTITY_PLAYER_LEVELUP, 1F, 1F);
}
} else if (e.getMaterial() == Material.STICK) {
if(e.getItem().getItemMeta().getDisplayName().equalsIgnoreCase("§7> Spieler: §cUnsichtbar §7<")) {
e.getItem().setType(Material.BLAZE_ROD);
ItemMeta m1 = e.getItem().getItemMeta();
m1.setDisplayName("§7> Spieler: §aSichtbar §7<");
e.getItem().setItemMeta(m1);
for(Player all : Bukkit.getOnlinePlayers()) {
p.showPlayer(all);
}
Main.hidden.remove(p) ;
p.playSound(p.getLocation(), Sound.ENTITY_PLAYER_LEVELUP, 1F, 1F);
}
} else if(e.getMaterial() == Material.MAGMA_CREAM) {
if(e.getItem().getItemMeta().getDisplayName().equalsIgnoreCase("§7> §bZum Spawn §7<")) {
TPSpawn.run(p);
}
} else if(e.getMaterial() == Material.COMPASS) {
if(e.getItem().getItemMeta().getDisplayName().equalsIgnoreCase("§7> §6Navigator §7<")) {
Inventory inv = Bukkit.createInventory(null, 9*3, "§6Navigator");
ItemStack i1 = new ItemStack(Material.BED);
ItemMeta m1 = i1.getItemMeta();
m1.setDisplayName("§c§lBedwars");
i1.setItemMeta(m1);
ItemStack i2 = new ItemStack(Material.WOOD_SWORD);
ItemMeta m2 = i2.getItemMeta();
m2.setDisplayName("§f§lQSG");
i2.setItemMeta(m2);
ItemStack i3 = new ItemStack(Material.DIAMOND_SWORD);
ItemMeta m3 = i3.getItemMeta();
m3.setDisplayName("§b§lDropEvent");
i3.setItemMeta(m3);
ItemStack i4 = new ItemStack(Material.IRON_SWORD);
ItemMeta m4 = i4.getItemMeta();
m4.setDisplayName("§6§lSurvivalGames");
i4.setItemMeta(m4);
ItemStack i5 = new ItemStack(Material.BOW);
ItemMeta m5 = i5.getItemMeta();
m5.setDisplayName("§a§lSkywars");
i5.setItemMeta(m5);
inv.setItem(5-1, i1);
inv.setItem(12-1, i2);
inv.setItem(14-1, i3);
inv.setItem(16-1, i4);
inv.setItem(23-1, i5);
p.openInventory(inv);
}
} else if(e.getMaterial() == Material.EYE_OF_ENDER) {
if(e.getItem().getItemMeta().getDisplayName().equalsIgnoreCase("§7> §5Schutzschild §7<")) {
Schutzschild.run(p);
}
}
}
}
}
//Dean: Logs, Code & Configs bitte entweder als Code einfügen oder als Dateianhang, bzw.auf pastebin.com hochladen! Danke!
Zuletzt bearbeitet von einem Moderator: