Hi Leute,
ich schreibe derzeit an einem Plugin, welches Blöcke in einer WorldGuard-Region nach einer bestimten zeit regeneriert. Dazu nutze ich WorldGuard/WorldEdit/WorldGuardCustomFlags. Ich habe mich nach einer Open-Source gerichtet, jedoch funktioniert sie nicht. Ich bekomme diesen Fehler:
Und dies ist meine HauptClass:
Was habe ich falsch gemacht?
ich schreibe derzeit an einem Plugin, welches Blöcke in einer WorldGuard-Region nach einer bestimten zeit regeneriert. Dazu nutze ich WorldGuard/WorldEdit/WorldGuardCustomFlags. Ich habe mich nach einer Open-Source gerichtet, jedoch funktioniert sie nicht. Ich bekomme diesen Fehler:
Code:
[15:44:46 ERROR]: Could not load 'plugins\BlockRegen.jar' in folder 'plugins'
org.bukkit.plugin.InvalidPluginException: java.lang.NoClassDefFoundError: com/sk
89q/worldguard/protection/flags/Flag
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j
ava:137) ~[spigot.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.
java:314) ~[spigot.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager
.java:236) [spigot.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
at org.bukkit.craftbukkit.v1_7_R1.CraftServer.loadPlugins(CraftServer.ja
va:355) [spigot.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
at net.minecraft.server.v1_7_R1.DedicatedServer.init(DedicatedServer.jav
a:135) [spigot.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java
:437) [spigot.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:6
17) [spigot.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
Caused by: java.lang.NoClassDefFoundError: com/sk89q/worldguard/protection/flags
/Flag
at java.lang.Class.forName0(Native Method) ~[?:1.8.0]
at java.lang.Class.forName(Unknown Source) ~[?:1.8.0]
at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.jav
a:40) ~[spigot.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j
ava:133) ~[spigot.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
... 6 more
Caused by: java.lang.ClassNotFoundException: com.sk89q.worldguard.protection.fla
gs.Flag
at java.net.URLClassLoader$1.run(Unknown Source) ~[?:1.8.0]
at java.net.URLClassLoader$1.run(Unknown Source) ~[?:1.8.0]
at java.security.AccessController.doPrivileged(Native Method) ~[?:1.8.0]
at java.net.URLClassLoader.findClass(Unknown Source) ~[?:1.8.0]
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.
java:77) ~[spigot.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
at org.bukkit.plugin.java.PluginClassLoader.findClass(PluginClassLoader.
java:62) ~[spigot.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0]
at java.lang.ClassLoader.loadClass(Unknown Source) ~[?:1.8.0]
at java.lang.Class.forName0(Native Method) ~[?:1.8.0]
at java.lang.Class.forName(Unknown Source) ~[?:1.8.0]
at org.bukkit.plugin.java.PluginClassLoader.<init>(PluginClassLoader.jav
a:40) ~[spigot.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j
ava:133) ~[spigot.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
... 6 more
Code:
package me.Basti07711.BlockRegen;
import org.bukkit.plugin.Plugin;
import org.bukkit.plugin.java.JavaPlugin;
import com.mewin.WGCustomFlags.WGCustomFlagsPlugin;
import com.sk89q.worldguard.bukkit.WorldGuardPlugin;
import com.sk89q.worldguard.protection.flags.StateFlag;
public class Main extends JavaPlugin{
public static StateFlag BlockRegen = new StateFlag("BlockRegen", true);
private WorldGuardPlugin wgPlugin;
private WGCustomFlagsPlugin wgCustPlugin;
private RegenList listener;
public static custLogger logger = new custLogger("BlockRegen");
public static custLogger getCustLogger() {
return logger;
}
public void onEnable() {
wgPlugin = getWorldGuard();
wgCustPlugin = getWGCustomFlags();
if (wgPlugin == null) {
getLogger().warning("This plugin requires WorldGuard, disabling.");
getServer().getPluginManager().disablePlugin(this);
return;
}
if (wgCustPlugin == null) {
getLogger().warning("This plugin requires WorldGuard Custom Flags, disabling.");
getServer().getPluginManager().disablePlugin(this);
return;
}
listener = new RegenList(wgPlugin);
getServer().getPluginManager().registerEvents(listener, this);
wgCustPlugin.addCustomFlag(BlockRegen);
}
private WorldGuardPlugin getWorldGuard() {
Plugin plugin = getServer().getPluginManager().getPlugin("WorldGuard");
if ((plugin == null) || (!(plugin instanceof WorldGuardPlugin))) {
return null;
}
return (WorldGuardPlugin)plugin;
}
private WGCustomFlagsPlugin getWGCustomFlags() {
Plugin plugin = getServer().getPluginManager().getPlugin("WGCustomFlags");
if ((plugin == null) || (!(plugin instanceof WGCustomFlagsPlugin))) {
return null;
}
return (WGCustomFlagsPlugin)plugin;
}
}