-
Release 20.2.0.0-alpha.3 Pre-Release
released this
2022-04-06 12:06:14 +00:00 | 52 commits to master since this release[SDK]
Restructured the repository- All build scripts are now written in Kotlin
- Added runnabled examples
- Upgraded to Java 17 to take advantage of new language features and a more efficient JVM
- The repostiory now contains examples
- Moved all classes to the
org.plutoengine
package - Removed the prepackaged JVM wrapper introduced in the previous alpha
as it caused numerous issues- In the future, JDKs will be packaged with the SDK
[PlutoComponent]
Added PlutoComponent as a new module[PlutoLib]
PlutoLib
now depends onPlutoComponent
[PlutoUSS2]
Added USS2 as a new module[PlutoLib]
PlutoLib
now depends onPlutoUSS2
[PlutoLib]
Greatly simplified the API and moved PlutoEngine specific classes toPlutoRuntime
- Moved the module system to
PlutoRuntime
- Removed
ResourceSubscriber
,
- Removed
- Removed
cz.tefek.pluto.io.pluto.pp
- Removed
RAID
- Moved
Logger
,OutputSplitStream
toPlutoRuntime
- Removed
Severity
, useSmartSeverity
instead - Removed
TextIn
,TextOut
,ResourceImage
andResourceInputStream
- Use Java's NIO instead
- Removed
StaticPlutoEventManager
as the implementation was too obscure- The module system now uses its own event management
- Removed the
EventData
class
- Moved the module system to
[PlutoRuntime]
Added PlutoRuntime as a new module- Completely rewrote the module system
- Removed support for external mods as the feature needs a complete overhaul
- Revamped resource system now based on NIO
- Moved the logging system from
PlutoLib
toPlutoRuntime
- Made
OutputSplitStream
public as it is now reusable - Added the Version API
- Added the
IVersion
interface- Added support for version objects
- As a result, all fields in
Pluto
except the version string are no longer compile-time constants
- Added the
- Added the
@ConstantExpression
annotation
- Completely rewrote the module system
[PlutoDisplay]
RenamedPlutoStatic
toPlutoDisplay
- Added the
ModGLFW
virtual module DisplayErrorCallback
and simplified the callbacks inDisplay
- Added the
[PlutoCommandParser]
Module discontinued as a part of PlutoEngine, it will still be developed seprately[PlutoTexturing]
Renamed toPlutoTexture
- Removed
Texture#load(String)
andTexture#load(String, MagFilter, MinFilter, WrapMode...)
- Removed
[PlutoLib]
The transitive dependency JOML is now provided byPlutoLib
instead ofPlutoStatic
[PlutoLib]
Created a simple Color API[PlutoLib]
Added the 8-bit RGBAColor
class as a counterpart to AWT'sColor
class[PlutoLib]
Added theRGBA
andRGB
single precision float color objects[PlutoLib]
Added the respectiveIRGBA
andIRGB
read-only interfaces[PlutoLib]
Added theHSBA
andHSB
single precision float color objects[PlutoLib]
Added methods to convert between HSBA, RGBA, HSB and RGB[PlutoShader]
Added theUniformRGBA
andUniformRGB
shader uniform types
[PlutoCore]
MadePlutoApplication
's constructor protected[PlutoLib]
MiniTimeParseException
no longer contains a hardcoded String message
Downloads