Можно ли прочитать «worldInfo» из другого класса?Как читать переменную из абстрактного класса?
следующее является частью класса, который держит его:
public abstract class World implements IBlockAccess{
protected WorldInfo worldInfo;
//=====Stuff=====
public World(ISaveHandler par1ISaveHandler, String par2Str, WorldSettings par3WorldSettings, WorldProvider par4WorldProvider, Profiler par5Profiler, ILogAgent par6ILogAgent)
{
this.worldInfo.setWorldName(par2Str);
}
}
я хочу, чтобы использовать его в своем классе, чтобы получить имя. «WorldInfo.getWorldName»
EDIT 1: Ok я создал класс в одном пакете с Миром .. «World_Spy.class»
public class World_Spy extends World{
public World_Spy(ISaveHandler par1iSaveHandler, String par2Str,
WorldProvider par3WorldProvider, WorldSettings par4WorldSettings,
Profiler par5Profiler, ILogAgent par6iLogAgent) {
super(par1iSaveHandler, par2Str, par3WorldProvider, par4WorldSettings,
par5Profiler, par6iLogAgent);
}
@Override
protected IChunkProvider createChunkProvider() {
return null;
}
@Override
public Entity getEntityByID(int i) {
return null;
}
String TheName = "";
public void gotIt(){
TheName = this.worldInfo.getWorldName();
System.out.println(TheName);
}
}
Но когда я называю его из основного класса он выходит из строя игра.
World_Spy WName = new World_Spy(null, null, null, null, null, null);
Это о параметрах?
Почему ваш конструктор является публичным, а не защищенным? –
Что значит «из другого класса»? Любой класс? Какой особый класс вы имеете в виду? – chrylis