Releases: SEModCommunity/SE-Community-Mod-API
Releases · SEModCommunity/SE-Community-Mod-API
SEServerExtender 0.2.10.5 Dev Build
- Fixed missing methods in game patch 1.046
- Added better reflection unit testing for battery block
- Added ShipControllerEntity
- Overhauled cockpit and moved most functionality to ShipControllerEntity
- Changed ButtonPanelEntity to inherit from new ShipControllerEntity
- Added some more base types to the block registry
- Added the new light properties in game patch 1.046 (read-only for now)
SEServerExtender 0.2.10.4 Dev Build
- Removed sector object manager refreshes (seems to be causing slow-down)
- Fixed bug with getting block owner
- Started main implementation of VirtualMassEntity, CameraBlockEntity, OreDetectorEntity, and ButtonPanelEntity
- Fixed dead-locking bug in GameEntityManager
- Added refresh call in check for cube block manager IsLoading
SEServerExtender 0.2.10.3 Dev Build
- Added sub-type filtering for multiblock structures
- Fixed bug with setting CustomName property of cube blocks
- Fixed bug with setting BuildPercent and IntegrityPercent properties of cube blocks
- Fixed bug with setting Enabled property of cube blocks
- Fixed bug with setting Owner and ShareMode properties of cube blocks
- Fixed bug with multiblock subtype matching
- Added sector object manager refresh to entity constructors
- Fixed bug with getting turret target entity
- Fixed bugs with getting block owner and share mode
- Changed entities tab of server extender tool to sort by name
SEServerExtender 0.2.10.2 Dev Build
- Updated "/delete" command to check merge blocks, pistons, and rotors (still WIP)
- Fixed access modifiers on GameEntityManager
- Changed object manager refreshes to be more efficient
- Cleaned up unused code from last performance overhaul of object managers
- Added ChatHistory to chat manager that retains a full history of chat messages in their ChatEvent format
- Added check on entities tab to pause refreshing if tab is not selected (improves performance)
- Fixed a bug with "/delete all nobeacon"
- Converted cargo ship spawn manager to use in-game definitions
- Fixed some resource locking on GameEntityManager
- Added new Export() methods to entities to get the object builder
- Finished main implementation of VoxelMap to get size, mass, volume and material composition
- Cleaned up unused type converters
- Added resource lock to ChatManager.ChatHistory
- Fixed dead-locking bug with GameEntityManager
- Converted Id and Definition properties to use built-in definitions manager and types
- Improved inventory performance by removing old API code and using new Id and Definition properties
SEServerExtender 0.2.10.1 Dev Build
- Fixed missing method in battery packet override
- Turned off packet overrides for cockpits and characters (for now)
- Added a safety check to AddEntity to prevent it being overloaded
- Fixed concurrent modification bug with cube grid name calculation
- Added calling assembly GUIDs to chat command register/unregister
- Added OnCubeGridLoaded event
- Finished implementation of MergeBlockEntity and PistonEntity
- Started implementation of RotorEntity
- Fixed missing methods from game patch 1.045.013
- Fixed bug with setting cube grid dampeners on/off
- Fixed bug with setting door open/closed state
SEServerExtender 0.2.10.0 Dev Build
- Added new PilotEntity property to CockpitEntity
- Added new ControlShip property to CockpitEntity (still WIP)
- Added new Position property to CubeBlockEntity (replaces Min)
- Added new Size property to CubeBlockEntity
- Overhauled game registries to map to calling assembly GUID upon registration
- Added new sub-node to cockpits in GUI for displaying the PilotEntity
- Added methods to BaseObject for working with properties via reflection
- Added new TurretBaseEntity with almost all functionality completed
- Implemented start of packet override system
- Added BatteryBlockNetworkManager
- Fixed bug with door state not saving
- Implemented main functionality for landing gear
- Implemented main functionality for solar panels
- Added CenterOfMass property to BaseEntity
- Finished implementation of network packet handler override system
- More work on the packet override system
- Added packet overrides to CockpitEntity and CubeGridEntity
- Finished implementation of battery power level packet handler
- Added GameEntityManager for tracking all entities via entity ID in the API and in-game entities
- Added CharacterEntityNetworkManager
- Added SmallGatlingGunEntity
- Started work on block groups and conveyor lines
- Added RotorEntity and PistonEntity
- Started more work on MergeBlockEntity
- Fixed possible bug with thruster override
- Fixed small gatling gun shot direction
- Added functionality for firing ship weapons using the cockpit entity on a given grid
- More work on player packet handlers
- Changed InventoryEntity.UpdateItemAmount to use a queue to allow changing of multiple item amounts at once
- Changed SectorObjectManager.AddEntity to use a queue to allow adding of multiple entities at once
- More work on inventory item amount update queue
- Attempt to fix thruster override
- Fixed a bug with the weapons fire trigger from CockpitEntity
- Added method to stop weapons on CockpitEntity
- Added display of ammo inventory in GUI for weapons
- Added CanShoot method to small gatling gun
- Fixed some error handling when updating cockpit pilot entity
- Fixed missing methods from game patch 1.045
- Cleaned up some more code warnings
SEServerExtender 0.2.9.15
New Features
- Added "/ban" and "/unban" chat commands
- Added "player" param to "/delete" that takes a param of "dead"
- Added "faction" param to "/delete that takes a param of "nofounder", "noleader", or "empty"
- Added new "/kick" chat command. Works with name and steam id
- Added "nopower" param to "/delete all" for cleaning up cube grids with no power
- Added "all" param to "/stop" to stop movement and rotation of all entities on the server
- Added new chat command "/gui" that will open up the main GUI again on the server if running in interactive mode
- Added new chat command "/off" to turn off all, production, beacon, or tool blocks
- Added chat command "/clear" to clear the production queue of production blocks
- Added API methods and GUI dialogs for adding and removing cube blocks on cube grids
- Added command line arg for autosave interval
- Added command line arg for WCF port
- Added command line arg for path override
- And more ...
Bug Fixes
- Fixed bug with loading plugins when autostart is set
- Fixed bug with chat system not initializing properly with the "nogui" command line arg enabled
- Fixed bug with MyFileSystem initialization in SandboxGameAssemblyWrapper
- Fixed many bugs with inventory systems
- Fixed bugs with resource dead-locking
- Fixes misc bugs with main GUI
- And more ...
General Changes
- Changed cube grid disposal method
- Implemented disposal of FloatingObject entities
- Massive code cleanup
- Finished main implementation of "/import" chat command. Only works with cube grid import right now
- And more ...
This main release contains many, many changes that have accumulated over the last 14 dev builds and I'm very happy that this non-dev release is finally out.
SEServerExtender 0.2.9.14 Dev Build
- Cleaned up some more code warnings
- Added new reflection wrapper methods for getting and setting fields
- Converted cube grid and cube block code to use new field getters and setters
- Fixed missing methods from game patch 1.044.012
- Converted many reflection calls to use the new wrapper methods in BaseObject
SEServerExtender 0.2.9.13 Dev Build
- Fixed bug with MyFileSystem initialization in SandboxGameAssemblyWrapper
- Fixed several bugs with inventories
- Changed cube grid disposal to dispose child cube blocks and broadcast deletion to clients but no longer closes backing object
- Added some error handling in LogManager
SEServerExtender 0.2.9.12 Dev Build
- Fixed property changes from 1.044
- Fixed missing methods from 1.044
- Changed cube grid managers over to new manager manager
- Cleaned up compile warnings
- Cleaned up base API code warnings
- Cleaned up internal API code warnings
- Added "/ban" and "/unban" chat commands
- Added "player" param to "/delete" that takes a param of "dead"
- Added "faction" param to "/delete that takes a param of "nofounder", "noleader", or "empty"
- Added character event interface
- Fixed bug with loading plugins when autostart is set
- Major code cleanup in SandboxGameAssemblyWrapper
- Added a few more internal types to the reflection unit testing
- Fixed another bug with plugin loading
- Fixed a bug in faction refreshing
- Cleaned up some manager refresh code
- Fixed a few minor issues with inventory item refresh