Version 1.3.0

From Starbounder - Starbound Wiki
Jump to: navigation, search
Starbound 1.3 - Spacefarer Update Trailer

Version 1.3.0, also known as the Spacefarer Update, was the third major content patch released after Version 1.0. It was released to the unstable branch on May 31, 2017, and announced via the development blog.[1]. It moved to stable as an update to the main game on June 8, 2017 [2].

The primary features introduced in this patch were space locations and dungeons, including the ability to pilot the player's ship to non-planet locations in space. This update also introduced Mech space vehicles and the ability to build a space station.

Along with the changes to where ships could travel, the update overhauled the navigation interface dramatically.

Like version 1.2, updates were not published to the nightly branch each night, and the community had to rely only on developer blog posts for information about the specifics of development.


Major Changes


Player Stations

  • Make a permanent home among the stars with player-owned stations! Use a station transponder to place your station into orbit, then expand it with modular rooms to suit your needs.
  • Players now have the ability to place a personal orbiting station using a Station Transponder.
  • These stations can be expanded in size by using materials to place pieces.
  • By interacting with Expansion Slots players can add rooms to the station.


Minor Changes / Bug Fixes

  • Gameplay now pauses while menu is open (single player only)
  • Non-piercing projectiles (e.g.) rockets now stop at the edge of the entity they hit, correcting knockback direction from explosions
  • Adjusted player and other physics to behave better in zero gravity
  • Remove gravity from asteroid fields
  • Asteroid fields now ring their stars and can be entered at any position
  • Add rail tram vehicles and tram stop objects
  • When opening inventory, first tab will be selected by default
  • Auto-sorting inventory will also stack items
  • Add visual novel engine
  • Fix threat level of player ships to always be 1 for colonist purposes
  • Cheese is now considered produce and players will be paid to launch it into space
  • Made several block types permeable to liquids
  • Perfect armor set now slightly weaker than tier 6 crafted armors
  • Fix several issues with NPC pathfinding
  • Various performance improvements

Modding API Changes

  • Support script panes opening and closing with inventory (like containers)
  • Item slots / grids in script panes now display tooltips for contained items
  • Special keys are now passed separately to techs as special1, special2, and special3. If a player is lounging, they will be suppressed and instead passed to the active vehicle (if applicable)
  • Support rectangular force regions with a linear force gradient
  • Support setting gravity for specific dungeon IDs in dungeon files
  • Rework canvas widget bindings. Canvas widgets can now be bound to a Lua object and controlled directly
  • Support damage sources for vehicles
  • Behavior nodes must now be explicitly defined in .nodes files. This includes specifying node parameters and outputs, with associated types. (Supported types: json, entity, position, vec2, number, bool, list, table, string)
  • Behavior trees (.behavior) now explicitly specify whether a parameter is a blackboard key or a raw value. This includes parameters passed into module (sub-tree) nodes.
  • Behavior node Lua implementations no longer directly perform blackboard lookups (BData methods). Lookups are performed before running the function, and the raw values are directly available in the “args” argument.
  • Behavior node Lua implementations no longer directly set blackboard values. Node output is set by returning or yielding a second value. This second value is a table of output key to output values.

Added Lua Bindings

Removed Lua Bindings

  • activeItem.giveOwnerItem (now available via player)
  • activeItem.ownerHasItem (now available via player)
  • activeItem.takeOwnerItem (now available via player)
  • player.addBookmark (use addTeleportBookmark / addOrbitBookmark instead)
  • root.materialPath (use materialConfig instead)
  • root.getConfiguration (removed for security)
  • root.setConfiguration (removed for security)
  • root.getConfigurationPath (removed for security)
  • root.setConfigurationPath (removed for security)