- Баллы
- 66
Привет. Если у кого-то есть свободное время, чтобы написать такой плагин, который будет телепортировать игрока в случайную точку мира при подключении к определенному серверу, подключенному через Velocity, то это было бы здорово. Я бы попробовал написать его сам, но у меня слабые познания в области Java и компиляции плагинов в целом. Есть примерно такое -
Код:
package com.example.randomteleport;
import com.velocitypowered.api.event.Subscribe;
import com.velocitypowered.api.event.player.ServerConnectedEvent;
import com.velocitypowered.api.proxy.ProxyServer;
import net.kyori.adventure.text.Component;
import net.kyori.adventure.text.format.NamedTextColor;
import net.kyori.adventure.text.format.TextColor;
import net.kyori.adventure.text.format.TextDecoration;
import java.util.Random;
public class RandomTeleportPlugin implements Plugin {
private final ProxyServer proxy;
private final Random random;
public RandomTeleportPlugin(ProxyServer proxy) {
this.proxy = proxy;
this.random = new Random();
}
@Subscribe
public void onServerConnected(ServerConnectedEvent event) {
if (event.getServer().getServerInfo().getName().equalsIgnoreCase("название-сервера")) {
// Генерировать случайные координаты в мире
int x = this.random.nextInt(1000) - 500;
int z = this.random.nextInt(1000) - 500;
// Телепортировать игрока по случайным координатам
event.getPlayer().createConnectionRequest(this.proxy.getServer("название-сервера"))
.connect()
.thenRun(() -> {
event.getPlayer().teleport(this.proxy.createPosition(event.getServer(), x, 100, z));
event.getPlayer().sendMessage(Component.text()
.append(Component.text("Вы были телепортированы в случайное место в мире!", NamedTextColor.GREEN)
.decorate(TextDecoration.BOLD))
.decorate(TextDecoration.ITALIC)
.color(TextColor.color(0xFF0000)));
});
}
}
}
Последнее редактирование: