Releases: unnamed/creative
🖌️ creative v1.7.3
v1.7.3
patch release.
What's Changed
- fix: write sounds even if list is empty. (@Boy0000)
- fix: fix SoundEvent#equals not taking key into account. (@Boy0000)
- fix: use LinkedHashSet instead of HashSet to preserve order in SoundRegistries. (@yusshu)
- tests: add tests for SoundRegistry serialization
- fix(deps): update dependency org.jetbrains:annotations to v23.1.0 - autoclosed by @renovate in #58
- chore(deps): update junit5 monorepo to v5.10.3 by @renovate in #51
- chore(deps): update plugin org.gradle.toolchains.foojay-resolver-convention to v0.8.0 by @renovate in #53
Full Changelog: v1.7.2...v1.7.3
How to use
There is detailed information on our online documentation, you can find installation and
usage instructions there.
If you need more help, join our Discord server and we will be glad to help you!
Happy coding! 🐛
🖌️ creative v1.7.2
v1.7.2
patch release.
What's Changed
- fix: replace HashMaps by LinkedHashMaps and HashSets by LinkedHashSets by @Spliterash and @Boy0000 in #49
New Contributors
- @Spliterash made their first contribution in #49
Full Changelog: v1.7.1...v1.7.2
How to use
There is detailed information on our online documentation, you can find installation and
usage instructions there.
If you need more help, join our Discord server and we will be glad to help you!
Happy coding! 🐛
🖌️ creative v1.7.1
v1.7.1
patch release.
What's Changed
- tests: add tests for namespaced atlas source types
- fix: parse atlas source types as resource locations (keys)
Full Changelog: v1.7.0...v1.7.1
How to use
There is more detailed information on our online documentation, you can find installation and
usage instructions there.
If you need more help, join our Discord server and we will be glad to help you!
Happy coding! 🐛
🖌️ creative v1.7.0
v1.7.0
minor release.
What's Changed
- feat: add ModelTextures#toBuilder
- feat: add ModelTextures.Builder#addLayer and ModelTextures.Builder#addVariable
Full Changelog: v1.6.0...v1.7.0
How to use
There is more detailed information on our online documentation, you can find installation and
usage instructions there.
If you need more help, join our Discord server and we will be glad to help you!
Happy coding! 🐛
🖌️ creative v1.6.0
v1.6.0
minor release.
What's Changed
- add some missing toBuilder() methods by @MelonHell in #42
- Replace Set with Collection in SoundRegistry by @MelonHell in #40
- Fix Texture toBuilder() by @MelonHell in #43
- Deprecate Writable#resource(String) and Readable#resource(String) as it uses internal, proprietary API.
Full Changelog: v1.5.1...v1.6.0
How to use
There is more detailed information on our online documentation, you can find installation and
usage instructions there.
If you need more help, join our Discord server and we will be glad to help you!
Happy coding! 🐛
🖌️ creative v1.5.1
v1.5.1
patch release. 1.5 will be the last minor release for creative v1. Next releases may be patch releases only, since creative v2 is coming soon. (1.6.x available now).
What's Changed
- fix(api): make setting ModelTextures not required
- perf(serializer-minecraft): do not serialize textures field if empty
Full Changelog: v1.5.0...v1.5.1
How to use
There is more detailed information on our online documentation, you can find installation and
usage instructions there.
If you need more help, join our Discord server and we will be glad to help you!
Happy coding! 🐛
🖌️ creative v1.5.0
v1.5.0
minor release. 1.5 will be the last minor release for creative v1. Next releases may be patch releases only, since creative v2 is coming soon. (1.6.x available now).
What's Changed
- deps(serializer-minecraft): update gson to 2.10.1: this removes a security warning related to GSON, however, backwards-compatibility with the old GSON version is kept.
- feat(server): add ResourcePackServer.Builder#executor method: no need to use a Deprecated method to set the server's executor anymore.
- feat(serializer-minecraft): allow pretty printing for JSON files by customizing the MinecraftResourcePackWriter instance via a builder.
- feat(api): add Element.Builder#from(float, float, float) and Element.Builder#to(float, float, float) shortcuts
Full Changelog: v1.4.0...v1.5.0
How to use
There is more detailed information on our online documentation, you can find installation and
usage instructions there.
If you need more help, join our Discord server and we will be glad to help you!
Happy coding! 🐛
🖌️ creative v1.4.0
v1.4.0
minor release.
What's Changed
- feat: simplify Metadata API, Metadata.Builder has a common
addPart(MetadataPart)
method now, andMetadataPart
has atype()
method - feat: resource pack merging! adds
ResourceContainer#merge(ResourceContainer, MergeStrategy
and 3 built-in merge strategies.
Full Changelog: v1.3.0...v1.4.0
How to use
There is more detailed information on our online documentation, you can find installation and
usage instructions there.
If you need more help, join our Discord server and we will be glad to help you!
Happy coding! 🐛
🖌️ creative v1.3.0
v1.3.0
minor release.
- There are some compile-time breaking changes: some classes were made interfaces.
- creative-api, creative-serializer-minecraft and creative-server
1.3.0
are now available on Maven Central!
What's Changed
- fix: fix issue obtaining default face uv for Model cube face
- fix: remove validation of texture uvs between 0 and 1
- tests: add model deserialization test, gui meta tests
- feat(api): add Atlas.GUI constant key
- fix: correctly implement ModelTexture equals and hashCode
- refactor: make Element, Metadata, BitMapFontProvider, ReferenceFontProvider, UnihexFontProvider, Model, AnimationFrame, AnimationMeta, VillagerMeta, TextureMeta, FilterMeta, LanguageMeta, LanguageEntry interfaces
- refactor: move Keys#toString to serializer-minecraft subproject
- refactor(server): deprecate ResourcePackRequest, add ResourcePackDownloadRequest
- fix: fix ClassCastException by @yusshu (Reported by @MelonHell in #31)
- refactor(server): deprecate ResourcePackRequestHandler, add a new one on its own package
- docs(server): add package-info.java for server request package
- refactor(server): make ResourcePackServer an interface
- fix(serializer-minecraft): use strings to serialize codepoints in Unihex font providers
- fix(serializer-minecraft): prevent internal ZipInputStream from closing when an entry input stream is closed
- feat: add ResourceContainer#remove... methods for textures, atlases, block states, fonts, languages, models, sound registries, unknown files, sounds, sound events, add docs for every method
- fix(api) make AnimationMeta.Builder have correct default values
- fix(serializer-minecraft): fix serialization on AnimationMeta
- feat: add FileTreeReader implementation that uses ZipFile (more performant)
- feat: implement GuiMeta by @Boy0000 in #30
- feat: add Model#toBuilder method by @Boy0000 in #32
New Contributors
Full Changelog: v1.1.0...v1.3.0
How to use
There is more detailed information on our online documentation, you can find installation and
usage instructions there.
If you need more help, join our Discord server and we will be glad to help you!
Happy coding! 🐛
🖌️ creative v1.1.0
🖌️ creative v1.1.0
v1.1.0
minor release.
- There are some compile-time breaking changes: some classes were made interfaces.
- There are no changes that require developers to update existing code.
What's Changed
- add support for new
"supported_formats"
field in pack meta (Minecraft 1.20.2, pack format 18) - add support for new
"overlays"
field in pack metadata (Minecraft 1.20.2, pack format 18) - add support for overlays, overlays are part of the multi-version packs update (Minecraft 1.20.2, pack format 18)
- creative now depends on KyoriPowered's adventure
-
SoundEvent
now implements adventure's Sound.Type
-
- pack meta now supports a description Component
- add new
ResourcePackPart
interface - add documentation to various interfaces
- use Vector2Float for texture UVs and UnstitchAtlasSource regions
- add javadoc and sources jars
- add
Writable#resource(String)
andReadable#resource(String)
caller-sensitive methods - add various convenience methods
- make
BuiltResourcePack
use aWritable
reference instead of a byte array - make minecraft deserializer less strict to be consistent with Minecraft's client deserialization
-
- clamp item transform translations between -80 and 80
-
- clamp item transform scale between -Infinity and 4
-
- clamp texture uv between 0 and 1 (16 in minecraft units)
- deprecate
Validate
, for removal in 2.0.0 - deprecate
Vector4Float
, for removal in 2.0.0 - deprecate
FileTreeWriter#openJsonWriter
, for removal in 2.0.0 - deprecate some static factory methods for bad naming, for removal in 2.0.0, added new static factory methods with correct naming, useful for static imports
Full Changelog: v1.0.0...v1.1.0
How to use
There is more detailed information on our online documentation, you can find installation and usage instructions there.
If you need more help, join our Discord server and we will be glad to help you!
Happy coding! 🐛