Войти или зарегистрироваться

Помогите Как переместить всех игроков в lobby BungeeCord

Статус
Закрыто для дальнейших ответов.

alekseichik

Активный участник
Пользователь
Баллы
76
Имя в Minecraft
maxicraft2020
Как же переместить всех игроков в lobby?? Допустим у меня сервер под названием lobby2 перезагружается и мне надо всех игроков на этом сервере переместить на сервер lobbyCenter .Желательно примером пожалуйста)) BungeeCord

for(Player p : Bukkit.getOnlinePlayers)
{
тут что-то должно быть...
}
 
ByteArrayDataOutput out = ByteStreams.newDataOutput();
out.writeUTF("lobby2");
так?
@Override
public void onDisable() {
for(Player p : Bukkit.getOnlinePlayers()){
ByteArrayOutputStream b = new ByteArrayOutputStream();
DataOutputStream out = new DataOutputStream(b);
try{
out.writeUTF("Connect");
out.writeUTF("lobby);
}
}
вроде бы так, но он не работает.... , кто-нибудь знает почему?
org.bukkit.command.CommandException: Unhandled exception executing command 'panda' in plugin Huban v0.2
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[spigot.jar:git-Spigot-1598]
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:181) ~[spigot.jar:git-Spigot-1598]
at org.bukkit.craftbukkit.v1_7_R4.CraftServer.dispatchCommand(CraftServer.java:767) ~[spigot.jar:git-Spigot-1598]
at net.minecraft.server.v1_7_R4.PlayerConnection.handleCommand(PlayerConnection.java:1013) [spigot.jar:git-Spigot-1598]
at net.minecraft.server.v1_7_R4.PlayerConnection.a(PlayerConnection.java:850) [spigot.jar:git-Spigot-1598]
at net.minecraft.server.v1_7_R4.PacketPlayInChat.a(PacketPlayInChat.java:28) [spigot.jar:git-Spigot-1598]
at net.minecraft.server.v1_7_R4.PacketPlayInChat.handle(PacketPlayInChat.java:65) [spigot.jar:git-Spigot-1598]
at net.minecraft.server.v1_7_R4.NetworkManager.a(NetworkManager.java:184) [spigot.jar:git-Spigot-1598]
at net.minecraft.server.v1_7_R4.ServerConnection.c(ServerConnection.java:81) [spigot.jar:git-Spigot-1598]
at net.minecraft.server.v1_7_R4.MinecraftServer.v(MinecraftServer.java:734) [spigot.jar:git-Spigot-1598]
at net.minecraft.server.v1_7_R4.DedicatedServer.v(DedicatedServer.java:289) [spigot.jar:git-Spigot-1598]
at net.minecraft.server.v1_7_R4.MinecraftServer.u(MinecraftServer.java:584) [spigot.jar:git-Spigot-1598]
at net.minecraft.server.v1_7_R4.MinecraftServer.run(MinecraftServer.java:490) [spigot.jar:git-Spigot-1598]
at net.minecraft.server.v1_7_R4.ThreadServerApplication.run(SourceFile:628) [spigot.jar:git-Spigot-1598]
Caused by: java.lang.ClassCastException: ru.Command cannot be cast to org.bukkit.plugin.Plugin
at ru.Command.onCommand(Command.java:65) ~[?:?]
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[spigot.jar:git-Spigot-1598]
... 13 more
>
UP.....
 
org.bukkit.command.CommandException: Unhandled exception executing command 'panda' in plugin Huban v0.2
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:46) ~[spigot.jar:git-Spigot-1598]
at org.bukkit.command.SimpleCommandMap.dispatch(SimpleCommandMap.java:181) ~[spigot.jar:git-Spigot-1598]
at org.bukkit.craftbukkit.v1_7_R4.CraftServer.dispatchCommand(CraftServer.java:767) ~[spigot.jar:git-Spigot-1598]
at net.minecraft.server.v1_7_R4.PlayerConnection.handleCommand(PlayerConnection.java:1013) [spigot.jar:git-Spigot-1598]
at net.minecraft.server.v1_7_R4.PlayerConnection.a(PlayerConnection.java:850) [spigot.jar:git-Spigot-1598]
at net.minecraft.server.v1_7_R4.PacketPlayInChat.a(PacketPlayInChat.java:28) [spigot.jar:git-Spigot-1598]
at net.minecraft.server.v1_7_R4.PacketPlayInChat.handle(PacketPlayInChat.java:65) [spigot.jar:git-Spigot-1598]
at net.minecraft.server.v1_7_R4.NetworkManager.a(NetworkManager.java:184) [spigot.jar:git-Spigot-1598]
at net.minecraft.server.v1_7_R4.ServerConnection.c(ServerConnection.java:81) [spigot.jar:git-Spigot-1598]
at net.minecraft.server.v1_7_R4.MinecraftServer.v(MinecraftServer.java:734) [spigot.jar:git-Spigot-1598]
at net.minecraft.server.v1_7_R4.DedicatedServer.v(DedicatedServer.java:289) [spigot.jar:git-Spigot-1598]
at net.minecraft.server.v1_7_R4.MinecraftServer.u(MinecraftServer.java:584) [spigot.jar:git-Spigot-1598]
at net.minecraft.server.v1_7_R4.MinecraftServer.run(MinecraftServer.java:490) [spigot.jar:git-Spigot-1598]
at net.minecraft.server.v1_7_R4.ThreadServerApplication.run(SourceFile:628) [spigot.jar:git-Spigot-1598]
Caused by: java.lang.ClassCastException: ru.Command cannot be cast to org.bukkit.plugin.Plugin
at ru.Command.onCommand(Command.java:65) ~[?:?]
at org.bukkit.command.PluginCommand.execute(PluginCommand.java:44) ~[spigot.jar:git-Spigot-1598]
... 13 more
Ошибка вообще к теме не относится. Ты кастуешь какую-то переменную к Plugin(65 строка).

public void onDisable() {
for(Player p : Bukkit.getOnlinePlayers()){
ByteArrayOutputStream b = new ByteArrayOutputStream();
DataOutputStream out = new DataOutputStream(b);
try{
out.writeUTF("Connect");
out.writeUTF("lobby);
}
}
Нет отправки этого самого сообщения(sendPluginMessage), ты просто создал поток данных.
 
При onDisable поезд уже уехал. Нельзя делать sendPluginMessage.
 
эта ошибка вылетает именно после выполнения команды
Речь о том, что если использовать этот код в идеале, добавив необходимый sendPluginMessage - код все-равно не будет работать, ибо во время отключения плагина отправлять сообщения уже нельзя.
 
Речь о том, что если использовать этот код в идеале, добавив необходимый sendPluginMessage - код все-равно не будет работать, ибо во время отключения плагина отправлять сообщения уже нельзя.
if(cmd.getName().equalsIgnoreCase("panda")){
for(Player p : Bukkit.getOnlinePlayers()){
ByteArrayOutputStream b = new ByteArrayOutputStream();
DataOutputStream out = new DataOutputStream(b);

try {
out.writeUTF("Connect");
out.writeUTF("Hub");
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}

}

return true;
так? и куда sendPluginMessage добавить? я запутался..)
 
p.sendPluginMessage(plugin, "BungeeCord", out.getBytes());
вроде так. добавлять после добавления данных в стрим
 
p.sendPluginMessage(plugin, "BungeeCord", out.getBytes());
вроде так. добавлять после добавления данных в стрим
вот так?
if(cmd.getName().equalsIgnoreCase("panda")){
for(Player p : Bukkit.getOnlinePlayers()){
ByteArrayOutputStream b = new ByteArrayOutputStream();
DataOutputStream out = new DataOutputStream(b);

try {
out.writeUTF("Connect");
out.writeUTF("Hub");
p.sendPluginMessage(plugin, "BungeeCord", "сообщение ".getBytes());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();

}

}

return true;
всё работает вроде бы , спасибо всем))
тема закрыта
p.sendPluginMessage(plugin, "BungeeCord", out.getBytes());
вроде так. добавлять после добавления данных в стрим
погорячился я с закрытием... , ты знаешь почему выдаёт такую ошибку?? (Internal Exception : io.netty.handler.codec.DecoderException : Java.io.IOException: The received string lenght is longer than maximum allowed (18 > 16))
 
вот так?
if(cmd.getName().equalsIgnoreCase("panda")){
for(Player p : Bukkit.getOnlinePlayers()){
ByteArrayOutputStream b = new ByteArrayOutputStream();
DataOutputStream out = new DataOutputStream(b);

try {
out.writeUTF("Connect");
out.writeUTF("Hub");
p.sendPluginMessage(plugin, "BungeeCord", "сообщение ".getBytes());
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();

}

}

return true;
всё работает вроде бы , спасибо всем))
тема закрыта

погорячился я с закрытием... , ты знаешь почему выдаёт такую ошибку?? (Internal Exception : io.netty.handler.codec.DecoderException : Java.io.IOException: The received string lenght is longer than maximum allowed (18 > 16))
превышена максимальная длина поля. 18 символов против разрешенных 16.
вероятно в чьем то нике
 
Статус
Закрыто для дальнейших ответов.
Назад
Верх