以下是一个用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服务器。

用Java写一个我的世界120基于BungeecoreAPI的玩家可以通过指令进行子服之间传送只需要Bukkit服务器的插件

原文地址: http://www.cveoy.top/t/topic/ib8B 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录