Minecraft Plugin zu .jar umwandeln?

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:

Bild zu Frage
Java, Minecraft, Minecraft Plugin, PaperMC
Ich möchte einen Minecraft 1.20 SMP machen und benötige Hilfe mit Plugins?

Hi,
Ich hab vor einen Minecraft 1.20 SMP Server zu eröffnen.

Ich habe schon mal selber auf einem gespielt und dort wurden Plugins verwendet um sich ein Home zu setzen wohin man sich immer zurück teleportieren kann. Das Gleiche Plugin habe ich auch gefunden. Es heißt Ultimate Homes.
Ansonsten gab es noch ein TPA Plugin womit man sich per Tp Anfrage zu anderen Spielern teleportieren konnte wenn diese angenommen haben.
Das gleiche habe ich noch nicht gefunden und daher meine 1. Frage: Kennt jemand gute Plugins in dieser Richtung?

Außerdem möchte ich ein kleines Rank System mit einbauen. D.h womit man Sieht wer Owner, Admin, Mod oder einfach nur Spieler ist. Die Spieler sollen am besten auch nach einer bestimmten Spielzeit zum Member aufsteigen. Also dass sich die Namens Farbe am besten ändert und bei Tab Member oder so steht.
Gibt es da irgendwelche guten Plugins? Am besten sollte die Plugins einfach zu verstehen sein oder wenn sie kompliziert sind am besten mit gutem YouTube Video zu Erklärung.

Ansonsten hätte ich gerne noch dass wenn man AFK steht dass man einen Status in Tab machen kann dass andere Spieler sehen dass man nicht da ist.
Ist das irgendwo schon integriert oder gibt es dafür etwas eigenes.

Ansonsten werde ich auch noch World Guard und World Edit installieren um einen schönen Spawn zu bauen der nicht gegrieft werden kann.

Ich weiß dass es einiges aber so ein Server braucht halt am Anfang viel Zeit.
Ich würde mich sehr freuen wenn es ein paar antworten geben wird. Es müssen ja nicht alle Fragen von einer Person beantwortet werden(gerne aber auch).
Wenn viele Ideen zusammengetragen werden wäre mir schon ungemein geholfen.

Falls ich noch weitere Fragen haben werde, oder Fragen zu den jeweiligen Plugins dann werde ich einfach antworten.

Vielen Dank schon mal im Vorraus
Liebe Grüße

Jonas

PS: Wer selber Bock hat mitzuspielen kann auf den Walkcrafter Discord kommen.(Soll keine Eigenwerbung sein, sondern nur ein nett gemeintes Angebot)

PC, Server, Minecraft, gameserver, Minecraft Server, smp, Minecraft Plugin, Nitrado server, Minecraft Java Edition

Meistgelesene Fragen zum Thema Minecraft Plugin