Top.Mail.Ru
Ответы

Как сделать рандомный телепорт в майнкрафт по всему миру на сервере

хотел бы чтобы игроки спавнились всегда в разных местах

По дате
По рейтингу
Аватар пользователя
Мастер

Вот тебе плагин:

package com.example.randomteleport;

import java.util.Random;

import org.bukkit.Location;
import org.bukkit.World;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.plugin.java.JavaPlugin;

public class RandomTeleport extends JavaPlugin {

@Override
public void onEnable() {
getLogger().info("RandomTeleport enabled.");
}

@Override
public void onDisable() {
getLogger().info("RandomTeleport disabled.");
}

@Override
public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
if (cmd.getName().equalsIgnoreCase("rtp")) {
if (sender instanceof Player) {
Player player = (Player) sender;
World world = player.getWorld();
Location location = getRandomLocation(world);
player.teleport(location);
sender.sendMessage("Вы случайно телепортированы!");
return true;
} else {
sender.sendMessage("Команда может быть выполнена только игроком.");
return false;
}
}
return false;
}

private Location getRandomLocation(World world) {
Random random = new Random();
int x = random.nextInt(29999999) - 29999999;
int z = random.nextInt(29999999) - 29999999;
int y = world.getHighestBlockYAt(x, z);
return new Location(world, x, y, z);
}

}

Не забудь его в нужный формат засунуть. Он может через /rtp вообще в любую точку мира тепнуть.

Аватар пользователя
Просветленный

Только /rtp
Но там ограниченная зона телепортации. Обычно - 5000-10000 блоков

Аватар пользователя
Мастер

В ванильном майнкрафте никак, надо скачивать плагины, поищи в ютубе или в гугле

Аватар пользователя
Мастер

Плагины