Ich programmiere gerade ein Minecraft Plugin, womit man mehrere Welten auf einem Server hat. Ich komme nicht weiter, könnt ihr mir helfen?

Ich programmiere gerade ein Minecraft Plugin, womit man mehrere Welten auf einem Server hat. Die Cmds sind /world create <NAME> [SEED] und /world tp <NAME>. Aber komme nicht weiter!
Ich weis nicht wie ich den Namen der Welt angebe, und ihn im /world tp <NAME> wieder gebe um mich hinzuteleportieren!
HIER

 package de.milan.test.commands;

import org.bukkit.Bukkit;
import org.bukkit.WorldCreator;
import org.bukkit.command.Command;
import org.bukkit.command.CommandExecutor;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;

public class WorldCommand implements CommandExecutor {

    @Override
    public boolean onCommand(CommandSender sender, Command command, String label, String[] args) {
        if(sender instanceof Player) {
            Player player = (Player) sender;
            if(player.hasPermission("test.world")) {
                if(args.length == 0) {
                    player.sendMessage("§7Die Welt wird nun vorbereitet");
                } else if (args[0].equalsIgnoreCase("tp")) {
                     if (args.length == 2)
                         if (Bukkit.getWorld(args[1]) != null) {
                             player.teleport(Bukkit.getWorld(args[1]).getSpawnLocation());
                             }
                             
                        }
                } if (args[0].equalsIgnoreCase("create")) {
                     if (args.length == 2) {
                         WorldCreator creator = new WorldCreator(args[1]);
                         
                         if (args.length >= 3) {
                     creator.seed(Long.parseLong(args[2]));
                         }
                         
                         player.sendMessage("§7Die Welt wird nun erstellt...");
                         Bukkit.createWorld(creator);
                         player.sendMessage("§aDie Welt wurde erstellt");
                     
                     }
            }
            
        }
        return false;
    }
}

...zum Beitrag

Ich habe es gerade mit /<command> create <name> und /<command> tp <name> und es hat geklappt. Kommt bei dir ein Error?

...zur Antwort

Wird das Lesepult auch platziert?

...zur Antwort

Hey, ich habe gerade ausgetestet und es ist Player p = (Player) e.getRemover();

...zur Antwort
So sollte es funktionieren:                                               ArmorStand armorStand = (ArmorStand) <WORLD>.spawnEntity(<LOCATION>, EntityType.ARMOR_STAND);
armorStand.setItem(EquipmentSlot.HAND <- Hier kannst du dir einen Slot aussuchen, new ItemStack(Material.BEDROCK <-- Material));
...zur Antwort
Hier: @EventHandler
public void onBreak(BlockBreakEvent e) {

    Bukkit.getScheduler().runTaskLater(plugin, new Runnable() {

        final Material block = e.getBlock().getType();
        final Location location = e.getBlock().getLocation();

        @Override
        public void run() {
            World world = e.getPlayer().getWorld();

            world.getBlockAt(location).setType(block);
        }
    }, 100L);
}
...zur Antwort
Hier: Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
    @Override
    public void run() {
        for(Player p : Bukkit.getOnlinePlayers()) {

            ItemStack itemStack = new ItemStack(Material.BARRIER);

            p.getInventory().addItem(itemStack);
        }
    }
}, 40, 650L);

Natürlich kannst du anstatt dem "BARRIER" z.b.: BEROCK machen.

...zur Antwort

Wenn du möchtest kann ich eins für dich machen und eine Frage soll man dann Random teleportiert werden?

...zur Antwort

Auf Profil -> die drei Punkte oben rechts -> Konto verwalten -> "Zu Pro Konto wechseln" -> Ersteller -> Eine Sache auswählen -> Geschlecht auswählen -> Ersteller-Tools -> TikTok Kreativitäts-Fonds -> Und dann Müsste überall ein Hacken sein und dann auf Bewerben drücken -> Weiter kann ich dir nicht helfen da ich keine 10k Followers habe und kein Creator bin.

...zur Antwort