Помогите Как мне при клики по предмету в инвентаре перенаправить игрока на другой сервер майнкрафт ?

AguRChek_TV

Активный участник
Пользователь
Баллы
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());
    }


А как мне это сделать?
 
Код:
 @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());
   }

Чёт не получается
 
Чёт я не провидец, чтобы видеть твою ошибку
Вот ошибки:
Multiple markers at this line
-Syntax error on taken ")" ,: expected
-Syntax error on taken "," ,: expected
-Syntax error on taken "(" ,: expected
-void is an invalid type for the variable
-Syntax error on taken "," ,: expected

Вот код:

if(i2.equals(e.getClickedInventory()) && e.getSlot() == 11) {
Player p = (Player) e.getWhoClicked();
p.sendMessage(ChatColor.BLUE + "[Server]" + ChatColor.WHITE + " - " + ChatColor.GREEN + "You're already in this Lobby..");
}

if(i2.equals(e.getClickedInventory()) && e.getSlot() == 12) {
p.sendMessage(ChatColor.BLUE + "[Server]" + ChatColor.WHITE + " - " + ChatColor.GOLD + "Conecting..");

String server = lobby2;
changeServer(p, server);
}
 
куча пропущенных скобок и т.п.
Советую хотя бы основы выучить прежде чем лезть туда, в чём вообще не разбираешься
 
Назад
Верх