NoClassDefFoundError bringt mich zum verzweifeln :(

Hallo,
ich bin neu hier in dem Forum. Habe aber das Problem dass ich bei Bukkit immer den Fehler bekomme.
Hier die Fehlerklasse:
Bukkit version: Spigot 1.7
Bitte um Hilfe.
MfG Daniel_Gustav
ich bin neu hier in dem Forum. Habe aber das Problem dass ich bei Bukkit immer den Fehler bekomme.
- Code: Alles auswählen
- [LMS] Task #122 for LMS v1.0 generated an exception
- java.lang.NoClassDefFoundError: de/likekits24/lms/Game$2
- at de.likekits24.lms.Game.startGame(Game.java:159) ~[?:?]
- at de.likekits24.lms.Game.access$0(Game.java:75) ~[?:?]
- at de.likekits24.lms.Game$1.run(Game.java:64) ~[?:?]
- at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftTask.run(CraftTask.java:71) ~[spigot.jar:git-Spigot-1646]
- at org.bukkit.craftbukkit.v1_7_R4.scheduler.CraftScheduler.mainThreadHeartbeat(CraftScheduler.java:350) [spigot.jar:git-Spigot-1646]
- at net.minecraft.server.v1_7_R4.MinecraftServer.v(MinecraftServer.java:641) [spigot.jar:git-Spigot-1646]
- at net.minecraft.server.v1_7_R4.DedicatedServer.v(DedicatedServer.java:289) [spigot.jar:git-Spigot-1646]
- at net.minecraft.server.v1_7_R4.MinecraftServer.u(MinecraftServer.java:584) [spigot.jar:git-Spigot-1646]
- at net.minecraft.server.v1_7_R4.MinecraftServer.run(MinecraftServer.java:490) [spigot.jar:git-Spigot-1646]
- at net.minecraft.server.v1_7_R4.ThreadServerApplication.run(SourceFile:628) [spigot.jar:git-Spigot-1646]
- Caused by: java.lang.ClassNotFoundException: de.likekits24.lms.Game$2
- at java.net.URLClassLoader.findClass(Unknown Source) ~[?:1.8.0_77]
- at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:101) ~[spigot.jar:git-Spigot-1646]
- at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.java:86) ~[spigot.jar:git-Spigot-1646]
- at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_77]
- at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0_77]
- ... 10 more
Hier die Fehlerklasse:
- Code: Alles auswählen
- package de.likekits24.lms;
- import java.util.ArrayList;
- import java.util.Random;
- import org.bukkit.Bukkit;
- import org.bukkit.Color;
- import org.bukkit.FireworkEffect;
- import org.bukkit.Location;
- import org.bukkit.Material;
- import org.bukkit.Sound;
- import org.bukkit.entity.Firework;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.entity.PlayerDeathEvent;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import org.bukkit.event.player.PlayerCommandPreprocessEvent;
- import org.bukkit.event.player.PlayerDropItemEvent;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.event.player.PlayerQuitEvent;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.FireworkMeta;
- import org.bukkit.inventory.meta.ItemMeta;
- public class Game implements Listener {
- private Main main;
- int scheduler;
- int won;
- int xXcounterXx;
- Spawn spawn;
- Kit kit;
- public Game(Main main) {
- this.main = main;
- spawn = new Spawn(main);
- kit = new Kit(main);
- }
- public boolean isRoundCreated() {
- return main.created;
- }
- public void createRound(Player p) {
- main.created = true;
- Bukkit.broadcastMessage("§9LastManStanding §8» §7Start game in 2 minutes. §6/lms join §7or use §6Teleporter §7to join");
- scheduler = Bukkit.getScheduler().scheduleSyncRepeatingTask(main, new Runnable() {
- int count = 120;
- @Override
- public void run() {
- if (count == 60) {
- Bukkit.broadcastMessage("§9LastManStanding §8» §7Starting game in 1 minute. §6/lms join §7or use §6Teleporter §7to join");
- } else if (count == 10) {
- Bukkit.broadcastMessage("§9LastManStanding §8» §7Starting game in 10 seconds. §6/lms join §7or use §6Teleporter §7to join");
- } else if (count == 0) {
- Bukkit.broadcastMessage("§9LastManStanding §8» §7Game has been §6started");
- Bukkit.getScheduler().cancelTask(scheduler);
- startGame();
- return;
- }
- count = count - 1;
- }
- }, 20, 20);
- join(p);
- }
- private void startGame() {
- main.vote.clear();
- main.started = true;
- main.move = true;
- String kit = null;
- ArrayList<Location> spawns = spawn.getSpawns();
- for (Player p : main.joined) {
- p.getInventory().clear();
- p.updateInventory();
- }
- if (!main.vote.isEmpty()) {
- for (String vote : main.vote.keySet()) {
- if (kit != null) {
- if (main.vote.get(kit) < main.vote.get(vote)) {
- kit = vote;
- }
- } else {
- kit = vote;
- }
- }
- } else {
- ArrayList<String> kits = this.kit.getKits();
- Random r = new Random();
- int random = r.nextInt(kits.size());
- kit = kits.get(random);
- }
- for (Player p : main.joined) {
- p.sendMessage("§9LastManStanding §8» §7The kit §6" + kit + " §7won the §6voting");
- }
- for (int i = 0; i < main.joined.size(); i++) {
- Player p = main.joined.get(i);
- Location loc = spawns.get(i);
- p.getInventory().clear();
- p.teleport(loc);
- this.kit.getKit(kit, p);
- p.updateInventory();
- }
- // if (joined.size() < 4) {
- // for (String name : joined) {
- // Player p = Bukkit.getPlayer(name);
- // p.sendMessage("§9LastManStanding §8» §cNot enough players joined: Game cancelled");
- // p.getInventory().clear();
- // p.updateInventory();
- // p.teleport(Bukkit.getWorld("lobby").getSpawnLocation());
- // }
- // return;
- // }
- if (kit == null) {
- for (Player p : main.joined) {
- p.sendMessage("§9LastManStanding §8» §cThere is no kit: Game cancelled");
- p.getInventory().clear();
- p.updateInventory();
- p.teleport(Bukkit.getWorld("lobby").getSpawnLocation());
- }
- return;
- }
- if (spawns.isEmpty()) {
- for (Player p : main.joined) {
- p.sendMessage("§9LastManStanding §8» §cThere is no spawn set: Game cancelled");
- p.getInventory().clear();
- p.updateInventory();
- p.teleport(Bukkit.getWorld("lobby").getSpawnLocation());
- }
- return;
- }
- for (int i = 0; i < main.joined.size(); i++) {
- Player p = main.joined.get(i);
- Location loc = spawns.get(i);
- p.getInventory().clear();
- p.teleport(loc);
- this.kit.getKit(kit, p);
- p.updateInventory();
- }
- xXcounterXx = Bukkit.getScheduler().scheduleSyncRepeatingTask(main, new Runnable() {
- int i = 5;
- @Override
- public void run() {
- if (i == 0) {
- Bukkit.getScheduler().cancelTask(xXcounterXx);
- for (Player p : main.joined) {
- p.sendMessage("§9LastManStanding §8» §7Game has begon");
- p.playSound(p.getLocation(), Sound.LEVEL_UP, 1, 1);
- }
- main.move = false;
- return;
- }
- for (Player p : main.joined) {
- p.sendMessage("§9LastManStanding §8» §7Game begins in §6" + i + " §7second(s)");
- if (i > 0) {
- p.playSound(p.getLocation(), Sound.ORB_PICKUP, 1, 1);
- }
- }
- i--;
- }
- }, 10, 20);
- }
- @EventHandler
- public void onPreCommand(PlayerCommandPreprocessEvent e) {
- String cmd = e.getMessage().split(" ")[0];
- Player p = e.getPlayer();
- if (cmd.equalsIgnoreCase("/hub") || cmd.equalsIgnoreCase("/lobby")) {
- if (!main.started) {
- p.sendMessage("§9LastManStanding §8» §7You left the game");
- leave(p);
- } else {
- main.joined.remove(p);
- p.sendMessage("§9LastManStanding §8» §7You left the game");
- }
- }
- }
- @EventHandler
- public void onQuit(PlayerQuitEvent e) {
- Player p = e.getPlayer();
- if (main.joined.contains(p)) {
- if (!main.started) {
- leave(p);
- } else {
- main.joined.remove(p);
- }
- }
- }
- private void leave(Player p) {
- main.joined.remove(p);
- p.getInventory().clear();
- p.updateInventory();
- if (main.joined.isEmpty()) {
- Bukkit.broadcastMessage("§9LastManStanding §8» §7Game §ccancelled");
- main.created = false;
- Bukkit.getScheduler().cancelTask(scheduler);
- return;
- }
- main.vote.clear();
- for (Player pj : main.joined) {
- pj.sendMessage("§9LastManStanding §8» " + p.getDisplayName() + " §aleft the game");
- }
- }
- public void join(Player p) {
- if (isRoundCreated()) {
- main.joined.add(p);
- } else {
- p.sendMessage("§cA bug has been detected, ask an admin");
- return;
- }
- if (spawn.getSpawns().size() <= main.joined.size()) {
- p.sendMessage("§9LastManStanding §8» §7The game reached the §6maximum §7of §6players");
- return;
- }
- p.teleport(Bukkit.getWorld("lms").getSpawnLocation());
- p.getInventory().clear();
- giveKitVotingItem(p);
- p.updateInventory();
- for (Player pj : main.joined) {
- pj.sendMessage("§9LastManStanding §8» " + p.getDisplayName() + " §ajoined the game");
- }
- }
- @EventHandler
- public void onDrop(PlayerDropItemEvent e) {
- if (e.getItemDrop() != null) {
- if (e.getItemDrop().getItemStack().getItemMeta().getDisplayName().equals("§9§lKit Voting")) {
- e.setCancelled(true);
- }
- }
- }
- @EventHandler
- public void onClick(InventoryClickEvent e) {
- Player p = (Player) e.getWhoClicked();
- if (main.joined.contains(p)) {
- if (!main.started) {
- e.setCancelled(true);
- }
- }
- if (e.getInventory().getName().equals("§9§lKit Voting")) {
- if (e.getCurrentItem() != null) {
- if (e.getCurrentItem().getType() != Material.AIR) {
- if (e.getCurrentItem().getItemMeta().getDisplayName() != null) {
- if (!e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("§9§lKit Voting")) {
- String name = e.getCurrentItem().getItemMeta().getDisplayName();
- if (main.vote.get(name) == null) {
- main.vote.put(name, 1);
- } else {
- main.vote.put(name, main.vote.get(name) + 1);
- }
- p.closeInventory();
- p.playSound(p.getLocation(), Sound.ANVIL_USE, 1, 1);
- p.getInventory().clear();
- p.updateInventory();
- p.sendMessage("§9LastManStanding §8» §7You voted §6" + name + "§8[§6" + main.vote.get(name) + "§8]");
- }
- }
- }
- }
- }
- }
- @EventHandler
- public void onInteract(PlayerInteractEvent e) {
- Player p = e.getPlayer();
- ArrayList<String> kits = kit.getKits();
- if (kits.size() > 26) {
- for (int i = 0; i < kits.size(); i++) {
- if (i > 26) {
- kits.remove(i);
- }
- }
- }
- if (p.getItemInHand().getType() == Material.MAGMA_CREAM) {
- if (e.getItem().getItemMeta().getDisplayName().equals("§9§lKit Voting")) {
- Inventory inv = Bukkit.createInventory(null, 27, "§9§lKit Voting");
- for (int i = 0; i < kits.size(); i++) {
- ItemStack map = new ItemStack(Material.EMPTY_MAP);
- ItemMeta mapmeta = map.getItemMeta();
- mapmeta.setDisplayName(kits.get(i));
- map.setItemMeta(mapmeta);
- inv.setItem(i, map);
- }
- p.openInventory(inv);
- p.playSound(p.getLocation(), Sound.ANVIL_LAND, 1, 1);
- }
- }
- }
- private void giveKitVotingItem(Player p) {
- ItemStack item = new ItemStack(Material.MAGMA_CREAM);
- ItemMeta meta = item.getItemMeta();
- meta.setDisplayName("§9§lKit Voting");
- item.setItemMeta(meta);
- p.getInventory().setItem(4, item);
- }
- @EventHandler
- public void onDeath(PlayerDeathEvent e) {
- Player p = e.getEntity();
- Player k;
- main.joined.remove(p);
- if (!(main.joined.size() == 1)) {
- p.teleport(Bukkit.getWorld("lobby").getSpawnLocation());
- }
- if (main.joined.contains(p)) {
- if (e.getEntity().getKiller() != null) {
- k = e.getEntity().getKiller();
- k.sendMessage("§9LastManStanding §8» §7You killed §6" + p.getName());
- e.setDeathMessage("");
- p.sendMessage("§9LastManStanding §8» §7You got killed by §6" + k.getName());
- lastMan();
- } else {
- e.setDeathMessage("");
- p.sendMessage("§9LastManStanding §8» §7You died");
- lastMan();
- }
- }
- }
- private void lastMan() {
- if (main.joined.size() == 1) {
- final Player p = main.joined.get(0);
- Bukkit.broadcastMessage("§9LastManStanding §8» " + p.getDisplayName() + " §7won the tournament");
- won = Bukkit.getScheduler().scheduleSyncRepeatingTask(main, new Runnable() {
- int count = 5;
- @Override
- public void run() {
- if (count == 0) {
- Bukkit.getScheduler().cancelTask(won);
- p.teleport(Bukkit.getWorld("lobby").getSpawnLocation());
- }
- Firework fw = p.getWorld().spawn(p.getLocation(), Firework.class);
- FireworkMeta fm = fw.getFireworkMeta();
- FireworkEffect effect = FireworkEffect.builder()
- .withColor(Color.AQUA)
- .with(FireworkEffect.Type.BALL_LARGE)
- .build();
- fm.addEffect(effect);
- fm.setPower(2);
- fw.setFireworkMeta(fm);
- --count;
- }
- }, 0, 20);
- main.joined.clear();
- main.started = false;
- main.created = false;
- } else {
- Bukkit.broadcastMessage("§9LastManStanding §8» §6Nobody §7won the tournament §2D:");
- }
- }
- }
Bukkit version: Spigot 1.7
Bitte um Hilfe.
MfG Daniel_Gustav