SkyChanger 3.0.0

Details

  • Filename
    SkyChanger-Bukkit-3.0.0.jar
  • Uploaded by
  • Uploaded
    Nov 22, 2019
  • Size
    83.49 KB
  • Downloads
    273
  • MD5
    ff0bfae61dfa40a7d833c7569aac289e

Supported Bukkit Versions

  • 1.14
  • 1.13
  • 1.12
  • 1.11
  • 1.10
  • 1.9
  • 1.8.1
  • 1.8
  • 1.8.3

Changelog

Release v3.0.0 - More Sky Color Options

This release modifies the base command to add an additional optional parameter. Japanese is now a supported language.

 

/SkyChanger <#> [#]

 

The second number sends an additional packet to the client, which can be combined with the first number for more color possibilities. This argument is optional, and can be omitted. Note that if it is not present, the second packet will not be sent altogether.

 

Ex.

/SkyChanger 4 = red
/SkyChanger 4 10 = light blue
/SkyChanger 4 = light blue (second packet is unchanged)
/SkyChanger 4 0 = red (second packet is reset to 0)

 

This release also includes a large refactor of the codebase, moving all the core functionality to a core module. This will make maintenance easier in the future, as most of the code will only need to be edited in one place. This refactor includes some API changes.


API Changes

Breaking Changes

There is now a single API class for both implementations. Each implementation will have a SkyChanger class which can be used to grab the implementation-specific version.

 

com.dscalzi.skychanger.bukkit.api.SkyAPI -> com.dscalzi.skychanger.core.api.SkyAPI
com.dscalzi.skychanger.sponge.api.SkyAPI -> com.dscalzi.skychanger.core.api.SkyAPI

 

The API functions now take an IPlayer as an argument. New usage:

api.changeSky(SkyChanger.wrapPlayer(player), 3F)

New Features

You can now send two packets to change the sky color. Each packet is represented by the new SkyPacket enum.

 

  • SkyPacket.FADE_VALUE = Original packet (id 7)
  • SkyPacket.FADE_TIME = New packet (id 8)

SkyAPI offers a new function allowing you to change the packet.

boolean changeSky(IPlayer player, SkyPacket packet, float number);

ex.

api.changeSky(SkyChanger.wrapPlayer(player), SkyPacket.FADE_VALUE, 4F)

Other changes