Tags
Creators
Details
Licensed ARR
Published 3 years ago
Updated last month
All versions
1.5.0
Release
v1.5.0-mc.1.12.2last month 160
Compatibility
Minecraft: Java Edition
1.12.2
Platform
Forge
Supported environments
Client and server
Changes
Features:
- Painting Packs! More info here: https://github.com/jbredwards/JSON-Paintings-Mod/blob/1.12.2/README.md#painting-packs.
- Add new creative tab for captured paintings, so they can be searched and no longer clutter the "decorations" tab.
- Add painting item to Hwyla info.
- Add the following new optional painting customizations: "author", "asset_id" (an alternative to "textures/front"), "item_model", "title".
- Add Modrinth update url.
- All painting customizations now use snake-case instead of camel-case. Old camel-case names are still supported.
- Change the item tooltip for captured paintings to better match Vanilla 1.21.
- Message added to log when
paintings.jsonis first loaded. - New command:
jsonpaintings list: dumps every painting motive to the server log. - New command:
jsonpainitngs pack <id> <name>: generates a new painting pack zip from yourpaintings.json. - The
paintingsfolder (and some basic contents) are now automatically generated for new players if thepaintingsfolder doesn't exist.
Bug Fixes:
- Better error handling for
paintings.json. - Cache all
!painting.isTreasurepaintings to an array, to improve performance (when getting a list of all paintings that can be placed in survival). - Fix all bugs caused by the JSON Paintings mod container not using an
fml.common.Modannotation. - Fix the creator mod id and mod name not being applied to paintings created by
EnumHelper.addArt. paintings.jsonis now loaded in two stages (the first is during fmlConstruct, the second is during fmlPostInit). This is to fix all possible issues that came from creating new enums later in the loading cycle, and to ensurerarityaccounts for any new mod-created rarity enums.- Painting motives defined by
paintings.jsonusing the resource location format will no longer have a broken front texture path if "textures/front" isn't specified. - The default painting back texture is now generated dynamically from the Vanilla painting atlas texture. This will allow the default painting back texture to properly reflect changes made by resourcepacks. Also fixes a legal issue that came from distributing a copyrighted asset.
- The mod credits and description are now properly displayed by certain MC launchers (like Prism).
API Changes:
- Expose painting properties through a new set of
api.PaintingInfoclasses. The internalmod.util.IJSONPaintinginterface is now deprecated and only exists for legacy compatibility. - New
getExtrasmethod inapi.event.PaintingUpdateEventthat returns the painting'sapi.PaintingInfo. - New
matchesmethod inapi.event.PaintingUpdateEventthat uses a case-sensitive name check. The old method is now deprecated.
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:L55Wy0Fz:neHX4XOd"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:L55Wy0Fz:neHX4XOd"
}

