Maximvdw
Gebruiker
- Lid geworden
- 7 feb 2009
- Berichten
- 921
Beste,
Ik heb een probleem dat ik niet echt kan achterhalen:
SubCommand classe (Linked Source):
AddSpawnCommand (extended van SubCommand):
Weet iemand raad
- Maximvdw
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