NoSuchMethodException @ Extended class

Status
Niet open voor verdere reacties.

Maximvdw

Gebruiker
Lid geworden
7 feb 2009
Berichten
921
Beste,

Ik heb een probleem dat ik niet echt kan achterhalen:

Code:
[16:42:22 ERROR]: Error occurred while enabling FFA v1.0.0 (Is it up to date?)
java.lang.NoSuchMethodError: be.maximvdw.baseplugin.commands.SubCommand.<init>(L
java/lang/String;Ljava/lang/String;)V
        at be.maximvdw.ffa.commands.AddSpawnCommand.<init>(AddSpawnCommand.java:
23) ~[?:?]
        at be.maximvdw.ffa.commands.FFACommand.<init>(FFACommand.java:34) ~[?:?]


        at be.maximvdw.ffa.FFAPlugin.registerCommands(FFAPlugin.java:47) ~[?:?]
        at be.maximvdw.baseplugin.license.Validator.<init>(Validator.java:78) ~[
?:?]
        at be.maximvdw.ffa.FFAPlugin.onEnable(FFAPlugin.java:28) ~[?:?]
        at org.bukkit.plugin.java.JavaPlugin.setEnabled(JavaPlugin.java:250) ~[c
raftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
        at org.bukkit.plugin.java.JavaPluginLoader.enablePlugin(JavaPluginLoader
.java:324) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
        at org.bukkit.plugin.SimplePluginManager.enablePlugin(SimplePluginManage
r.java:404) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
        at org.bukkit.craftbukkit.v1_7_R1.CraftServer.loadPlugin(CraftServer.jav
a:439) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
        at org.bukkit.craftbukkit.v1_7_R1.CraftServer.enablePlugins(CraftServer.
java:375) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
        at org.bukkit.craftbukkit.v1_7_R1.CraftServer.reload(CraftServer.java:77
3) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
        at org.bukkit.Bukkit.reload(Bukkit.java:279) [craftbukkit.jar:git-Bukkit
-1.7.2-R0.3-2-g85f5776-b3023jnks]
        at org.bukkit.command.defaults.ReloadCommand.execute(ReloadCommand.java:
23) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
        at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:17
5) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
        at org.bukkit.craftbukkit.v1_7_R1.CraftServer.dispatchCommand(CraftServe
r.java:683) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
        at org.bukkit.craftbukkit.v1_7_R1.CraftServer.dispatchServerCommand(Craf
tServer.java:670) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
        at net.minecraft.server.v1_7_R1.DedicatedServer.aw(DedicatedServer.java:
286) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
        at net.minecraft.server.v1_7_R1.DedicatedServer.u(DedicatedServer.java:2
51) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
        at net.minecraft.server.v1_7_R1.MinecraftServer.t(MinecraftServer.java:5
45) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
        at net.minecraft.server.v1_7_R1.MinecraftServer.run(MinecraftServer.java
:457) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]
        at net.minecraft.server.v1_7_R1.ThreadServerApplication.run(SourceFile:6
17) [craftbukkit.jar:git-Bukkit-1.7.2-R0.3-2-g85f5776-b3023jnks]

SubCommand classe (Linked Source):
Code:
package be.maximvdw.baseplugin.commands;


import org.bukkit.entity.Player;


import be.maximvdw.baseplugin.lang.Messages;
import be.maximvdw.baseplugin.ui.SendGame;


/**
 * SubCommand
 * 
 * MVdW Plugin Sub Command
 * 
 * @project MVdW Software Plugin Interface
 * @version 12-02-2014
 * @author Maxim Van de Wynckel (Maximvdw)
 * @site http://www.mvdw-software.be/
 */
public class SubCommand {
	/** Command description */
	private String description = "";
	/** Command usage */
	private String usage = "";
	/** Command usage format */
	private String usageFormat = "";
	/** Command description format */
	private String descriptionFormat = "";
	/** Command */
	private String command = "";
	/** Permission */
	private String permission = "";
	/** Base command */
	private BaseCommand baseCommand = null;


	public SubCommand() {


	}


	/**
	 * Initialize sub command
	 * 
	 * @param command
	 *            Command
	 * @param permission
	 *            Permission
	 */
	public SubCommand(String command, String permission) {
		setCommand(command);
		setPermission(permission);
	}


	/**
	 * Get base command
	 * 
	 * @return Base Command
	 */
	public BaseCommand getBaseCommand() {
		return baseCommand;
	}


	/**
	 * Set base command
	 * 
	 * @param command
	 *            Command
	 */
	public void setBaseCommand(BaseCommand command) {
		this.baseCommand = command;
	}


	/**
	 * Get permission
	 * 
	 * @return Permission
	 */
	public String getPermission() {
		return permission;
	}


	/**
	 * Set permission
	 * 
	 * @param permission
	 *            Permission
	 */
	public void setPermission(String permission) {
		this.permission = permission;
	}


	/**
	 * Get command
	 * 
	 * @return Command
	 */
	public String getCommand() {
		return command;
	}


	/**
	 * Set command
	 * 
	 * @param command
	 *            Command
	 */
	public void setCommand(String command) {
		this.command = command;
	}


	/**
	 * Get usage format
	 * 
	 * @return Usage Format
	 */
	public String getUsageFormat() {
		return usageFormat;
	}


	/**
	 * Get description format
	 * 
	 * @return Description Format
	 */
	public String getDescriptionFormat() {
		return descriptionFormat;
	}


	/**
	 * Set usage format
	 * 
	 * @param format
	 *            Usage Format
	 */
	public void setUsageFormat(String format) {
		this.usageFormat = format;
	}


	/**
	 * Set description format
	 * 
	 * @param format
	 *            Description Format
	 */
	public void setDescriptionFormat(String format) {
		this.descriptionFormat = format;
	}


	/**
	 * Get command usage
	 * 
	 * @return Usage
	 */
	public String getUsage() {
		return usage;
	}


	/**
	 * Set command usage
	 * 
	 * @param usage
	 *            Usage
	 */
	public void setUsage(String usage) {
		this.usage = usage;
	}


	/**
	 * Get command description
	 * 
	 * @return Description
	 */
	public String getDescription() {
		return description;
	}


	/**
	 * Set command description
	 * 
	 * @param description
	 *            Description
	 */
	public void setDescription(String description) {
		this.description = description;
	}


	/**
	 * Get player
	 * 
	 * @param sender
	 *            Sender
	 * @return Player
	 */
	public Player getPlayer(Object sender) {
		if (sender instanceof Player) {
			return (Player) sender;
		}
		return null;
	}


	/**
	 * On command
	 * 
	 * @param sender
	 *            Sender
	 * @param args
	 *            Arguments
	 * @param Command
	 *            status
	 */
	public void onCommand(Object sender, String[] args) {
		Player player = getPlayer(sender);
		if (player != null) {
			if (!player.hasPermission(getPermission())) {
				String message = Messages.getString("no-permission");
				SendGame.toPlayer(
						message == null ? "&cYou do not have permission!"
								: message, player);
			}
		}
	}
}

AddSpawnCommand (extended van SubCommand):
Code:
package be.maximvdw.ffa.commands;


import org.bukkit.Location;
import org.bukkit.entity.Player;


import be.maximvdw.baseplugin.commands.SubCommand;
import be.maximvdw.baseplugin.game.Arena;
import be.maximvdw.baseplugin.lang.Messages;
import be.maximvdw.baseplugin.ui.SendConsole;
import be.maximvdw.baseplugin.ui.SendGame;
import be.maximvdw.ffa.FFAPlugin;


public class AddSpawnCommand extends SubCommand {
	/**
	 * Initialize sub command
	 * 
	 * @param command
	 *            Command
	 * @param permission
	 *            Permission
	 */
	public AddSpawnCommand(String command, String permission) {
		super(command,permission);
	}


	/**
	 * On command
	 */
	@Override
	public void onCommand(Object sender, String[] args) {
		super.onCommand(sender, args);


		/** Check if player */
		Player player = getPlayer(sender);
		if (player == null) {
			SendConsole.warning("This command can only be used ingame!");
			return;
		}


		Location location = player.getLocation();
		Arena arena = ((FFAPlugin) this.getBaseCommand().getPlugin())
				.getArena();
		/** Add spawn location */
		arena.addSpawn(location);
		String message = Messages.getString("spawn-set");
		message = message.replace("{SPAWN}", arena.getSpawns().size() + "");
		SendGame.toPlayer(message, player);
	}
}

Weet iemand raad :)

- Maximvdw
 
Voel me een volslagen idioot nu xD..
Probleem was dat mijn "baseplugin" package al in een ander project zat waar deze functies ontbraken

gr,
Maximvdw
 
Status
Niet open voor verdere reacties.
Steun Ons

Nieuwste berichten

Terug
Bovenaan Onderaan