Skip to content

0.4.0

Choose a tag to compare

@matthewperiut matthewperiut released this 15 Aug 20:13
· 2 commits to main since this release

Commands (Brigadier)

  • Full Brigadier port bundled in-tree, with argument types, suggestions and command-tree sync to clients
  • Built-in commands: /give, /setblock, /gamemode, /gamerule, /fly, /help and others
  • Preloaded suggestions so completion is instant on servers rather than a round trip
  • Text component system (retroapi.text) with translation resolution
  • Command blocks: all three types, full editor with text editing and suggestions, chunk-loaded execution

Game modes

  • Creative, Survival, Adventure, Spectator, with per-life persistent flight
  • Modern creative screen: tabs, search, player render, page buttons, click semantics (1 / shift-64 / 1–9 hotbar), bin slot
  • Creative instant break, break cadence, no durability loss, no item consumption, mobs ignore you
  • Middle-click block picker returning obtainable item forms
  • /fly independent of game mode, with fall-damage immunity

Config API (com.periut.retroapi.config)

  • Annotation-driven configs any mod registers in one call; per-mod JSON, screen, defaults
  • Options screen button renamed Configs..., with a Mods page listing every registered config
  • Server sync for Scope.WORLD options, operator editing with red asterisks and a footer note

Content / registration

  • Spawn eggs for all vanilla mobs, plus automatic spawn eggs for modded entities
  • Automatic creative tab for mods that register content but no tab
  • Achievement pages, with hidden pages and a viewer; StationAPI page mirroring
  • RetroData.chunk(...) for arbitrary per-chunk sidecar data
  • Tags resolving through both RetroAPI's and StationAPI's registries

RetroTweaks merged in (com.periut.retrotweaks, ~290 classes)

  • The whole tweaks/fixes/QoL set HUD, inventory, blocks, entities, rendering, auth/skins, scoring
  • Now breaks the standalone mod, and its config is the config API's first consumer

Packaging

  • OSL modules bundled in the Ornithe jar too (previously babric only)
  • StationAPI compat nested and loaded only when StationAPI is present