A server software implementation, ineroperable with a certain anime game client. The code in this repository is fully custom made for edyoucational purposes and future preservation, no copyrighted code is allowed in this repository.
Allow Lua serializers to set private fields without setters in objects
This is done by using reflection apis to use setAccessible to true for the fields
This allows removing setters from read only lua based objects
Moved all Lua data class fields to private, and only make them available via getters, to make them effectively read only
For now only SceneReplaceable.value is still being written to via scriptlib method and needs to be changed in the future to make the LuaScript data cache static
Also added some missing fields to SceneObject, SceneRegion and SceneMonster