- Баллы
- 76
- Имя в Minecraft
- AguRChek_TV
Как мне при клики по предмету в инвентаре перенаправить игрока на другой сервер майнкрафт в BungeeCord ?
Следуйте инструкциям в видео ниже, чтобы узнать, как установить наш сайт как веб-приложение на главный экран вашего устройства.
Примечание: Эта функция может быть недоступна в некоторых браузерах.
public void changeServer(Player p, String server){
ByteArrayOutputStream b = new ByteArrayOutputStream();
DataOutputStream out = new DataOutputStream(b);
try {
out.writeUTF("Connect");
out.writeUTF(server);
} catch (IOException eee) {
}
p.sendPluginMessage(this, "BungeeCord", b.toByteArray());
}
В ивенте клика вызываешь это.
Код:public void changeServer(Player p, String server){ ByteArrayOutputStream b = new ByteArrayOutputStream(); DataOutputStream out = new DataOutputStream(b); try { out.writeUTF("Connect"); out.writeUTF(server); } catch (IOException eee) { } p.sendPluginMessage(this, "BungeeCord", b.toByteArray()); }
В чём проблема?А как мне это сделать?
В чём проблема?
Эээ, ну
changeServer(p, server);
в InventoryClickEvent
@org.bukkit.event.EventHandler
public void onInventoryClick(InventoryClickEvent e){
Player p = (Player) e.getWhoClicked();
if(e.getSlotType() != InventoryType.SlotType.OUTSIDE && e.getSlotType() == InventoryType.SlotType.CONTAINER) {
//проверка что за предмет и что за инвентарь
String server = //имя сервера;
changeServer(p, server);
}
private void changeServer(Player p, String server){
ByteArrayOutputStream b = new ByteArrayOutputStream();
DataOutputStream out = new DataOutputStream(b);
try {
out.writeUTF("Connect");
out.writeUTF(server);
} catch (IOException eee) {
}
p.sendPluginMessage(this, "BungeeCord", b.toByteArray());
}
Код:@org.bukkit.event.EventHandler public void onInventoryClick(InventoryClickEvent e){ Player p = (Player) e.getWhoClicked(); if(e.getSlotType() != InventoryType.SlotType.OUTSIDE && e.getSlotType() == InventoryType.SlotType.CONTAINER) { //проверка что за предмет и что за инвентарь String server = //имя сервера; changeServer(p, server); } private void changeServer(Player p, String server){ ByteArrayOutputStream b = new ByteArrayOutputStream(); DataOutputStream out = new DataOutputStream(b); try { out.writeUTF("Connect"); out.writeUTF(server); } catch (IOException eee) { } p.sendPluginMessage(this, "BungeeCord", b.toByteArray()); }
Чёт я не провидец, чтобы видеть твою ошибкуЧёт не получается
Сервер прописан в настройках Bungee?Чёт не получается
Вот ошибки:Чёт я не провидец, чтобы видеть твою ошибку
куча пропущенных скобок и т.п.
Советую хотя бы основы выучить прежде чем лезть туда, в чём вообще не разбираешься