Nils070697
Braumeister
Hey Leute ich habe mich nun an das programmieren von eigenen Plugins gesetzt doch nun taucht plötzlich ein mir unerklärlicher Fehler auf.
Eclipse zeigt weder Errors noch Warnungen an...
Ich hoffe ihr könnt mir helfen!
Datein:
Eclipse zeigt weder Errors noch Warnungen an...
Ich hoffe ihr könnt mir helfen!
Datein:
SimpleArmor.java
Plugin.yml:
Fehlerlog:
Code:
package me.Nils070697.SimpleArmor;
import org.bukkit.ChatColor;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack;
import org.bukkit.plugin.PluginDescriptionFile;
import org.bukkit.plugin.PluginManager;
import org.bukkit.plugin.java.JavaPlugin;
public class SimpleArmor extends JavaPlugin{
PluginManager manager = this.getServer().getPluginManager();
@Override
public void onDisable() {
PluginDescriptionFile descFile = this.getDescription();
System.out.println("[" + descFile.getName() + "]" + descFile.getName() + "wurde deaktiviert");
}
@Override
public void onEnable() {
PluginDescriptionFile descFile = this.getDescription();
System.out.println("[" + descFile.getName() + "]" + descFile.getName() + " wurde aktiviert");
System.out.println("[" + descFile.getName() + "] Version: " + descFile.getVersion());
System.out.println("[" + descFile.getName() + "] Programmiert von " + descFile.getAuthors());
}
public boolean onCommand(CommandSender sender, Command cmd, String cmdLabel, String[] args){
PluginDescriptionFile descFile = this.getDescription();
boolean erfolg = false;
Player p = (Player)sender;
// Kommando "/armor"
if(cmd.getName().equalsIgnoreCase("armor")){
if(args.length == 0){
// Diaruessi
p.getInventory().setHelmet(new ItemStack(310));
p.getInventory().setChestplate(new ItemStack(311));
p.getInventory().setLeggings(new ItemStack(312));
p.getInventory().setBoots(new ItemStack(313));
// Diaschwert
p.getInventory().addItem(new ItemStack(276, 1));
p.sendMessage(ChatColor.RED + "[" + descFile.getName() + "]" + ChatColor.AQUA + "Du hast eine Diamantenruestung und ein Diamantenschwert bekommen!");
erfolg = true;
}
else {
erfolg = false;
}
}
// Kommando "/SimpleArmor"
if(cmd.getName().equalsIgnoreCase("SimpleArmor")){
if(args.length == 0){
p.sendMessage(ChatColor.AQUA + "----------" + ChatColor.RED + "SimpleArmor Kommandoliste" + ChatColor.AQUA + "----------");
p.sendMessage(ChatColor.RED + "/armor" + ChatColor.AQUA + " Gibt dir eine Diamantenrüstung und ein Diamantenschwert.");
erfolg = true;
}
else {
erfolg = false;
}
}
return erfolg;
}
}
Plugin.yml:
Code:
name: SimpleArmor
version: 1.0
main: me.Nils070697.SimpleArmor.SimpleArmor
author: Nils070697
website: maggicraft.de.gg
commands:
SimpleArmor:
description: Zeigt alle Befehle
usage: /<command>
armor:
description: Gibt Ruestung
usage: /<command>
Fehlerlog:
Code:
15:47:29 [SCHWERWIEGEND] Could not load 'plugins\SimpleArmor.jar' in folder 'plu
gins'
org.bukkit.plugin.InvalidPluginException: java.lang.NullPointerException
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j
ava:149)
at org.bukkit.plugin.SimplePluginManager.loadPlugin(SimplePluginManager.
java:305)
at org.bukkit.plugin.SimplePluginManager.loadPlugins(SimplePluginManager
.java:230)
at org.bukkit.craftbukkit.CraftServer.loadPlugins(CraftServer.java:213)
at org.bukkit.craftbukkit.CraftServer.<init>(CraftServer.java:189)
at net.minecraft.server.ServerConfigurationManager.<init>(ServerConfigur
ationManager.java:53)
at net.minecraft.server.MinecraftServer.init(MinecraftServer.java:166)
at net.minecraft.server.MinecraftServer.run(MinecraftServer.java:432)
at net.minecraft.server.ThreadServerApplication.run(SourceFile:492)
Caused by: java.lang.NullPointerException
at me.Nils070697.SimpleArmor.SimpleArmor.<init>(SimpleArmor.java:14)
at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method)
at sun.reflect.NativeConstructorAccessorImpl.newInstance(Unknown Source)
at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(Unknown Sou
rce)
at java.lang.reflect.Constructor.newInstance(Unknown Source)
at org.bukkit.plugin.java.JavaPluginLoader.loadPlugin(JavaPluginLoader.j
ava:145)
... 8 more