Steel v1.3.5

Details

  • Filename
    Steel-1.3.5.jar
  • Uploaded by
  • Uploaded
    Jul 23, 2017
  • Size
    482.25 KB
  • Downloads
    3,402
  • MD5
    54e39728448d67f067f8a68afffc98b2

Supported Bukkit Versions

  • 1.12
  • 1.10
  • 1.8.1

Changelog

View this release on Github

1.3.5

Steel v1.3.5 packages the latest FlintCommon version to resolve a bug wherein arena spawns would be erroneously erased on server start. Special thanks to @MylesC for discovering this issue.

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 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)