MongoTheElder Posted April 17, 2020 Share Posted April 17, 2020 When using MultiPartBlockStateBuilder to synthesize blockstate JSON files using the 'useOr()' method, the resulting JSON doesn't conform to the required blockstate format. Attempting to load the synthesized file returns: 'Mod Resources': Expected OR to be a JsonArray, was an object ({"no...e"}) For example: builder.part().modelFile(model).addModel().useOr().condition(MyBlock.NORTH, true).condition(MyBlock.SOUTH, true); produces: { "multipart": [ { "when": { "OR": { "north": true, "south": true }, "apply": { "model": "mymod:block/my_block" } } } but it should produce: { "multipart": [ { "when": { "OR": [ { "north": true }, { "south": true } ] }, "apply": { "model": "mymod:block/my_block" } } } Looking at the code, there doesn't seem to be any way to force the JSON builder to render the condition as an array of maps instead of a single map. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.