Steel v1.3.0
Details
-
FilenameSteel.jar
-
Uploaded by
-
UploadedSep 18, 2016
-
Size482.32 KB
-
Downloads542
-
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
LobbySignPopulator
objects implement code for computing the lines to populate a given lobby sign with- Populators may be provided to a
Minigame
orRound
as config values - Add builder infrastructure (implemented by
Arena
andLobbySignPopulator
builders) - See
Minigame#createBuilder(Class<? extends Buildable>)
- Add utility classes
Builder
andBuildable
- Add
Round.EndParameter
enum andRound#end(EndParameter...)
method - used to define specific behavior while ending rounds - Add
FlintCore#getMajorVersion
method in preparation for future major version bumps - Add
FlintCore#getCodename
method - Add new
Metadata
/PersistentMetadata
methods containsKey
containsValue
keySet
values
entrySet
API Deprecations
- Deprecate nullary
Round#end
method - useRound#end(Round.EndParameter...)
- Deprecate select
Metadata
methods has
- useMetadata#containsKey
getAllKeys
- usekeySet
- Deprecate
Minigame#createArena
methods - use builder model (seeMinigame.createBuilder
)
Misc. Changes
- Relicense project under MIT (from BSD-3)
- Add internal
UnsafeUtil
class - Not for use by minigames, all methods will throw an
IllegalStateException
if called from outside the API - Fix a couple of Javadocs typpos
Implementation Changes
New Features
- Add appropriate null checks to
Minigame#setConfigValue
andRound#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
RollbackRecord
objects internally - Apply entity changes a tick after other rollbacks (to avoid conflict with block changes or other transient entities)