Skocz do zawartości
  • 0

Zmienna w inne klasie


Stasio

Pytanie

5 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0

Po pierwsze - rozdzieliłbym Listenery od klasy main, po drugie po co określasz sobie zmienną typu player, żeby chwilę później znów getować go z eventu, po trzecie nazwę klasy zawsze zaczynamy z dużej litery.

Player p = e.getPlayer();
e.getPlayer().getGameMode();

Mogłeś po prostu użyć tej zmiennej

p.getGameMode();

Co do problemu - możesz użyć konstruktora w klasie Command (swoją drogą polecam inną nazwę, bo istnieje już intefejs Command i może się mylić)

public class TestCommand implements CommandExecutor{

	private Main main;

	public TestCommand(Main main) {
		this.main = main;
	}

    @Override
    public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
        if(sender instanceof Player) {
            Player p = (Player) sender;
            p.sendMessage(ChatColor.DARK_GREEN + "Twój wynik to: " +main.getExit());
        }
        return true;
    }
    
}

Wtedy zmienna exit nie musi już być statyczna

Edytowane przez LeviBoyPL
Odnośnik do komentarza
https://skript.pl/temat/46767-zmienna-w-inne-klasie/#findComment-294382
Udostępnij na innych stronach

  • 0

Niestety nie działa mimo że zrobiłem to co napisałeś ale komenda działa kiedy z tej linijki usunę zmienną

p.sendMessage(ChatColor.DARK_GREEN + "Twój wynik: ");

Edytowane przez Stasio
Odnośnik do komentarza
https://skript.pl/temat/46767-zmienna-w-inne-klasie/#findComment-294460
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...