Skocz do zawartości
  • 👋 Witaj na MPCForum!

    Przeglądasz forum jako gość, co oznacza, że wiele świetnych funkcji jest jeszcze przed Tobą! 😎

    • Pełny dostęp do działów i ukrytych treści
    • Możliwość pisania i odpowiadania w tematach
    • System prywatnych wiadomości
    • Zbieranie reputacji i rozwijanie swojego profilu
    • Członkostwo w jednej z największych społeczności graczy

    👉 Dołączenie zajmie Ci mniej niż minutę – a zyskasz znacznie więcej!

    Zarejestruj się teraz

[Problem]ze zmiennymi


Gość kacpi2442

Rekomendowane odpowiedzi

Opublikowano

Mam mały problem ze zmiennymi.

Mianowicie zmienne "iblue" i "ired" nie importują się w reszcie kodu.

package pl.kacpi24421.serverid;
 
import org.bukkit.Bukkit;
import org.bukkit.command.Command;
import org.bukkit.command.CommandSender;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.plugin.java.JavaPlugin;
import org.bukkit.scoreboard.DisplaySlot;
import org.bukkit.scoreboard.Objective;
import org.bukkit.scoreboard.Score;
import org.bukkit.scoreboard.Scoreboard;
import org.bukkit.scoreboard.ScoreboardManager;
public class main extends JavaPlugin implements Listener {
  
    public void onEnable() {
        Bukkit.getServer().getPluginManager().registerEvents(this, this);
    }
    public void onDisable() {
        
    }
  
    public boolean onCommand(CommandSender sender, Command command, String cmd, String[] args) {
      
        if(cmd.equalsIgnoreCase("ustawscore")) {
            if(sender instanceof Player) {
            Player p = (Player) sender;
            p.sendMessage("Musisz być konsolą aby ustawiać scoreboard");
            }else{
                if(args.length == 2) {
                    int iblue = Integer.parseInt(args[0]); //Tej zmiennej nie moge zaimportowac
                    int ired = Integer.parseInt(args[1]); //Tej tez
                }
            }
        }
        if(cmd.equalsIgnoreCase("wlacz")) {
            if(sender instanceof Player) {
                Player p = (Player) sender;
                zycieish(p);
        }
    }
        if(cmd.equalsIgnoreCase("wylacz")) {
            if(sender instanceof Player) {
                Player p = (Player) sender;
                usunzycie(p);
            }
        }
        return false;
        }
public void zycieish(Player p) {
    ScoreboardManager manager = Bukkit.getScoreboardManager();
    Scoreboard board = manager.getNewScoreboard();
    Objective objective = board.registerNewObjective("showhealth", "health");
    objective.setDisplaySlot(DisplaySlot.BELOW_NAME);
    objective.setDisplayName("/ 20");
    Objective sidebar = board.registerNewObjective("sh1", "dummy");
    sidebar.setDisplaySlot(DisplaySlot.SIDEBAR);
    sidebar.setDisplayName("§6Sky§3Heroes");
    Score blue = sidebar.getScore(Bukkit
            .getOfflinePlayer("§1Niebiescy"));
        blue.setScore(iblue); //Tu nie działa
        Score red = sidebar.getScore(Bukkit
                .getOfflinePlayer("§4Czerwoni"));
            red.setScore(ired); //Tu nie działa
    p.setScoreboard(ired);
}
public void usunzycie(Player p) {
    p.getScoreboard().getObjective(DisplaySlot.BELOW_NAME).unregister();
}
@EventHandler
public void onPlayerJoin(PlayerJoinEvent e) {
        Player p = e.getPlayer();
        System.out.println("Gracz" + p);
        ScoreboardManager manager = Bukkit.getScoreboardManager();
        Scoreboard board = manager.getNewScoreboard();
        Objective sidebar = board.registerNewObjective("sh1", "dummy");
        sidebar.setDisplaySlot(DisplaySlot.SIDEBAR);
        sidebar.setDisplayName("§6Sky§3Heroes");
        Score blue = sidebar.getScore(Bukkit
                .getOfflinePlayer("§1Niebiescy"));
            blue.setScore(iblue); //Tu nie działa
            Score red = sidebar.getScore(Bukkit
                    .getOfflinePlayer("§4Czerwoni")); //Tu nie działa
                red.setScore(ired);
        p.setScoreboard(board);
}
}

Zmienne:

linijki 36, 37

Problemy:

linijki 66, 69, 86, 89

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

×
×
  • Dodaj nową pozycję...