roguehippo Posted June 1, 2016 Share Posted June 1, 2016 Basically, what the title says. I was wondering how i am supposed to get live data like myPlayer().getPosition from a different class than main like from a gui. thanks Quote Link to comment Share on other sites More sharing options...
FrostBug Posted June 1, 2016 Share Posted June 1, 2016 Pass around a reference to the Script class 1 Quote Link to comment Share on other sites More sharing options...
roguehippo Posted June 1, 2016 Author Share Posted June 1, 2016 Pass around a reference to the Script class i dont quite understand what you mean by passing around a reference to the script class. how would i reference it? and are you talking about my main class? Quote Link to comment Share on other sites More sharing options...
Vilius Posted June 1, 2016 Share Posted June 1, 2016 (edited) class GUI{ MethodProvider m; public GUI(MethodProvider m){ this.m = m; } //example method private Position getPos(){ return m.myPlayer().getPosition(); } } class YourScript extends Script{ GUI gui = new GUI(this); public void onStart(){ gui.setVisible(true); } } Something like that should work Edited June 1, 2016 by Vilius Quote Link to comment Share on other sites More sharing options...
The Hero of Time Posted June 1, 2016 Share Posted June 1, 2016 i dont quite understand what you mean by passing around a reference to the script class. how would i reference it? and are you talking about my main class? in your new class: MethodProvider script; public yourclass(MethodProvider _script) //constructor { this.script = _script; } public void somemethod() { script.myPlayer().something; } in your main class yourclass c = new yourclass(this); Quote Link to comment Share on other sites More sharing options...