Steel v1.3.4
Details
-
FilenameSteel.jar
-
Uploaded by
-
UploadedNov 5, 2016
-
Size481.96 KB
-
Downloads20,005
-
MD5c056916299046a5a9d10751d7c444358
Supported Bukkit Versions
- 1.10
- 1.9
- 1.8.1
Changelog
1.3.4
Steel v1.3.4 resolves further issues with arena creation.
1.3.3
Steel v1.3.3 works in conjunction with FlintCommon v1.3.3 to resolve an issue in which arenas were not being properly registered on creation.
1.3.2
Steel v1.3.2 packages the latest version of FlintCommon to expose additional functionality which was previously not available.
1.3.1
Steel v1.3.1 resolves an issue where players would not be teleported to their original location upon the end of a round, and packages FlintCommon v1.3.1 to resolve a separate issue with lobby signs.
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)