ClientAPI Versions Save

API designed to make Minecraft "Utility Mods" have Universal Support

3.1.0

5 years ago

3.1.0

Added

  • Added custom mixin configuration support
  • Added custom bytecode transformer support
  • Added toString method for all events
  • Added "Void" value type, meant to be used as a "container"
  • Added devMode system property to prevent hotswapping issues in classes with values
  • Added support for global value change listeners
  • Added support for Vec4 and Matrix4x4 Uniform types
  • Added interfaces for all default value types

Changed

  • Utilize Minecraft's MathHelper trig functions for optimization
  • Use monotonic method in Timer
  • Renamed TextEvent to RenderTextEvent
  • Renamed LayerRenderEvent to RenderLayerEvent
  • Renamed EntityRenderEvent to RenderEntityEvent
  • Renamed EntityCheckImpl to EntityCheckFunction
  • Replaced generic NumberType value for all number types with individual number types
    • Added Byte, Short, Integer, Long, Float, and Double types
  • Module and ModuleMode now extend AbstractModule
  • Feather distribution is now retrieved through the ImpactDevelopment maven repo
  • Client versions are now strings as opposed to doubles
  • Repackaged Mod and Category annotations
  • Repackaged Cmd and Sub annotations
  • Changed usage of CommandExecutionEvent
    • Event is now called before a command is executed, and cancellation of the event prevents execution.
  • Replace setupClientState with push/popClientState in RenderUtils
  • Reduce GLClientState enum members to what is supported by Feather
  • Changed ColorValue type from Integer to Feather's Color class
  • Renamed Vec transfer to copyFrom
  • Combined all tweakers into one universal tweaker: clientapi.load.ClientTweaker

Fixed

  • Fixed inverted HudOverlayEvent cancelled check for water and lava
  • Fixed ARB uniform calls in GL 2.0 shader context
  • Fixed packets that were being sent from IntegratedServer being recognized in PacketEvent
  • Fixed LiteLoader detection in Environment
  • Fixed a critical bug that technically caused ARGB values to be passed to a ABGR function
  • Fixed subscription issues when toggling state in onEnable/onDisable
  • Fixed shader confliction with RenderScreenEvent

Removed

  • Removed Lua System
  • Removed Plugin System
  • Removed Camera System
  • Removed release type from client configuration
  • Removed EntityStatusEvent
  • Removed the Plugin Finder

3.0.2

5 years ago

3.0.2

Fixed

  • Event Manager accepting null events

3.0.1

5 years ago

3.0.1

Added

  • Added ability to toggle the event bus post method
  • Added flatten method to IValue
  • Added an EventState to GuiDisplayEvent

Changed

  • Mixins are now only applied client-side
  • Made MotionUpdateEvent cancellable
  • Made UpdateEvent cancellable

Fixed

  • CommandHandler opening chat when not in a world
  • Fixed left click events not firing
  • Fixed CDK ClientAPI dependency not deobfuscating srg names
  • Fixed CDK version having quotes by default
  • Fixed CDK example code export

Removed

  • Removed ProfilerEvent

3.0.0

6 years ago

ClientAPI 3.0.0 for Minecraft 1.12.1/1.12.2

https://github.com/ZeroMemes/ClientAPI/compare/2.1...3.0.0

2.1

6 years ago

ClientAPI 2.1 for Minecraft 1.12.1/1.12.2

https://github.com/ZeroMemes/ClientAPI/compare/2.0...2.1

2.0

6 years ago

ClientAPI 2.0 for Minecraft 1.12

1.0

6 years ago

ClientAPI 1.0 for Minecraft 1.11.2