Hello and welcome to StarMade,
this version hopefully fixes several issues with sound.
New Sound Library
I switched for the the slick library to the paulscode libraries. They seem to be much more robust and faster. This already shows as the load time of the game did decrease by a lot (with sound on). Please check for eventual crashes the integration of the new system into starmade might cause, and report them so I can fix them as soon as possible.
Fixes and other optimizations
- catalog upload should be fixed (please test)
- AI nullpointer should be fixed
- optimization by removing some debug methods, and caching some calls
- symmetry planes can now always be set in advanced build mode
Docking Fix
An object, that is being writing to disk will now check if it is queued for docking but not yet docked. Before, this state could happen when AI, or something brushing by the sector could cause the object to load, queue up its previous dock, and then get written to disk immediately without actually executing the dock, effectively voiding the dock, so it would be undocked next time it gets loaded. It will in this case now save the queue and load it next time.
Sorry for uploading the additional update so fast. I just had a flash in my mind what might have been causing the random undocking, so I had to implement that immediately.
Thanks for playing StarMade,
- schema
EDIT: hotfix for a NullPointer crash that happens with some debug output pointing to a possible null object's toString function (notice: this update does not need a server update)
this version hopefully fixes several issues with sound.
New Sound Library
I switched for the the slick library to the paulscode libraries. They seem to be much more robust and faster. This already shows as the load time of the game did decrease by a lot (with sound on). Please check for eventual crashes the integration of the new system into starmade might cause, and report them so I can fix them as soon as possible.
Fixes and other optimizations
- catalog upload should be fixed (please test)
- AI nullpointer should be fixed
- optimization by removing some debug methods, and caching some calls
- symmetry planes can now always be set in advanced build mode
Docking Fix
An object, that is being writing to disk will now check if it is queued for docking but not yet docked. Before, this state could happen when AI, or something brushing by the sector could cause the object to load, queue up its previous dock, and then get written to disk immediately without actually executing the dock, effectively voiding the dock, so it would be undocked next time it gets loaded. It will in this case now save the queue and load it next time.
Sorry for uploading the additional update so fast. I just had a flash in my mind what might have been causing the random undocking, so I had to implement that immediately.
Thanks for playing StarMade,
- schema
EDIT: hotfix for a NullPointer crash that happens with some debug output pointing to a possible null object's toString function (notice: this update does not need a server update)