Привет, у меня возникает эта проблема с моим кодом каждый раз, когда я создаю объект в классе Listener, слушатель не будет работать, например.
У меня есть эта общедоступная переменная в моем основном классе (CSmain.java):
public static Location spawn;
У меня также есть метод в этом классе с именем getSpawn(), который возвращает spawn:
public Location getSpawn(){
return spawn;
}
Я инициализировал переменную в моем onEnable(), но когда я пытаюсь получить ее из другого класса, класс (JoinListener.java) не будет работать, например.
@EventHandler
public void onJoin(PlayerJoinEvent event){
CSmain mainClass = new CSmain();
Bukkit.broadcastMessage("Worked");
event.getPlayer().teleport(mainClass.getSpawn());
event.getPlayer().setGameMode(GameMode.ADVENTURE);
setItem(event.getPlayer(), Material.COMPASS, "§2§kll §a§lGAMES §2§kll", 0);
}
Я протестировал его без создания объекта (CSmain mainClass = new CSmain();) и (event.getPlayer().teleport(mainClass.getSpawn());), и прослушиватель работает нормально. Что случилось?