Ich habe ein Minecraft Plugin programmiert welches ich jetzt zu einer .jar Datei umwandeln will damit ich es auf meinen Server benutzen kann. Allerdings wenn ich javac in dem Verzeichnis mit der Main.java datei ausführe, werden mir viele Großbuchstaben und andere Sachen als Fehler angezeigt.
Das ist der Code der Main.java Datei:
package easytrade.thepixel3261.easytrade;
import org.bukkit.Material;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.inventory.ItemStack;
import org.bukkit.plugin.java.JavaPlugin;
public class Main extends JavaPlugin {
@Override
public void onEnable() {
getLogger().info("Plugin enabled!");
}
@Override
public void onDisable() {
getLogger().info("Plugin disabled!");
}
@Override
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
if (cmd.getName().equalsIgnoreCase("convert")) {
if (!(sender instanceof Player)) {
sender.sendMessage("Only players can use this command.");
return true;
}
Player player = (Player) sender;
if (args.length != 2) {
player.sendMessage("Usage: /convert <material> <amount>");
return true;
}
Material fromMaterial = Material.getMaterial(args[0].toUpperCase());
int amount = Integer.parseInt(args[1]);
if (fromMaterial == null) {
player.sendMessage("Invalid material specified.");
return true;
}
Material toMaterial = null;
if (fromMaterial == Material.COPPER_INGOT && amount >= 2) {
toMaterial = Material.EMERALD;
amount /= 2;
} else if (fromMaterial == Material.EMERALD && amount >= 1) {
toMaterial = Material.COPPER_INGOT;
amount *= 2;
} else {
player.sendMessage("Invalid material specified or not enough items.");
return true;
}
ItemStack fromItem = new ItemStack(fromMaterial, amount);
if (!player.getInventory().containsAtLeast(fromItem, amount)) {
player.sendMessage("You do not have enough " + fromMaterial.toString().toLowerCase()
+ "s in your inventory.");
return true;
}
ItemStack toItem = new ItemStack(toMaterial, amount);
// Remove the specified number of items from the player's inventory
player.getInventory().removeItem(fromItem);
// Add the converted items to the player's inventory
player.getInventory().addItem(toItem);
player.sendMessage("Successfully converted " + amount + " "
+ fromMaterial.toString().toLowerCase() + "s to " + amount + " "
+ toMaterial.toString().toLowerCase() + "s.");
return true;
}
return false;
}
}
Außerdem werden mir in IntelliJ 5 Warnungen angezeigt, weiß aber nicht wie man das fixen könnte: