Steel v1.3.2

Details

  • Filename
    Steel.jar
  • Uploaded by
  • Uploaded
    Nov 3, 2016
  • Size
    482.37 KB
  • Downloads
    578
  • MD5
    d33ea1aed2c937c85bf8c48e57872083

Supported Bukkit Versions

  • 1.10
  • 1.9
  • 1.8.1

Changelog

View this release on Github

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 or Round as config values
  • Add builder infrastructure (implemented by Arena and LobbySignPopulator builders)
  • See Minigame#createBuilder(Class<? extends Buildable>)
  • Add utility classes Builder and Buildable
  • Add Round.EndParameter enum and Round#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 - use Round#end(Round.EndParameter...)
  • Deprecate select Metadata methods
  • has - use Metadata#containsKey
  • getAllKeys - use keySet
  • Deprecate Minigame#createArena methods - use builder model (see Minigame.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 and Round#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)