用Java写一个我的世界120基于BungeecoreAPI的玩家可以通过指令进行子服之间传送只需要Bukkit服务器的插件
以下是一个用Java编写的基于BungeeCord API的插件,可以让玩家通过指令在子服务器之间进行传送。
import net.md_5.bungee.api.ChatColor;
import net.md_5.bungee.api.CommandSender;
import net.md_5.bungee.api.connection.ProxiedPlayer;
import net.md_5.bungee.api.plugin.Command;
import net.md_5.bungee.api.plugin.Plugin;
public class MyWorldTeleport extends Plugin {
@Override
public void onEnable() {
getProxy().getPluginManager().registerCommand(this, new TeleportCommand());
}
private class TeleportCommand extends Command {
public TeleportCommand() {
super("myworldtp", "myworld.teleport");
}
@Override
public void execute(CommandSender sender, String[] args) {
if (!(sender instanceof ProxiedPlayer)) {
sender.sendMessage(ChatColor.RED + "该命令只能由玩家执行!");
return;
}
ProxiedPlayer player = (ProxiedPlayer) sender;
if (args.length != 1) {
player.sendMessage(ChatColor.RED + "正确的用法:/myworldtp <子服务器名称>");
return;
}
String serverName = args[0];
if (!getProxy().getServers().containsKey(serverName)) {
player.sendMessage(ChatColor.RED + "无效的子服务器名称!");
return;
}
player.connect(getProxy().getServerInfo(serverName));
}
}
}
这个插件注册了一个名为myworldtp的指令,只有拥有myworld.teleport权限的玩家才能使用该指令。使用方法是/myworldtp <子服务器名称>,其中<子服务器名称>是你希望传送到的子服务器的名称。
请确保在编译和运行插件之前,已经安装并正确配置了BungeeCord和Bukkit服务器。
原文地址: http://www.cveoy.top/t/topic/ib8B 著作权归作者所有。请勿转载和采集!