Stasio 3 Opublikowano 10 marca 2021 Udostępnij Opublikowano 10 marca 2021 Witam. Mam problem iż zapisałem zmienną w jednej klasie i chce ją użyć w innej oto kod, screen z konsoli i gry: https://imgur.com/a/qOqZHtT https://imgur.com/a/wvCT7pV Klasa Main: Klasa command: Odnośnik do komentarza https://skript.pl/temat/46767-zmienna-w-inne-klasie/ Udostępnij na innych stronach Więcej opcji udostępniania...
0 LeviBoyPL 161 Opublikowano 10 marca 2021 Udostępnij Opublikowano 10 marca 2021 (edytowane) 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 10 marca 2021 przez LeviBoyPL Odnośnik do komentarza https://skript.pl/temat/46767-zmienna-w-inne-klasie/#findComment-294382 Udostępnij na innych stronach Więcej opcji udostępniania...
0 Stasio 3 Opublikowano 10 marca 2021 Autor Udostępnij Opublikowano 10 marca 2021 (edytowane) 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 10 marca 2021 przez Stasio Odnośnik do komentarza https://skript.pl/temat/46767-zmienna-w-inne-klasie/#findComment-294460 Udostępnij na innych stronach Więcej opcji udostępniania...
0 LeviBoyPL 161 Opublikowano 10 marca 2021 Udostępnij Opublikowano 10 marca 2021 Pokaż kod w obu klasach Odnośnik do komentarza https://skript.pl/temat/46767-zmienna-w-inne-klasie/#findComment-294465 Udostępnij na innych stronach Więcej opcji udostępniania...
0 Stasio 3 Opublikowano 10 marca 2021 Autor Udostępnij Opublikowano 10 marca 2021 Odnośnik do komentarza https://skript.pl/temat/46767-zmienna-w-inne-klasie/#findComment-294466 Udostępnij na innych stronach Więcej opcji udostępniania...
0 Ixidi 719 Opublikowano 10 marca 2021 Udostępnij Opublikowano 10 marca 2021 Musisz przekazać w konstruktorze Main, nie null, polecam poduczyć się najpierw podstaw Javy, potem pisać pluginy. LeviBoyPL i Zbucki 1 1 Odnośnik do komentarza https://skript.pl/temat/46767-zmienna-w-inne-klasie/#findComment-294471 Udostępnij na innych stronach Więcej opcji udostępniania...
Pytanie
Stasio 3
Witam. Mam problem iż zapisałem zmienną w jednej klasie i chce ją użyć w innej oto kod, screen z konsoli i gry:
https://imgur.com/a/qOqZHtT
https://imgur.com/a/wvCT7pV
Klasa Main:
Klasa command:
Odnośnik do komentarza
https://skript.pl/temat/46767-zmienna-w-inne-klasie/Udostępnij na innych stronach
5 odpowiedzi na to pytanie
Rekomendowane odpowiedzi