Steel v1.3.0
Details
-
FilenameSteel.jar
-
Uploaded by
-
UploadedSep 18, 2016
-
Size482.32 KB
-
Downloads725
-
MD5b6e2b94264bee2817e30081ed103e448
Supported Bukkit Versions
- 1.10
- 1.9
- 1.8.1
Changelog
1.3.0
After several months of planning and development, I'm proud to release Steel 1.3 "Dagur." This release primarily focuses on overhauling select systems within the engine to improve ease of use, and also includes an all new lobby sign API to make minigames even more customizable.
API Changes
API Additions
- Add custom lobby populator API
LobbySignPopulatorobjects implement code for computing the lines to populate a given lobby sign with- Populators may be provided to a
MinigameorRoundas config values - Add builder infrastructure (implemented by
ArenaandLobbySignPopulatorbuilders) - See
Minigame#createBuilder(Class<? extends Buildable>) - Add utility classes
BuilderandBuildable - Add
Round.EndParameterenum andRound#end(EndParameter...)method - used to define specific behavior while ending rounds - Add
FlintCore#getMajorVersionmethod in preparation for future major version bumps - Add
FlintCore#getCodenamemethod - Add new
Metadata/PersistentMetadatamethods containsKeycontainsValuekeySetvaluesentrySet
API Deprecations
- Deprecate nullary
Round#endmethod - useRound#end(Round.EndParameter...) - Deprecate select
Metadatamethods has- useMetadata#containsKeygetAllKeys- usekeySet- Deprecate
Minigame#createArenamethods - use builder model (seeMinigame.createBuilder)
Misc. Changes
- Relicense project under MIT (from BSD-3)
- Add internal
UnsafeUtilclass - Not for use by minigames, all methods will throw an
IllegalStateExceptionif called from outside the API - Fix a couple of Javadocs typpos
Implementation Changes
New Features
- Add appropriate null checks to
Minigame#setConfigValueandRound#setConfigValue - Suppress auto-updater if new release has major version bump
Changes
- Defer disscociation of round from arena until after
RoundEndEvent
Bug Fixes
- Fix data validation checks in
BlockStateSerializer
Internal Changes
- Migrate even more code from Steel to Common
- Refactor rollback engine to use distinct
RollbackRecordobjects internally - Apply entity changes a tick after other rollbacks (to avoid conflict with block changes or other transient entities)