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

WGCustomFlags Plugin Problem

HardSoul

Ehemaliges Teammitglied
Ehem. Teammitglied
Registriert
2 August 2012
Beiträge
759
Diamanten
251
Minecraft
HardS0ul
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:
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
Und dies ist meine HauptClass:

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;
    }
}
Was habe ich falsch gemacht?
 

HardSoul

Ehemaliges Teammitglied
Ehem. Teammitglied
Registriert
2 August 2012
Beiträge
759
Diamanten
251
Minecraft
HardS0ul
Habe ich gemacht, doch nun kommt ein neuer Fehler:

Code:
[15:05:00] [Server thread/ERROR]: Error occurred while enabling Regeneration v0.1 (Is it up to date?)
java.lang.NullPointerException
    at com.mewin.WGCustomFlags.WGCustomFlagsPlugin.getSaveHandler(WGCustomFlagsPlugin.java:314) ~[?:?]
    at com.mewin.WGCustomFlags.WGCustomFlagsPlugin.loadFlagsForWorld(WGCustomFlagsPlugin.java:185) ~[?:?]
    at com.mewin.WGCustomFlags.WGCustomFlagsPlugin.loadAllWorlds(WGCustomFlagsPlugin.java:174) ~[?:?]
    at com.mewin.WGCustomFlags.WGCustomFlagsPlugin.addCustomFlag(WGCustomFlagsPlugin.java:246) ~[?:?]
    at main.Start.onEnable(Start.java:37) ~[?:?]
    at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:250) ~[spigot.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader.java:350) [spigot.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManager.java:390) [spigot.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    at org.bukkit.craftbukkit.v1_7_R1.CraftServer.loadPlugin(CraftServer.java:460) [spigot.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    at org.bukkit.craftbukkit.v1_7_R1.CraftServer.enablePlugins(CraftServer.java:380) [spigot.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    at net.minecraft.server.v1_7_R1.MinecraftServer.m(MinecraftServer.java:348) [spigot.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    at net.minecraft.server.v1_7_R1.MinecraftServer.g(MinecraftServer.java:325) [spigot.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    at net.minecraft.server.v1_7_R1.MinecraftServer.a(MinecraftServer.java:281) [spigot.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]
    at net.minecraft.server.v1_7_R1.DedicatedServer.init(DedicatedServer.java:186) [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:617) [spigot.jar:git-Spigot-1.7.2-R0.3-122-gb58e277]

Hier ist mein Listener zu allem:
Code:
package main;

import org.bukkit.Location;
import org.bukkit.Material;
import org.bukkit.World;
import org.bukkit.block.Block;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.block.BlockBreakEvent;

import com.sk89q.worldguard.bukkit.WorldGuardPlugin;

public class BlockListner implements Listener{

    public BlockListner(WorldGuardPlugin wgPlugin) {
    }
    
      @EventHandler
        public void onBreak(BlockBreakEvent event) {
            Block block = event.getBlock();
            Material type = event.getBlock().getType();
            double x = block.getX();
            double y = block.getY();
            double z = block.getZ();
            
            World world = block.getWorld();
            
            Location loc = new Location(world, x, y, z);
            
            world.getBlockAt(loc).setType(type);
        }
}
Ich verzweifel langsam :(
 
Oben