diff --git a/LICENSE b/LICENSE index 6884c21..d986aaf 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2025 Capozi, KrimsonCinder, CosmoLeveling +Copyright (c) 2025 Capozi, KrimsonCinder, Dragnmoth Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/build.gradle b/build.gradle index 68e3869..0059fd9 100644 --- a/build.gradle +++ b/build.gradle @@ -23,6 +23,15 @@ repositories { flatDir { dirs "libs" } + maven { url = 'https://maven.fabricmc.net/' } + maven { + name = 'GeckoLib' + url = 'https://dl.cloudsmith.io/public/geckolib3/geckolib/maven/' + content { + includeGroupByRegex("software\\.bernie.*") + includeGroup("com.eliotlash.mclib") + } + } } fabricApi { @@ -36,11 +45,12 @@ dependencies { minecraft "com.mojang:minecraft:${project.minecraft_version}" mappings "net.fabricmc:yarn:${project.yarn_mappings}:v2" modImplementation "net.fabricmc:fabric-loader:${project.loader_version}" - modImplementation "maven.modrinth:dotzip:${project.dotzip_version}" - include "maven.modrinth:dotzip:${project.dotzip_version}" // Fabric API. This is technically optional, but you probably want it anyway. modImplementation "net.fabricmc.fabric-api:fabric-api:${project.fabric_version}" modImplementation 'com.github.glitchfiend:TerraBlender-fabric:1.20.1-3.0.1.10' + implementation "com.eliotlash.mclib:mclib:20" + include "com.eliotlash.mclib:mclib:20" + modImplementation fileTree(dir: 'libs', include: ['*.jar']) } processResources { diff --git a/gradle.properties b/gradle.properties index e961ca4..0e77027 100644 --- a/gradle.properties +++ b/gradle.properties @@ -10,10 +10,10 @@ loader_version=0.16.10 loom_version=1.10-SNAPSHOT # Mod Properties -mod_version=0.2.3d-1.20.1 +mod_version=0.2.5a-1.20.1 maven_group=net.capozi.maisonnette archives_base_name=maisonnette # Dependencies fabric_version=0.92.6+1.20.1 -dotzip_version=1.2.2.1d-1.20.1 \ No newline at end of file +geckolib_version=4.4.9 \ No newline at end of file diff --git a/libs/butterfly-api-1.1.2.jar b/libs/butterfly-api-1.1.2.jar new file mode 100644 index 0000000..6318952 Binary files /dev/null and b/libs/butterfly-api-1.1.2.jar differ diff --git a/libs/dotzip-1.1.3.2a-1.20.1.jar b/libs/dotzip-1.2.3.0a-1.20.1.jar similarity index 51% rename from libs/dotzip-1.1.3.2a-1.20.1.jar rename to libs/dotzip-1.2.3.0a-1.20.1.jar index 5f5701e..29eb446 100644 Binary files a/libs/dotzip-1.1.3.2a-1.20.1.jar and b/libs/dotzip-1.2.3.0a-1.20.1.jar differ diff --git a/libs/geckolib-fabric-1.20.1-4.4.9.jar b/libs/geckolib-fabric-1.20.1-4.4.9.jar new file mode 100644 index 0000000..1944581 Binary files /dev/null and b/libs/geckolib-fabric-1.20.1-4.4.9.jar differ diff --git a/src/main/generated/.cache/0de2a4401dd99a1ef07cab1cd62cf6e5e75d8d27 b/src/main/generated/.cache/0de2a4401dd99a1ef07cab1cd62cf6e5e75d8d27 index 0152c0d..2e1d70e 100644 --- a/src/main/generated/.cache/0de2a4401dd99a1ef07cab1cd62cf6e5e75d8d27 +++ b/src/main/generated/.cache/0de2a4401dd99a1ef07cab1cd62cf6e5e75d8d27 @@ -1,10 +1,21 @@ -// 1.20.1 2026-03-14T15:00:29.0688502 §dMaisonnette/WorldGen +// 1.20.1 2026-08-09T10:18:44.7548098 §dMaisonnette/WorldGen +3d49c7cd524291444135e89134c7785a0d5165b0 data\maisonnette\worldgen\placed_feature\black_starlette_patch_placed.json +e531bf613d3db6c57ef4f6d910b0b625df8206bf data\maisonnette\worldgen\placed_feature\carnation_patch_placed.json 2d0530b0afac6eeeb47d1fca88fd239a5e29b100 data\maisonnette\worldgen\configured_feature\red_willow.json +04d9eb706febe23d8ae83c0b97cde75b25448be2 data\maisonnette\worldgen\biome\orange_willow_forest.json +71ebd588a511a4695a342e44db0395b215172ed9 data\maisonnette\worldgen\placed_feature\yellow_willow_placed.json +be7aed82a94beeca7fe8b738355a41fdca2eff2c data\maisonnette\worldgen\configured_feature\black_starlette_patch.json +dc8ff2e8395489c5a079205caeab9965d5d9d164 data\maisonnette\worldgen\configured_feature\carnation_patch.json +7a16b445f9f552bf7c23706e2aea52793e6a9cfa data\maisonnette\worldgen\placed_feature\orange_starlette_patch_placed.json +8351817c935bbc6fac5316037d204168d83099d6 data\maisonnette\worldgen\placed_feature\delphinium_patch_placed.json +ce52839f29613c47472adb28ac05c48f9562b6f8 data\maisonnette\worldgen\configured_feature\delphinium_patch.json 90a09a45cd1e6a0188c023464e5d14ce6165ea8e data\maisonnette\worldgen\configured_feature\orange_willow.json +1b0049cf4c82836f21d0eaf3f793c2fecc249108 data\maisonnette\worldgen\configured_feature\wisteria.json 9ee5644ab56bf48bb99fd5d92a0f7a06cffff529 data\maisonnette\worldgen\placed_feature\orange_willow_placed.json -2013e9cfe61ec35fbaf6ac4ff88302f5000e467c data\maisonnette\worldgen\biome\red_willow_forest.json -7795ef6616c1c5b22b42c830e8a89f35e08980cc data\maisonnette\worldgen\biome\orange_willow_forest.json -71ebd588a511a4695a342e44db0395b215172ed9 data\maisonnette\worldgen\placed_feature\yellow_willow_placed.json +8a518a36d8ce28dd027fa6a3a72785e6158cc814 data\maisonnette\worldgen\biome\red_willow_forest.json +df672d776dad9978affd39609411d9d902dbf293 data\maisonnette\worldgen\configured_feature\yellow_starlette_patch.json +b672a922e0750957e3c83fdecb0c1fd6d509981f data\maisonnette\worldgen\configured_feature\orange_starlette_patch.json 16939cb1916ea77d8e99e227753bece517bf6226 data\maisonnette\worldgen\configured_feature\yellow_willow.json -ac046f90cb14b842c9a43958f97eb530df5d459b data\maisonnette\worldgen\biome\yellow_willow_forest.json +489dc244084070418da40c3dfc88f79d3e53fa91 data\maisonnette\worldgen\biome\yellow_willow_forest.json bc1a0a9792ad60c0d957590fa978033c3e2a46a8 data\maisonnette\worldgen\placed_feature\red_willow_placed.json +4d2f8bfc512cf5d24b93a00e8b7828e651001d01 data\maisonnette\worldgen\placed_feature\yellow_starlette_patch_placed.json diff --git a/src/main/generated/.cache/361a36d964c34c90eab6caa4f7f43b0f4c4457ad b/src/main/generated/.cache/361a36d964c34c90eab6caa4f7f43b0f4c4457ad index 63df43f..36441d0 100644 --- a/src/main/generated/.cache/361a36d964c34c90eab6caa4f7f43b0f4c4457ad +++ b/src/main/generated/.cache/361a36d964c34c90eab6caa4f7f43b0f4c4457ad @@ -1,314 +1,481 @@ -// 1.20.1 2026-03-14T15:00:29.06485 §dMaisonnette/Model Definitions -d3b931a313a1cce56eba0c4c3d4fe37b6acad4f0 assets\maisonnette\models\item\stripped_charred_wood.json +// 1.20.1 2026-08-09T10:18:44.749809 §dMaisonnette/Model Definitions 36214320a804dfd87df80c30c97e5745c909f208 assets\maisonnette\models\block\book_stack_3_3_r0.json +dc0a16851951bcb2d63e77a366e2f5186ae329c4 assets\maisonnette\models\block\gray_stained_greenhouse_glass.json +d3d0b59dabd0d472205fd30df8863c5a23dd3374 assets\maisonnette\models\block\book_stack_8_0_r1.json 4fac23cf11b520403679a8482c94fd038a9f76e7 assets\maisonnette\blockstates\tuff_slab.json 8527039d3669a15ff3cf4237d2f14645eb358e84 assets\maisonnette\models\block\orange_willow_sapling.json -a24af15de63b5bfc6ed3843ee4e4c77eb9f292ef assets\maisonnette\models\block\book_stack_3_2_r3.json bd26eef867eab96333c2be73c023cf6a91b30252 assets\maisonnette\models\block\tuff_wall_inventory.json -5365ee8afee96f6cbce222db7bb2ebc5c2fe3ae6 assets\maisonnette\models\block\willow_button_pressed.json 82897e4a7479117e0f0d123231dee8de43c6c33d assets\maisonnette\models\block\book_stack_7_0_r3.json +7322a69777cffeeddb38c912333e5915d363aa5d assets\maisonnette\models\block\red_stained_greenhouse_glass.json 012bbd73f4e792977038e6cf3fdacb9ab740a8b0 assets\maisonnette\models\block\willow_door_top_right.json -4d7fb1e7a7bf2905583d424d17dc50956719b2c1 assets\maisonnette\models\item\charred_stairs.json -0cd012d78d8551a409189e1aa4177fe3bebfab90 assets\maisonnette\models\block\book_stack_4_2_r1.json 3542e24c3e28737ae82bced89f4236df40797ee6 assets\maisonnette\models\block\charred_trapdoor_top.json 50b094bf8e06823518a5dabfad0b13a4f87d1c79 assets\maisonnette\models\block\charred_fence_post.json -408c1f399b9af3af0508418506c4d50eb0ca605e assets\maisonnette\blockstates\willow_button.json -462ee346deaecff2e2a8f6c244f971de58b67729 assets\maisonnette\models\block\charred_door_top_left.json -9ba802a0e985d623154c23137f94e31aef16a751 assets\maisonnette\models\block\book_stack_6_1_r2.json -9bcd3e9e05b4826d5d6302a42236739740857880 assets\maisonnette\models\block\charred_fence_gate_wall.json +19ae8b8f814ce1aa8e7ee52fd9501727025dd7de assets\maisonnette\models\item\wisteria_log.json +c4db82e3182cc7421c41e019afc186c5dbc1b2fa assets\maisonnette\models\item\wisteria_fence_gate.json 1e8d91cff92b7a376be1a033d7cce6d9cbabe6f9 assets\maisonnette\models\item\willow_log.json 2d36bc0a47a33499051d49a418f4d40fefb62c24 assets\maisonnette\models\block\book_stack_2_3_r2.json ba2f7f09e7256ff8a040102e274a2ecee464592a assets\maisonnette\blockstates\stripped_willow_wood.json -72a41632ae907a9a1566cc0701e4f8768440475c assets\maisonnette\models\item\tuff_button.json -57a83a476307d02cf9eeb460bd86f98c6bc25ae1 assets\maisonnette\models\block\book_stack_7_1_r0.json -95e22d7b947b4d58fe594dbab81d8244a93242a8 assets\maisonnette\models\block\book_stack_1_0_r2.json -68a9575d089217a3f9032f0b9ef3f9f5c647df82 assets\maisonnette\models\block\book_stack_2_0_r0.json +df516a032db49a5c26808c48b37c782fa0c66417 assets\maisonnette\models\block\wired_greenhouse_glass.json +5701983984dbae97d7510837d08f4471a5976fb9 assets\maisonnette\models\item\wisteria_sapling.json 572ef211429bdca1ccfbd60062fef8522a0eb88a assets\maisonnette\models\item\charred_log.json +bc2ce2d090c2f47983e2e1001c57fe5e3bc18abd assets\maisonnette\blockstates\wired_greenhouse_glass.json 879600c8a3546db8d2401da88144be5e6ce7730a assets\maisonnette\models\block\book_stack_2_2_r3.json f7c5bd2ed6da9f2964c11ea1b756aa148376918f assets\maisonnette\models\item\calcite_wall.json -376adb0b8c83aa7f94d82a87a21c9e6f5b77e256 assets\maisonnette\blockstates\stripped_charred_wood.json -3ec45310b628b0409459b2602d1e07af4acfd069 assets\maisonnette\models\block\book_stack_6_0_r3.json -3f541367eba04af2abd3d3de0bd7912f1b8b1cbf assets\maisonnette\models\block\book_stack_7_0_r1.json -d1a2961030e452c8d70417500aac24cbc24dba50 assets\maisonnette\models\block\charred_trapdoor_bottom.json -80dc206daff7dd3d74baf7856ccb028817096d47 assets\maisonnette\models\block\tuff_button.json +f07fe6a80ab7e0a8b3da981d3dc355059a2545c9 assets\maisonnette\models\block\potted_orange_starlette.json +380ed0df122615e5020112069021dd7da9197f92 assets\maisonnette\models\block\wisteria_fence_gate.json eb78263b4946f67659514530bad7edf4b47b9836 assets\maisonnette\models\block\book_stack_7_1_r2.json +aafdff37cfb8591cd8307cd1c1bdfe7805ad4c05 assets\maisonnette\models\block\book_stack_8_1_r0.json e1ecdfd55489ebcdefaf22f116fdba03c2fa5f62 assets\maisonnette\models\block\book_stack_3_0_r0.json cdd8880bc87d08178623e61022672afbd4cc6985 assets\maisonnette\models\block\charred_stairs.json -b086b0b02fd814f82d3802ac5e71c888f2efaca6 assets\maisonnette\models\block\book_stack_4_3_r0.json -5b268726926bdaaa902c6e17f6d560abf3e8ba10 assets\maisonnette\models\block\book_stack_3_3_r2.json b178593f95f35cb5eee1c2146536a8527c7a1efa assets\maisonnette\blockstates\tuff_stairs.json 1db05e208a2833ec50de25530e15c9f2aa6ade34 assets\maisonnette\models\block\calcite_stairs.json -eeabc97265100c201d95a8cc622e2c9d4398ef86 assets\maisonnette\models\block\book_stack_6_2_r1.json 1a0a3d7411a180222f29422dd52c085c86ec50ca assets\maisonnette\models\block\book_stack_0_3_r2.json -2d52867b09dfa9e836e094f7eda1abf4306a6a4e assets\maisonnette\models\block\willow_door_top_left_open.json -5287a08042b0f99db8017100edfd6e59aab1f32e assets\maisonnette\models\block\book_stack_5_1_r0.json -839f1a270542ba415001a3fb1019e066231b0808 assets\maisonnette\models\block\stripped_charred_log.json -83fa58f0fd25cfe57d3421d1cefc5c9b6359938d assets\maisonnette\blockstates\tuff_button.json -a2872514deb430ca17662a13e5373469dff5ae87 assets\maisonnette\models\block\book_stack_5_2_r3.json -a1ab0e8a4b87be741d8f69004f44a26b9918b2b1 assets\maisonnette\models\block\tuff_wall_post.json +8b1f3f6233b7097ef007cf0acd75bd3fc7c5dcbd assets\maisonnette\models\item\wisteria_trapdoor.json 8c93000249ea11ad6d0fdc4f958cbf407280ea18 assets\maisonnette\models\block\book_stack_1_3_r0.json 0c292e5fc080855e229fc91891950c0ec65974f2 assets\maisonnette\blockstates\willow_planks.json -fa1dd9230642e454c6559ef18cca9b449f17bc12 assets\maisonnette\models\block\willow_pressure_plate.json 4562c62dee16cf44b95f29fec8b152778e424b95 assets\maisonnette\models\item\charred_slab.json -efc6775a0ec80b3902d9a0e378046dfa0fd91c63 assets\maisonnette\models\item\charred_planks.json +66ae7efc7c121d61d5641478e5fb0cfe5c57fb5a assets\maisonnette\models\item\greenhouse_glass.json 34ce277846a6ccc01f86cce5168e264f7a0c1bc0 assets\maisonnette\models\block\charred_fence_inventory.json +e0862df8a9fb4fc21c810acd6341925571bbbb50 assets\maisonnette\models\item\wisteria_leaves.json 760f3c0c57585c7c8b4bf0d02c0e287a8d9bb883 assets\maisonnette\models\block\charred_door_bottom_left_open.json -43c7767e4d4839719c0ac050780c1f2f90bf9d18 assets\maisonnette\models\block\charred_door_top_right_open.json 250cad3a476dd22152a364f642af2bdb3ddf9996 assets\maisonnette\models\block\book_stack_3_2_r1.json -30826ad953e7a6458a333e2dd97256ddff3b85e3 assets\maisonnette\models\block\book_stack_4_1_r2.json -73be01054645d5f53e44a5686c964608c2b445b9 assets\maisonnette\models\block\charred_stairs_outer.json 7c21adc8a69910cad08c97332c0aa643436ff199 assets\maisonnette\models\block\book_stack_0_2_r0.json fccaffceeb397b0bc3982c2899ad187fd51186de assets\maisonnette\models\block\tuff_slab_top.json -2efa930f9c7d69917133d2ea94b2601cb89d198b assets\maisonnette\models\block\book_stack_4_0_r3.json -81594691e9d8ecb25df5de2ef2fb9ee168eef0ab assets\maisonnette\models\block\charred_door_bottom_right.json -e68a9c48796896d4577332b868ccb33485a53a38 assets\maisonnette\models\block\yellow_willow_leaves.json 473e34e18f20fb943cb44d1b69673057b997af6c assets\maisonnette\models\block\tuff_wall_side_tall.json db7a65f02a4fe85ce28045479169815364b3202c assets\maisonnette\models\item\yellow_willow_leaves.json af80a3056a4d52b1a95011521ebcae89214929db assets\maisonnette\models\block\charred_log.json -b3f26d3350ef8a5d8163056e5cde51be3266437a assets\maisonnette\models\block\book_stack_4_0_r0.json 8d8fc99c600f4e25ceda5bf5a76d0aa088ce0a64 assets\maisonnette\models\block\charred_log_horizontal.json -ae4f7ccb2e5e20175316cd027166d0f0caaa780b assets\minecraft\blockstates\calcite.json -b8908116ea7ad3cd390a5c30ce1ad5a74c147f29 assets\maisonnette\models\item\willow_fence_gate.json -57d6ccd9c03708bb19ce3b5c636bb84092375eaa assets\maisonnette\models\block\book_stack_3_0_r2.json a3643352151e826bde94bf33fadbdcd38f4585ca assets\maisonnette\models\block\book_stack_0_1_r1.json +b8908116ea7ad3cd390a5c30ce1ad5a74c147f29 assets\maisonnette\models\item\willow_fence_gate.json +3bd4de208dac145a1e42e1ac8aa310f2a9e41321 assets\maisonnette\blockstates\wisteria_planks.json 74b2ec6ceea7c4f0cfe5fa5316ea7571e9c5c059 assets\maisonnette\models\item\charred_button.json +d8f3484df0d5ce8b1c04ccb9e49f4b66a98f069c assets\maisonnette\models\block\wisteria_door_top_right.json c4862ecb43363787c7c7f80ced83c5ce02d16c57 assets\maisonnette\models\block\book_stack_1_0_r0.json -b81866b8a5cdef1505cc057b3b34e233115c85c9 assets\maisonnette\models\block\book_stack_6_3_r3.json 36e28eeb03b4bee58ef64b37835362c3ff1c729f assets\maisonnette\models\block\charred_stairs_inner.json -b8a51542732c588a61a79177170685a1f4f2f8e1 assets\maisonnette\models\block\book_stack_6_3_r0.json -fdbb3deb8e9e349b92f7a3531aa7b7d1f93af68a assets\maisonnette\models\block\book_stack_5_3_r2.json 1c4eed89f24bde34c60732ed960dece6e2733439 assets\maisonnette\models\item\tuff_slab.json 32dbcd72de491eda0d286a75a9e14f134405bae2 assets\maisonnette\models\block\willow_stairs.json -34a5c094db05cd118925a91d420313e16e5d678c assets\maisonnette\models\block\calcite_wall_post.json c4fb3e298afd834a9617dcc3c84cd07eea76efb8 assets\maisonnette\models\block\tuff_slab.json a2fce232fa3fbff01c7cde32ca22273994170792 assets\maisonnette\models\block\book_stack_0_0_r2.json -4fba50f03f00a5eee960a6ab03755110dee7f842 assets\maisonnette\blockstates\willow_log.json -cb89c0e4c8201a37c357e7afdfe7007de6c74887 assets\maisonnette\models\block\book_stack_7_3_r1.json -2a1130e6be625755e6e895c37cdad41a937acaf3 assets\maisonnette\models\block\book_stack_2_1_r2.json -d9ee9a018446b9daac0192adace8c80dae8c8599 assets\maisonnette\models\block\book_stack_0_2_r2.json -b328b73a32feb42ef9bcc6ab4a6a1ef3008a011d assets\maisonnette\models\block\book_stack_7_2_r2.json -f596a595ad8204d34daa544ed6096198c300005f assets\maisonnette\models\block\willow_door_bottom_right_open.json +ce762e451dbd8064fb6f80fc9aa0c8fb5eade575 assets\maisonnette\blockstates\light_gray_stained_greenhouse_glass.json 76186ae5951b2abf1ac078d7ae70f94a341bc308 assets\maisonnette\models\item\stripped_charred_log.json 278b7e9d756ea378227ac277a9df88b4813775f9 assets\maisonnette\models\block\book_stack_4_0_r2.json 62cbd08d6fc9620739ae7f2ae99ab011072fe0cc assets\maisonnette\models\item\charred_fence_gate.json 062a9304d889401c4df8b0527af5bd990930b816 assets\maisonnette\models\item\charred_wood.json -499fd5c8f28395c223eb47ced0ad93a46c910959 assets\maisonnette\models\item\willow_trapdoor.json -e40a77e4fd1d701399fa7527fff79cb0bb7948e7 assets\maisonnette\models\block\tuff_wall_side.json +2411187a888d576aed8ff11bb66d42b92ef817d6 assets\maisonnette\models\block\wisteria_stairs_outer.json cde71d1f2b65f58f4a1da9e574319bce6999b500 assets\maisonnette\models\block\book_stack_7_3_r0.json -ee60e405d6debd074533e5d6448f74d444f74187 assets\maisonnette\models\block\book_stack_7_2_r3.json 817ddfd7537ada8da8c98560882eade4ed79afec assets\minecraft\blockstates\tuff.json bf508ec494814106e9d09dd8002b20041fe1264a assets\maisonnette\models\block\book_stack_0_2_r3.json 48b64eb40cec0bee7f0bd9b80fb0258831786a4b assets\maisonnette\blockstates\yellow_willow_sapling.json -0d78d276a085dfc28ff2064d63c0d561b68bbea7 assets\maisonnette\models\block\willow_log.json -24ae772b51bebec4e93091a23a285522b8c10789 assets\maisonnette\models\block\book_stack_2_1_r3.json 2ae46ac425da1cd20752ea22d9f6d006bc6a85e1 assets\maisonnette\models\block\willow_door_bottom_left_open.json b217cceb9d5fa6001b97a7da086976ac2e46b62a assets\maisonnette\models\block\book_stack_5_3_r3.json 0d64ff92cb59e7466493cafebac0cb4dcb74eaa5 assets\maisonnette\blockstates\charred_log.json -9e2f1f80bf342970c4b82a4f3ba09dd708540c68 assets\maisonnette\models\block\stripped_willow_log_horizontal.json 070358c005035400453fe69ed2348dac30fcc48c assets\maisonnette\models\block\book_stack_1_2_r2.json -c42859643d2ff16796599a1e3463975ebb089a73 assets\maisonnette\models\block\book_stack_4_3_r3.json -0b8789c7ef03e11e7aef358e5caa38a10b6febe7 assets\maisonnette\models\block\book_stack_0_2_r1.json +e55af9976951d79ea433258c739ca8f20e005c83 assets\maisonnette\models\block\potted_colossal_hibiscus_bloomling.json +e42dff42c5c9928768e33b7db7b41169b0140403 assets\maisonnette\models\block\light_blue_stained_greenhouse_glass.json +1438fb5bfc5fd1bc0a4f42e4b4d78c7a5c784755 assets\maisonnette\models\block\potted_yellow_willow_sapling.json 32ee55cc7b420c87718dc3cdf904556fe84906d5 assets\maisonnette\models\block\book_stack_3_1_r2.json 88f0c4f63ae17a883de641bce7ebe4a2bb166113 assets\maisonnette\models\block\book_stack_4_0_r1.json -a7299b8a89dcf9fdc980aff8d37161105a354879 assets\maisonnette\models\block\willow_stairs_outer.json +bee42e977dc6e52b46f0a6aa719171caf877c539 assets\maisonnette\models\block\book_stack_8_1_r3.json +513274502784f2bb08e3ea4da69da4cdc806a0cc assets\maisonnette\models\block\wisteria_log.json e3e06ebc14430e7b926752406dc924d8b7bdf758 assets\maisonnette\models\block\book_stack_2_1_r1.json -3b585203b15458a80cc26aac698e515e983fa696 assets\maisonnette\models\block\book_stack_5_0_r2.json +188f5cd18d71d74f7dd7df59587fe7159abeec0a assets\maisonnette\blockstates\potted_black_starlette.json 315aded6893560fccaf52ecd6e7b6074eeca1f30 assets\maisonnette\models\block\book_stack_6_2_r3.json -a57f5f557110b52feae2f8edc98afd8793640780 assets\maisonnette\models\item\charred_door.json -3248af229761e016edacf4bb1c1719c129666687 assets\maisonnette\models\block\willow_button.json +61be798fb2fc13b3b5dd42959b0922a009f1814b assets\maisonnette\models\item\wisteria_door.json b6353afb315c4eb5a1bc25cdb6831b840d65ad78 assets\maisonnette\models\block\book_stack_5_0_r3.json ab22f9173b24869c0a69110688e9cdc3fe85ef3f assets\maisonnette\models\block\charred_fence_gate_open.json 325e05bfba449f597cc4957534095f2a01db485a assets\maisonnette\models\item\willow_planks.json d52e5c6cef99f51578380aaffedec4a48f2e168d assets\maisonnette\models\block\book_stack_3_1_r3.json -16ef5cbfc3c1e1a96550de5bb27cb7c0781899fb assets\maisonnette\models\block\willow_log_horizontal.json 6666214d215d9b493f4e4116dd66da573716d977 assets\maisonnette\models\item\red_willow_leaves.json -9d301c1ea3b240d8b51d6928a5b0eb8b0bcf9a66 assets\maisonnette\models\block\book_stack_1_1_r1.json -8fe3b55fe33e787b3417c31d0cce9c1e29f5b7f6 assets\maisonnette\models\block\calcite_slab.json +3a4e512734c7d9be162e84aba92a2cbc1b8b6ae3 assets\maisonnette\models\block\wisteria_fence_post.json +21f0cb305d7d7207d26413125ef04d2e4ce6cab4 assets\maisonnette\models\block\wisteria_door_bottom_left_open.json +f4e623ddbe5941769a8f0a40fe72ebdaacd5cbdb assets\maisonnette\models\item\cyan_stained_greenhouse_glass.json 3c99363d146451d14179e0d0840f8a26725a4407 assets\maisonnette\models\block\book_stack_4_3_r2.json 9c7188b00e71617c87b2afe1359f029dee12ca77 assets\maisonnette\models\block\book_stack_6_2_r2.json -5faa4afd05611aaf58e73970fcd5655ae0839bef assets\maisonnette\models\block\book_stack_3_0_r1.json -ce9922280edbec4f491b3cc2f7e6404361a3b561 assets\maisonnette\models\block\stripped_charred_log_horizontal.json 6d4dce3033aaa9445c3ac43c981e1fc4c43cce66 assets\maisonnette\models\block\willow_stairs_inner.json +ce9922280edbec4f491b3cc2f7e6404361a3b561 assets\maisonnette\models\block\stripped_charred_log_horizontal.json +61980aa58768974a86da49c48adec27e89234aae assets\maisonnette\models\block\book_stack_8_3_r1.json 4fa95842c26c52af6b0e079c02a5f0f96b0120dc assets\maisonnette\models\block\charred_fence_gate.json 8dc83a808076ba5065a888bc25791b8874e9d243 assets\maisonnette\blockstates\calcite_slab.json +094d282f804a66ca9400bd6bad66431e589af162 assets\maisonnette\models\item\orange_starlette.json fe484402678733565fe409fd72becb0d387d9fda assets\maisonnette\models\block\book_stack_7_1_r1.json 7bd98dc22e24d8ebbd1795310952ca6b59e3d099 assets\maisonnette\models\block\book_stack_4_2_r0.json -2cd54d14a514b98f3670bd5652d0209340a0e11e assets\maisonnette\models\block\charred_button.json +d97b72eb802abac661e35f2065a0de60c2512c34 assets\maisonnette\blockstates\wisteria_stairs.json +10dc884bf371effbbe46fa47eb2c6d12921cf3b8 assets\maisonnette\blockstates\colossal_hibiscus_bloomling.json 08422074331a33f93d909586f2a600e24e4232d6 assets\maisonnette\models\item\charred_trapdoor.json -d4758cd79dcc53f979206075749b5c88e7a8ef36 assets\maisonnette\models\block\book_stack_3_3_r1.json +1b4046a8a4d09b045038f45720566e41cfe57aaf assets\maisonnette\blockstates\potted_wisteria_sapling.json 21422a06ef39bd0dc855768c51f277fd7339477c assets\maisonnette\blockstates\willow_fence.json 7c380437f7ba8a54473f0adf779d117422585792 assets\maisonnette\models\block\book_stack_5_2_r1.json -6cc4d8bd4fde0db28e600f68de7046f5cb3425db assets\maisonnette\models\block\book_stack_2_3_r0.json +6c17e707424c78bc0b96cf64ebd5db8d200973c1 assets\maisonnette\models\block\potted_black_starlette.json 8bbf5f42fe811494ec8462bc883c77ea19258ee7 assets\maisonnette\blockstates\red_willow_leaves.json -420777a9e5eb2a193dd1b2c6e22368806087139b assets\maisonnette\models\block\book_stack_1_2_r3.json 8c9d8e6008b66c4bde8ec586b37dc9044519099b assets\maisonnette\models\item\willow_door.json 7aea58f225eaba360076357c9390fa03a84a01f0 assets\maisonnette\blockstates\charred_fence_gate.json -73b3b830fe32b69d57b0e9b7bc59f2d27dd5dab5 assets\maisonnette\blockstates\book_stack.json 5ff743d810b8228c21125455c9ab66befc898a97 assets\maisonnette\models\block\book_stack_6_1_r0.json -6958b6f66c809c576b84c2f02b116f94923e2730 assets\maisonnette\blockstates\yellow_willow_leaves.json -16bbb7c0deb65c8f10f7b1029c7277451c313158 assets\maisonnette\blockstates\orange_willow_sapling.json -a85f076ec716e06c9dba328f508dbf2fde46ae6d assets\maisonnette\models\block\calcite_wall_inventory.json +8cb9596c0cb2b5fc894240dba224dc86644642e8 assets\maisonnette\models\block\wisteria_fence_side.json +91e5af38ba97a14bf4f3553bfa7aee6f3f7749ac assets\maisonnette\blockstates\wisteria_log.json b2ae022b0d0b77cdbac1f13188706906d166500e assets\maisonnette\models\block\stripped_charred_wood.json 2486039dcc707a74a654b95a5514e5a4f0198fe6 assets\maisonnette\blockstates\calcite_stairs.json -1a39f32fd80a89e75a53df48566c1c439d90c4d6 assets\maisonnette\models\item\willow_button.json -37ac194a22aa70ea172557e77bdb529791a5421d assets\maisonnette\models\block\willow_door_top_left.json -e4f0fc95e82b0086987103ebc7bda5f1103a7021 assets\maisonnette\models\block\book_stack_1_3_r3.json -348edbb34550a114786f79d8c9afe68b2da4169b assets\maisonnette\models\item\orange_willow_sapling.json -f0ed0ceab7612a63044672f570a6b4c695ff32bb assets\maisonnette\blockstates\charred_trapdoor.json +df6ed0dff221c71875e3150a427dddf86a1672f5 assets\maisonnette\blockstates\potted_orange_starlette.json 09fdd68777e45905e5a60b1a22145f7d8f54d6fb assets\maisonnette\models\item\tuff_wall.json 645a617b20564b006a560a8d34799b3283bf5c8a assets\maisonnette\models\block\book_stack_1_0_r1.json -f99c4ca32e84c42fad262c5ad72b49f838ba5960 assets\maisonnette\models\block\book_stack_5_1_r3.json +400a9e857915b17a2e4d5e828b36fb9217fa3918 assets\maisonnette\blockstates\pink_stained_greenhouse_glass.json +9bef7bb3914b4afa5000580b04759a9c88d31a24 assets\maisonnette\models\block\yellow_stained_greenhouse_glass.json 3c5bee560a02460afd6cb05ffccc5610c0d571a0 assets\maisonnette\models\block\book_stack_0_0_r3.json -df5121ee1a590cacbc52c515c7790cacd42cbcb9 assets\maisonnette\models\block\book_stack_6_1_r1.json -72d1ab98896b3210bd1b6b2d3e6f10d5785b09ba assets\maisonnette\models\block\book_stack_0_1_r0.json +a8a0e6bdca2570404e1df64961c8c860f0131df8 assets\maisonnette\models\item\red_stained_greenhouse_glass.json da2796bb86ce92c4b2931443d3f11e8cbccb4804 assets\maisonnette\blockstates\stripped_charred_log.json +1a8d76cedf77e0ff3bb25086c93c190f40d724c1 assets\maisonnette\models\block\book_stack_8_0_r2.json 4f9e683dd39a73f3365b227ef8add8eea05c0858 assets\maisonnette\models\block\calcite_slab_top.json 218be21b86f6c2e690bb6f526311d49d3f55a675 assets\maisonnette\models\block\charred_wood.json -129c12ab42c99e69c3b7acebb4d337447d850b02 assets\maisonnette\models\block\book_stack_5_2_r0.json +19a18ee57efad497fe94dd87f0d23724d382df6b assets\maisonnette\models\block\wisteria_pressure_plate_down.json +f8353f6d046481ff6eb9cfbba349b58cd1f58015 assets\maisonnette\models\block\wisteria_button.json 6708fb96374339631dcb7095143691053fce4d57 assets\maisonnette\models\block\book_stack_4_2_r2.json -0ff04a61243b32b8e859a7ffe77a3eb3625f3a0b assets\maisonnette\blockstates\charred_planks.json -61fd9be05a7fc5b1c3a40b48ba37c90ed2824eda assets\maisonnette\models\block\red_willow_leaves.json -9211194e73d9b3cf0c309f7dfd3d86ac46dabdb7 assets\maisonnette\models\block\book_stack_4_1_r3.json bbb501c338805eca19d5fa35d3f5451fd16ac86b assets\maisonnette\models\block\book_stack_0_0_r1.json -05d0284209cafefec06e3df5da221646a947097b assets\maisonnette\models\block\book_stack_5_1_r1.json 5937fd3d29b4f7fca929fad37a8088905df5ca34 assets\maisonnette\models\block\willow_fence_gate_wall.json +55ad08037baf3b5f3ce39a58a2df9e6c2e3b3eb4 assets\maisonnette\models\block\stripped_wisteria_log_horizontal.json +a8146313747e766e0f271c44a68088ccfe9a2830 assets\maisonnette\models\item\black_stained_greenhouse_glass.json d94c8b5640e259df44f6b59995d9e23bd1239b6b assets\maisonnette\models\block\calcite_stairs_inner.json -5351b2905ad41e36a410467395337a0ad3a84027 assets\maisonnette\blockstates\stripped_willow_log.json +6167fa1cabd06832d58ed18d4202fc4d1af9c04b assets\maisonnette\models\item\wisteria_stairs.json db7523edb60a56280cc2747a2c5a00013d839113 assets\maisonnette\models\block\book_stack_5_2_r2.json -48d63ab42ca411ae16c81a78bbedec1a48e85d11 assets\maisonnette\models\block\book_stack_2_3_r1.json -13aa27e2e55db0d24e1e874ff76f4610d7ab13e5 assets\maisonnette\models\block\charred_door_top_right.json -c08655eef0d97e949b1d98dc2f2eacc673b67fb6 assets\maisonnette\models\block\book_stack_6_2_r0.json +db60a6eeb84d38175fc1f6679a5528ee871b02d2 assets\maisonnette\models\block\wisteria_door_top_left.json +6069fe106ac69de1598aa2b292bb5715ed7f5d11 assets\maisonnette\models\block\greenhouse_glass.json 0967a23c57c05d8732f73318fd0a9e72c7bffc88 assets\maisonnette\blockstates\charred_stairs.json -99ae7b92fe9174d516412aa98a78dce8c878a40a assets\maisonnette\blockstates\charred_fence.json 037d4a77a3f8446e89d240e2b74ef4516574555a assets\maisonnette\blockstates\willow_slab.json -ef3dbda2508c146ec616cd9fad615470a7e7ea71 assets\maisonnette\models\block\book_stack_0_1_r2.json +9ce34c223ae45b3d97c6a726106de424ea4cb55b assets\maisonnette\blockstates\magenta_stained_greenhouse_glass.json 1f7145ff11d21198bf20fd1d3635f908a7430c76 assets\maisonnette\models\block\book_stack_1_1_r0.json -3d902503c4936b55ab123471156ec8c5acd77e46 assets\maisonnette\models\item\orange_willow_leaves.json +5523b5c49906e4df8a33edf61aa8c51e9b298f9f assets\maisonnette\blockstates\wisteria_slab.json 393b84e6f7f311172c8c9d1683c3d27543bed35a assets\maisonnette\models\block\willow_fence_gate.json -c1fc0deb3d699e75d7167bc24b133dcb7531bcfe assets\maisonnette\models\item\willow_wood.json -26915442fe2e48d89cba74ea867cfa58c6ca5c60 assets\maisonnette\models\block\willow_trapdoor_bottom.json +13e79dd343d732ee76cf1f82952bf3423788b198 assets\maisonnette\models\block\book_stack_8_1_r1.json +7b4be61330d0274316a4d7b879f0852f3a6e3761 assets\maisonnette\models\item\wisteria_planks.json c40ef8e1e1acfc3755fa7103c3aeb114122b8de2 assets\maisonnette\models\block\charred_button_inventory.json 34d769e9df5a49a3f0e3dca2790b3c8ad2c2f3e5 assets\maisonnette\blockstates\calcite_wall.json a358ecacc96a915f4a0e2ef1e245f9ea1aacdfab assets\maisonnette\models\block\book_stack_2_2_r2.json -e9d597b234f25e177754dfd7abc77284484ae93d assets\maisonnette\models\block\book_stack_3_3_r3.json +3f2261e446a3152d80a6cac486d4351d4436976b assets\maisonnette\models\block\orange_starlette.json 3667f01c34bd3db1956ce0e955e2078d5a825c5d assets\maisonnette\models\block\book_stack_3_2_r0.json +a823ea35bb25dadf942ee0d9dde2d23d96177f06 assets\maisonnette\models\block\wisteria_door_top_left_open.json 91eb851f9da343bf4d4fdbec3a41a5e846fd9986 assets\maisonnette\models\block\book_stack_4_3_r1.json -c849ddfda4c89b1dbc7c834a0b9bfebc7ab1b5b7 assets\maisonnette\models\block\book_stack_1_3_r1.json -f2af407325acf30a50bf58e70c9bf10a51374ed9 assets\maisonnette\models\block\calcite_button_inventory.json +54194f41be6b37cfc790a2f1ccd96027eb28eef8 assets\maisonnette\models\item\yellow_starlette.json 48609ddb4219296656b59d932d24865d634570fe assets\maisonnette\blockstates\charred_slab.json -a6385fd6c802ac13400d6fc26acccaac25413f90 assets\maisonnette\models\block\book_stack_0_3_r3.json +2eee30fdabd3b34d52309f5a2a1f8c10df88bb01 assets\maisonnette\models\block\wisteria_fence_inventory.json 8ab834eac6ff7c71ef6c345d8829c83af2241d6b assets\maisonnette\models\block\book_stack_2_1_r0.json -b88be6473dd72c017748384b9d3ff76b05d09175 assets\maisonnette\models\item\willow_pressure_plate.json 4d8eecc2e2fdcdaefd7f4ba8a5f1706c68d263bb assets\maisonnette\models\block\book_stack_7_0_r0.json -3b0ae99b29aa4739ef222ecb61c6e7ddfaf58fcd assets\maisonnette\models\block\book_stack_7_1_r3.json -7dd27164928b326de71485c98def3e0da58f3369 assets\maisonnette\models\block\charred_button_pressed.json b87e19bd5c176a42b558491e726ba8917a2f737c assets\maisonnette\models\block\book_stack_6_0_r2.json -9d4e8cdf9477b30ec44d7a121416f1f0b02f6d2f assets\maisonnette\blockstates\willow_pressure_plate.json -2eaa80b85eea69dc38d6f5a22f2cffef35a8d9cf assets\maisonnette\blockstates\charred_button.json -4860176bfd8568032d37cf409cd639b0f4005eb8 assets\maisonnette\models\block\tuff_button_pressed.json -4a758789862b674e25974853dc601f65a44ff1be assets\maisonnette\models\block\book_stack_1_1_r2.json -cd5024e8c272be57142858454e461b1a03189105 assets\maisonnette\models\item\stripped_willow_wood.json +b67667e786aff0c6542564199919b9adb556f124 assets\maisonnette\blockstates\orange_starlette.json 0818e95091d5a1df50239e3bddcf9792a4b2ec1e assets\maisonnette\models\block\book_stack_2_0_r1.json -4bf348805d045b1700a46c148bffb43ac32a20cc assets\maisonnette\models\block\calcite_wall_side.json +00ba45dfa2f65885c582ecea8b69ccdd1092b0fb assets\maisonnette\models\item\orange_stained_greenhouse_glass.json d134cdf6a32a0484b649a9601884bc744bca3457 assets\maisonnette\models\block\book_stack_1_0_r3.json 4d907ff9b4767ff062d28d40a63edd5db7592271 assets\maisonnette\models\block\calcite_stairs_outer.json -7a341eeddd9cdeb926273fdbaff5e60d173d0088 assets\maisonnette\blockstates\willow_fence_gate.json -f09b02e269796cd186a481292d1bf6a6788b742c assets\maisonnette\models\block\charred_pressure_plate_down.json +156a72801e00426befd214e4dea1b3a6ffc89652 assets\maisonnette\models\block\black_stained_greenhouse_glass.json +411be2fff1e57b9e37fef58438b6ce6a0c5a2b59 assets\maisonnette\models\block\book_stack_8_2_r3.json 9b497aa9c11165f1de23f0914a5a13525a70faba assets\maisonnette\models\block\tuff_button_inventory.json -0945c4a5be42e4c6748ff2e8e3d3b618889a89be assets\maisonnette\models\block\willow_button_inventory.json 266f18adc48279aa77272760398c0e163e2d2e33 assets\maisonnette\models\block\willow_fence_gate_open.json -9825e539a636c59ade7e8a0810d84b315ca025e0 assets\maisonnette\models\block\tuff_stairs_inner.json e381a45761d89686fcafcdd1b2c6172b9a970801 assets\maisonnette\models\block\book_stack_6_3_r1.json cae2fcc389c1ec7e2587ec614786102e9fe05560 assets\maisonnette\models\item\charred_pressure_plate.json -a83e58c5b5ce47142c44fc783fac4cf7f998bb92 assets\maisonnette\models\block\willow_wood.json -86e1c880aa8d5ae91d2e3f810b52946228a4eeb1 assets\maisonnette\blockstates\willow_stairs.json -34fd00d2fb90b6d17415663e0684cdeea2da3585 assets\minecraft\models\block\tuff.json -2d67df7e1adfd8e05a33aeec0900b4c176aa03f7 assets\maisonnette\blockstates\calcite_button.json 31183e21ce2444f1cae2d883e45c599a126d0c3d assets\maisonnette\models\block\book_stack_3_1_r0.json a869d3732627b606f1826b74e1a5c13570e06314 assets\maisonnette\models\item\willow_stairs.json 92f6745bec4a4c428c22a1104ef24f9c54f3a3c1 assets\maisonnette\models\block\book_stack_5_0_r0.json a1e27fcf65f8e67199c79e67250f6a8a4cb1a3ec assets\maisonnette\models\block\willow_trapdoor_open.json 8a634ef69584740d3cf6cbcd9c4a1d5355b8e1ea assets\maisonnette\models\item\willow_slab.json -0312758d5952873bd7ddfa7c379b62c1c383d305 assets\maisonnette\models\block\book_stack_3_1_r1.json 84a19cae9d716a21f471ed9edde326653e61cf7a assets\maisonnette\models\item\tuff_stairs.json -48229cb69fae8edd04768074549c49a148f6926b assets\maisonnette\blockstates\willow_wood.json -4a9a5b59612db1f74099cb1f89627150f0d0f670 assets\maisonnette\models\block\book_stack_1_2_r1.json -03833d47f361d9039189ece63adfd2a1afbd2862 assets\maisonnette\models\block\book_stack_5_0_r1.json +0307af96ccafb6e02e18edce2c38fc73e305d84b assets\maisonnette\models\block\wisteria_slab.json dd5e31b53d3fdb7e1139e514b4d2e6757b6c895b assets\maisonnette\models\block\charred_door_bottom_left.json 8eb045e77e39857bfd1feca002b002de353634c6 assets\maisonnette\models\block\charred_trapdoor_open.json 7dcac8ad1405d2180c59338d492d37af899ce8cf assets\maisonnette\models\block\willow_door_bottom_right.json +e35121153361f3c657cf9c9a528b3ba4d04582bb assets\maisonnette\blockstates\wisteria_fence_gate.json 7369a07bb1e624aafdd9be8153e16da66f86e02c assets\maisonnette\models\block\book_stack_0_3_r0.json +6e271ac07a0682ee63a74e02f80cff619aa9aa38 assets\maisonnette\models\block\wisteria_door_bottom_left.json 5ea91b9cf240f77c87b908e0c7973eb8d1aa9e26 assets\maisonnette\models\block\orange_willow_leaves.json -eb8a48794c5ad91c64238c7c6c1c13539c5b51a1 assets\maisonnette\models\block\willow_trapdoor_top.json -6d02d68c6e002d96ae40c50705b2dca3ef4b84cd assets\maisonnette\models\block\book_stack_7_2_r1.json +44fc564072a2797a9618c35833d40b0c71385044 assets\maisonnette\models\block\book_stack_8_2_r1.json cfebd97302da202f9598702a2180a55b59b08096 assets\maisonnette\blockstates\willow_door.json +6d02d68c6e002d96ae40c50705b2dca3ef4b84cd assets\maisonnette\models\block\book_stack_7_2_r1.json 0b1fbe5985350f1be9453b759dd9197a109ce70a assets\maisonnette\models\block\book_stack_5_3_r1.json -f43235c9e4e90f84786489bfa9ba6a34eb8fea23 assets\maisonnette\blockstates\charred_wood.json -13de297d1521a291565ef234afd0443565117674 assets\maisonnette\models\block\willow_fence_side.json 39e10cc3d15833d51ea212fe46d839ecd825178c assets\maisonnette\models\block\charred_planks.json ff66760fbbf60d95d8d29677bf8a9a0331a0401a assets\maisonnette\models\block\book_stack_6_0_r0.json -cd395832580e47ada02401023f73a663844dfac9 assets\maisonnette\models\block\book_stack_6_3_r2.json 048682b6814a5f6519b4960bf63da13a1e81caaa assets\maisonnette\models\block\book_stack_2_2_r0.json 6e9d059ec219e7fa09b7ca0062766677a259a287 assets\maisonnette\models\item\willow_fence.json +e411740398bd0f68590875da7fa34990fbb00740 assets\maisonnette\models\block\magenta_stained_greenhouse_glass.json f356d74eea5d8eef5f8d4d98ad96a113eda95f46 assets\maisonnette\models\block\stripped_willow_wood.json 90a3be35cc12f20916026ff0ae52148d7fe9d55e assets\maisonnette\models\block\book_stack_4_1_r0.json -0eb4f2fda85b17551854de52a3b66492b4bebaf1 assets\maisonnette\blockstates\charred_pressure_plate.json -1cba70978d39542448f05a3426377d7dc2cfcab1 assets\maisonnette\blockstates\willow_trapdoor.json +d01781f7144407bb1596537b2821f98acdba3282 assets\maisonnette\blockstates\lime_stained_greenhouse_glass.json +4f027e5b893bdffdc4aebd0a31cbcf7194f6f03d assets\maisonnette\models\block\wisteria_leaves.json 29d4fc0b1df7a3a9a2aa091572afad4dc6bedc79 assets\maisonnette\models\block\willow_pressure_plate_down.json +acc2b46a54bfd432aa8a610cbfd5871fb6d33f7f assets\maisonnette\models\item\light_blue_stained_greenhouse_glass.json 383a7df96a43889ea87c6ef22be53720efd79d15 assets\maisonnette\models\block\book_stack_1_1_r3.json -aa68430a03115c4063fa65ab2ce155ebcb5ef683 assets\maisonnette\models\item\calcite_button.json +4b4269875abc67dff204b25717e30c9f955a70bf assets\maisonnette\models\block\light_gray_stained_greenhouse_glass.json 2d0c6db39427b3907d7cc45e7ee85516b75d3747 assets\maisonnette\models\block\book_stack_3_0_r3.json -b567527dcecd4143aabf33d23cd1cec89cc1704e assets\maisonnette\models\block\willow_door_bottom_left.json -7c91b022b545cbcc8490af2f3f88d3629f1580df assets\maisonnette\models\block\charred_fence_gate_wall_open.json -e844b8c7d8ef2b8f25ec0421bf3d7a9224c46578 assets\maisonnette\models\block\stripped_willow_log.json -998ac340e7b783f83da9b0a5464570038bb9397e assets\maisonnette\models\block\charred_slab.json -d731ada86d920f9f3ce05e2eb61b250d615f326d assets\maisonnette\models\block\book_stack_7_3_r2.json +eb4fa177f0174f4c8b17c5e6a81c594edc656706 assets\maisonnette\models\block\orange_stained_greenhouse_glass.json e00857b42831e1b8bbabe63e36b410d35b5efbf8 assets\maisonnette\models\block\charred_fence_side.json -bb728c74505f20493fe32e447326e55cb87a7d88 assets\maisonnette\models\block\book_stack_2_0_r2.json -21660c4fd4831fe23d1c98b1f747e16594e36503 assets\maisonnette\models\block\book_stack_6_0_r1.json 4b0a68187ddca863c1a685665bfde484de415160 assets\maisonnette\models\block\willow_slab.json 4f88610dad26ed6e3b7bcfa1ac49f2220dff95e5 assets\maisonnette\models\block\willow_slab_top.json 4d8ae01794197ce37ca1597c38ea037562568f09 assets\maisonnette\models\block\calcite_button.json c033d8d425b579c8120e0da6b2fbf31f8244d1ed assets\maisonnette\models\block\tuff_stairs.json -ca973b4ed6cf742d7ba540e3840bf0b8931df4c7 assets\maisonnette\models\block\charred_door_bottom_right_open.json bc97b6dbf737df5bcd49e5ed0c6ec93e57d64ee7 assets\maisonnette\models\item\charred_fence.json -0835a1ff100c2a3ffecd60831dee34d0cf4a6824 assets\maisonnette\models\block\willow_door_top_right_open.json f7c39f0a9e9e158c9fb75d9926e9db61150d2bc3 assets\maisonnette\models\block\book_stack_0_1_r3.json -523e3d703099334f866b2e0d8893bd4273bdb6a9 assets\maisonnette\models\block\book_stack_7_2_r0.json +05a9047ac6cd6719490dfd2ffcb43aa6187db624 assets\maisonnette\models\block\wisteria_button_inventory.json 1a11d9ed145fe273bb41a3070e48dddaa7e5095d assets\maisonnette\blockstates\charred_door.json -d33e966ad7b4f6acde431bf8b56f66242b743759 assets\maisonnette\models\block\book_stack_0_0_r0.json +0bfc7fe610d0848e180b8d8a94b28b79b72fa6e0 assets\maisonnette\models\block\blue_stained_greenhouse_glass.json 2f2cf7ddd9a99268c61d239fe9ebb4670289ef35 assets\maisonnette\models\block\willow_fence_gate_wall_open.json 88c5ecb25b8139a91776d5d1aadeb12acce1d767 assets\maisonnette\models\item\red_willow_sapling.json +41fcbea85bef90c0bec817cd7a869b80c8ea4069 assets\maisonnette\models\block\book_stack_7_3_r3.json +a42d9052cae868f81508b317eaf9fa6bf62a9d17 assets\maisonnette\blockstates\cyan_stained_greenhouse_glass.json +b089da9d7b57c6ac31d6028f057333f78ebda068 assets\maisonnette\models\block\book_stack_2_0_r3.json +89dc51630b5ecc9adfb828e9022be8a11763a8ac assets\maisonnette\models\item\yellow_willow_sapling.json +736926e742ca6cdd9605ca76425dec9157c9bb0c assets\maisonnette\models\item\calcite_stairs.json +bb7af5f93f09f4d7178db635a9db6078fa346bf9 assets\maisonnette\models\block\book_stack_1_3_r2.json +f4d25b3dbdcdffc02a3109a6646c19a6f2007554 assets\minecraft\models\block\calcite.json +4411978825345da9e68e30d10ae3e68918251e81 assets\maisonnette\models\block\book_stack_7_0_r2.json +bc9c1eeea1f0ad7ae660c5e07468f382ef6ecf73 assets\maisonnette\models\block\wisteria_trapdoor_bottom.json +0f7278c46126fc888296b75316882ec3c1aa48dc assets\maisonnette\models\block\book_stack_3_2_r2.json +30c0c8d30d8b97e9733e1c73aa88baf385074396 assets\maisonnette\models\block\book_stack_1_2_r0.json +8792b5d247397e0d8e338f237f5b93855433f2fe assets\maisonnette\models\item\calcite_slab.json +8a73008e664efc432a26dfe6a6ce8ac64cc81df2 assets\maisonnette\models\block\book_stack_5_1_r2.json +94279b939659523a226664b6dc2f63cbb4b47af4 assets\maisonnette\models\block\charred_door_top_left_open.json +57cdafbd0ff1dc397c44a4d4bc3c40bc92661688 assets\maisonnette\models\block\yellow_willow_sapling.json +d3b931a313a1cce56eba0c4c3d4fe37b6acad4f0 assets\maisonnette\models\item\stripped_charred_wood.json +f1f438e5a1d0ff80c8c0b88573fb31b52863a9b1 assets\maisonnette\models\block\potted_carnation.json +a24af15de63b5bfc6ed3843ee4e4c77eb9f292ef assets\maisonnette\models\block\book_stack_3_2_r3.json +5365ee8afee96f6cbce222db7bb2ebc5c2fe3ae6 assets\maisonnette\models\block\willow_button_pressed.json +9e247c1294efe097c375092d4017ba51b051a66b assets\maisonnette\models\item\colossal_hibiscus_bloomling.json +4d7fb1e7a7bf2905583d424d17dc50956719b2c1 assets\maisonnette\models\item\charred_stairs.json +0cd012d78d8551a409189e1aa4177fe3bebfab90 assets\maisonnette\models\block\book_stack_4_2_r1.json +fa607b0b2a9871382da3c3a4ff9cba7c8a0d7d25 assets\maisonnette\models\block\book_stack_8_3_r3.json +408c1f399b9af3af0508418506c4d50eb0ca605e assets\maisonnette\blockstates\willow_button.json +462ee346deaecff2e2a8f6c244f971de58b67729 assets\maisonnette\models\block\charred_door_top_left.json +9ba802a0e985d623154c23137f94e31aef16a751 assets\maisonnette\models\block\book_stack_6_1_r2.json +9bcd3e9e05b4826d5d6302a42236739740857880 assets\maisonnette\models\block\charred_fence_gate_wall.json +2305b13c103501eef3acaa7dc6966d3c3aab0ebf assets\maisonnette\blockstates\potted_colossal_hibiscus_bloomling.json +72a41632ae907a9a1566cc0701e4f8768440475c assets\maisonnette\models\item\tuff_button.json +57a83a476307d02cf9eeb460bd86f98c6bc25ae1 assets\maisonnette\models\block\book_stack_7_1_r0.json +65a473d301998a4d983a18f52a51d89301552012 assets\maisonnette\blockstates\potted_red_willow_sapling.json +ced9937ae0e1a7d39921220184e1d9daf4b15186 assets\maisonnette\blockstates\carnation.json +95e22d7b947b4d58fe594dbab81d8244a93242a8 assets\maisonnette\models\block\book_stack_1_0_r2.json +68a9575d089217a3f9032f0b9ef3f9f5c647df82 assets\maisonnette\models\block\book_stack_2_0_r0.json +072e47726739c0df992c00e204a09b8bfaf1a851 assets\maisonnette\blockstates\potted_yellow_willow_sapling.json +376adb0b8c83aa7f94d82a87a21c9e6f5b77e256 assets\maisonnette\blockstates\stripped_charred_wood.json +2e38806b45a2dfa99575cce00cc7445ede0a9aea assets\maisonnette\models\item\wisteria_pressure_plate.json +3ec45310b628b0409459b2602d1e07af4acfd069 assets\maisonnette\models\block\book_stack_6_0_r3.json +3f541367eba04af2abd3d3de0bd7912f1b8b1cbf assets\maisonnette\models\block\book_stack_7_0_r1.json +d1a2961030e452c8d70417500aac24cbc24dba50 assets\maisonnette\models\block\charred_trapdoor_bottom.json +80dc206daff7dd3d74baf7856ccb028817096d47 assets\maisonnette\models\block\tuff_button.json +aa0fd4589ca8d9ee318da3836543e73d4f8402f3 assets\maisonnette\models\item\carnation.json +7a4bf2bd84e3d8e3ab28917e908f90efdbff29a4 assets\maisonnette\models\block\carnation.json +b086b0b02fd814f82d3802ac5e71c888f2efaca6 assets\maisonnette\models\block\book_stack_4_3_r0.json +58fbe6810d34dd4ba822a1d382c2a5698277b963 assets\maisonnette\models\block\wisteria_slab_top.json +9a1179abb50b33e97b545bd7eb42174a374f7d2d assets\maisonnette\models\block\wisteria_pressure_plate.json +5b268726926bdaaa902c6e17f6d560abf3e8ba10 assets\maisonnette\models\block\book_stack_3_3_r2.json +eeabc97265100c201d95a8cc622e2c9d4398ef86 assets\maisonnette\models\block\book_stack_6_2_r1.json +2d52867b09dfa9e836e094f7eda1abf4306a6a4e assets\maisonnette\models\block\willow_door_top_left_open.json +839f1a270542ba415001a3fb1019e066231b0808 assets\maisonnette\models\block\stripped_charred_log.json +5287a08042b0f99db8017100edfd6e59aab1f32e assets\maisonnette\models\block\book_stack_5_1_r0.json +63c1ebaba6275a57da491061f2a31dac0448c0eb assets\maisonnette\models\item\lime_stained_greenhouse_glass.json +83fa58f0fd25cfe57d3421d1cefc5c9b6359938d assets\maisonnette\blockstates\tuff_button.json +eb32ece02cfe54b847a3c408e3420092c4cca077 assets\maisonnette\models\item\stripped_wisteria_wood.json +a2872514deb430ca17662a13e5373469dff5ae87 assets\maisonnette\models\block\book_stack_5_2_r3.json +a1ab0e8a4b87be741d8f69004f44a26b9918b2b1 assets\maisonnette\models\block\tuff_wall_post.json +9b0a98437000a6b862a7a60577d7799e3a62d92a assets\maisonnette\models\block\wisteria_door_top_right_open.json +fa1dd9230642e454c6559ef18cca9b449f17bc12 assets\maisonnette\models\block\willow_pressure_plate.json +93f8cfedbefc224176a5854f815e20cc506e99b3 assets\maisonnette\models\item\wisteria_slab.json +efc6775a0ec80b3902d9a0e378046dfa0fd91c63 assets\maisonnette\models\item\charred_planks.json +7e1124e87e683369ae0a20970b75450229db2101 assets\maisonnette\models\block\purple_stained_greenhouse_glass.json +b6758eda2321c81ec34af7efce325d1f0ee83337 assets\maisonnette\blockstates\light_blue_stained_greenhouse_glass.json +43c7767e4d4839719c0ac050780c1f2f90bf9d18 assets\maisonnette\models\block\charred_door_top_right_open.json +a97f738a6f525b7a1803d3829a57b5e94f12b486 assets\maisonnette\models\item\yellow_stained_greenhouse_glass.json +30826ad953e7a6458a333e2dd97256ddff3b85e3 assets\maisonnette\models\block\book_stack_4_1_r2.json +bf6041f17de3cc3dc01b109ebc5c8ed395ad8bec assets\maisonnette\models\block\cyan_stained_greenhouse_glass.json +92aa4f27115ad5ae4dae5cbf69a59161c2e9d169 assets\maisonnette\models\item\green_stained_greenhouse_glass.json +73be01054645d5f53e44a5686c964608c2b445b9 assets\maisonnette\models\block\charred_stairs_outer.json +30b7b68a5c289d271b0707ea43fe49baba1afd56 assets\maisonnette\models\block\black_starlette.json +2efa930f9c7d69917133d2ea94b2601cb89d198b assets\maisonnette\models\block\book_stack_4_0_r3.json +81594691e9d8ecb25df5de2ef2fb9ee168eef0ab assets\maisonnette\models\block\charred_door_bottom_right.json +e68a9c48796896d4577332b868ccb33485a53a38 assets\maisonnette\models\block\yellow_willow_leaves.json +b3f26d3350ef8a5d8163056e5cde51be3266437a assets\maisonnette\models\block\book_stack_4_0_r0.json +57d6ccd9c03708bb19ce3b5c636bb84092375eaa assets\maisonnette\models\block\book_stack_3_0_r2.json +ae4f7ccb2e5e20175316cd027166d0f0caaa780b assets\minecraft\blockstates\calcite.json +55f78ec84fcd96da45205331f43b03dd530354bb assets\maisonnette\blockstates\purple_stained_greenhouse_glass.json +b81866b8a5cdef1505cc057b3b34e233115c85c9 assets\maisonnette\models\block\book_stack_6_3_r3.json +b8a51542732c588a61a79177170685a1f4f2f8e1 assets\maisonnette\models\block\book_stack_6_3_r0.json +fdbb3deb8e9e349b92f7a3531aa7b7d1f93af68a assets\maisonnette\models\block\book_stack_5_3_r2.json +34a5c094db05cd118925a91d420313e16e5d678c assets\maisonnette\models\block\calcite_wall_post.json +41b0fe317b0eca752debc468622c41a03d3861fe assets\maisonnette\blockstates\potted_yellow_starlette.json +4fba50f03f00a5eee960a6ab03755110dee7f842 assets\maisonnette\blockstates\willow_log.json +cb89c0e4c8201a37c357e7afdfe7007de6c74887 assets\maisonnette\models\block\book_stack_7_3_r1.json +2a1130e6be625755e6e895c37cdad41a937acaf3 assets\maisonnette\models\block\book_stack_2_1_r2.json +d9ee9a018446b9daac0192adace8c80dae8c8599 assets\maisonnette\models\block\book_stack_0_2_r2.json +b328b73a32feb42ef9bcc6ab4a6a1ef3008a011d assets\maisonnette\models\block\book_stack_7_2_r2.json +f596a595ad8204d34daa544ed6096198c300005f assets\maisonnette\models\block\willow_door_bottom_right_open.json +499fd5c8f28395c223eb47ced0ad93a46c910959 assets\maisonnette\models\item\willow_trapdoor.json +3890789d3722ab005fd0d76c48c7ab225860a2ab assets\maisonnette\models\item\wisteria_wood.json +e40a77e4fd1d701399fa7527fff79cb0bb7948e7 assets\maisonnette\models\block\tuff_wall_side.json +0002fccec4e4813121838656fa0ee2445941acac assets\maisonnette\blockstates\stripped_wisteria_log.json +ee60e405d6debd074533e5d6448f74d444f74187 assets\maisonnette\models\block\book_stack_7_2_r3.json +68318c40034bd422123621100d8f86c8c32c6c83 assets\maisonnette\models\block\wisteria_stairs.json +0d78d276a085dfc28ff2064d63c0d561b68bbea7 assets\maisonnette\models\block\willow_log.json +24ae772b51bebec4e93091a23a285522b8c10789 assets\maisonnette\models\block\book_stack_2_1_r3.json +552734a660a6987589094e57e77173c788f0863c assets\maisonnette\models\item\magenta_stained_greenhouse_glass.json +9e2f1f80bf342970c4b82a4f3ba09dd708540c68 assets\maisonnette\models\block\stripped_willow_log_horizontal.json +c42859643d2ff16796599a1e3463975ebb089a73 assets\maisonnette\models\block\book_stack_4_3_r3.json +0b8789c7ef03e11e7aef358e5caa38a10b6febe7 assets\maisonnette\models\block\book_stack_0_2_r1.json +7317a8b7e9783324d3af7331e648da693d10c4d2 assets\maisonnette\blockstates\wisteria_button.json +a7299b8a89dcf9fdc980aff8d37161105a354879 assets\maisonnette\models\block\willow_stairs_outer.json +115f8bb788f491d2d0b94a35165daef641f35f2e assets\maisonnette\blockstates\yellow_stained_greenhouse_glass.json +fd27b20151180df25b82b54de28edfe0fc950644 assets\maisonnette\models\block\wisteria_stairs_inner.json +3b585203b15458a80cc26aac698e515e983fa696 assets\maisonnette\models\block\book_stack_5_0_r2.json +b3da748fe37d40503de62a588bc3b2583019d115 assets\maisonnette\models\block\potted_orange_willow_sapling.json +b1b56327e40f4d84dc32fdaa174cdc52b19b90af assets\maisonnette\blockstates\brown_stained_greenhouse_glass.json +d900439053d9bea9fc7e6848cdae6b53f071e890 assets\maisonnette\blockstates\black_stained_greenhouse_glass.json +4fb57fdc547e98842c102eda2a7dea1b688f8757 assets\maisonnette\models\item\pink_stained_greenhouse_glass.json +a57f5f557110b52feae2f8edc98afd8793640780 assets\maisonnette\models\item\charred_door.json +3248af229761e016edacf4bb1c1719c129666687 assets\maisonnette\models\block\willow_button.json +a3eadbaa56fc48c17dea771909a840bc01737fe8 assets\maisonnette\blockstates\gray_stained_greenhouse_glass.json +194a7911240c41eaf63afad295f24ece17a0f860 assets\maisonnette\models\block\wisteria_door_bottom_right_open.json +828a026e3f654829a31237d7c6e46555c023cf0c assets\maisonnette\models\item\light_gray_stained_greenhouse_glass.json +16ef5cbfc3c1e1a96550de5bb27cb7c0781899fb assets\maisonnette\models\block\willow_log_horizontal.json +9d301c1ea3b240d8b51d6928a5b0eb8b0bcf9a66 assets\maisonnette\models\block\book_stack_1_1_r1.json +a5738cb6f4a5e8ab29057625893ee9c5828ebfda assets\maisonnette\models\block\book_stack_8_3_r0.json +8bc7e4c6b8222d1d760ec2045677f3880237796e assets\maisonnette\blockstates\wisteria_door.json +2eeb6cc8857cd320b8f63d3ef271c9498caf1f63 assets\maisonnette\blockstates\red_stained_greenhouse_glass.json +8fe3b55fe33e787b3417c31d0cce9c1e29f5b7f6 assets\maisonnette\models\block\calcite_slab.json +5faa4afd05611aaf58e73970fcd5655ae0839bef assets\maisonnette\models\block\book_stack_3_0_r1.json +a5c03b04f165e6c40e6a8abfdfe1ff288654512c assets\maisonnette\models\block\wisteria_trapdoor_open.json +7d97b222ed089277b6ca0ec5f3fc6cd9e7b1e980 assets\maisonnette\models\block\wisteria_planks.json +2cd54d14a514b98f3670bd5652d0209340a0e11e assets\maisonnette\models\block\charred_button.json +877f2540857a65b1016938f754982ff30d38037d assets\maisonnette\models\item\black_starlette.json +402d322c714412176296b0fcb912cef8d2b84525 assets\maisonnette\blockstates\greenhouse_glass.json +1cac637a302d21cd10b571d65b8c8ab39043144b assets\maisonnette\models\block\book_stack_8_1_r2.json +d4758cd79dcc53f979206075749b5c88e7a8ef36 assets\maisonnette\models\block\book_stack_3_3_r1.json +6cc4d8bd4fde0db28e600f68de7046f5cb3425db assets\maisonnette\models\block\book_stack_2_3_r0.json +171b6ff2c39944a2cfd03fe6a936770a0a2ad26d assets\maisonnette\blockstates\orange_stained_greenhouse_glass.json +420777a9e5eb2a193dd1b2c6e22368806087139b assets\maisonnette\models\block\book_stack_1_2_r3.json +335c9f2313666f2a606c965c192a8f2510c78828 assets\maisonnette\models\block\wisteria_fence_gate_open.json +b23b01125cd1fb3492dfb4c8c8141d50e6ce99ad assets\maisonnette\models\block\book_stack_8_0_r0.json +454f58ce904dacd9f321498781566c2057b21f1b assets\maisonnette\blockstates\book_stack.json +6958b6f66c809c576b84c2f02b116f94923e2730 assets\maisonnette\blockstates\yellow_willow_leaves.json +4c2c8b0a0b4c0817ad80838a75bc864a83047faa assets\maisonnette\models\block\green_stained_greenhouse_glass.json +16bbb7c0deb65c8f10f7b1029c7277451c313158 assets\maisonnette\blockstates\orange_willow_sapling.json +a85f076ec716e06c9dba328f508dbf2fde46ae6d assets\maisonnette\models\block\calcite_wall_inventory.json +d629734cf8f89835d3af32f1c7a5d80d76662cd9 assets\maisonnette\models\item\brown_stained_greenhouse_glass.json +1a39f32fd80a89e75a53df48566c1c439d90c4d6 assets\maisonnette\models\item\willow_button.json +37ac194a22aa70ea172557e77bdb529791a5421d assets\maisonnette\models\block\willow_door_top_left.json +e4f0fc95e82b0086987103ebc7bda5f1103a7021 assets\maisonnette\models\block\book_stack_1_3_r3.json +96b0fd9dca05c086017648c283335ad398d0ab54 assets\maisonnette\models\block\wisteria_log_horizontal.json +348edbb34550a114786f79d8c9afe68b2da4169b assets\maisonnette\models\item\orange_willow_sapling.json +f0ed0ceab7612a63044672f570a6b4c695ff32bb assets\maisonnette\blockstates\charred_trapdoor.json +f99c4ca32e84c42fad262c5ad72b49f838ba5960 assets\maisonnette\models\block\book_stack_5_1_r3.json +df5121ee1a590cacbc52c515c7790cacd42cbcb9 assets\maisonnette\models\block\book_stack_6_1_r1.json +72d1ab98896b3210bd1b6b2d3e6f10d5785b09ba assets\maisonnette\models\block\book_stack_0_1_r0.json +eccd87d6b4c9a14c0123007c56136706362d47b4 assets\maisonnette\blockstates\wisteria_pressure_plate.json +17ed5885f9d413645db918a6c373fa4272eb0ef6 assets\maisonnette\models\block\wisteria_door_bottom_right.json +129c12ab42c99e69c3b7acebb4d337447d850b02 assets\maisonnette\models\block\book_stack_5_2_r0.json +308f164ac43205dc845e2ba8b87a7e553304c98e assets\maisonnette\models\item\purple_stained_greenhouse_glass.json +0ff04a61243b32b8e859a7ffe77a3eb3625f3a0b assets\maisonnette\blockstates\charred_planks.json +61fd9be05a7fc5b1c3a40b48ba37c90ed2824eda assets\maisonnette\models\block\red_willow_leaves.json +9211194e73d9b3cf0c309f7dfd3d86ac46dabdb7 assets\maisonnette\models\block\book_stack_4_1_r3.json +caff3a8a639594b5597e40380090e1ff1d1e29d6 assets\maisonnette\models\item\gray_stained_greenhouse_glass.json +05d0284209cafefec06e3df5da221646a947097b assets\maisonnette\models\block\book_stack_5_1_r1.json +3e747f731832362ea6723252a5e31b8cb8dd6c2f assets\maisonnette\models\block\wisteria_sapling.json +0ab6c52328d2a1706fcaffebd87f0d8ef289c398 assets\maisonnette\blockstates\green_stained_greenhouse_glass.json +78d6462476c86f2203f7df7867634a8b6650bd0d assets\maisonnette\models\item\wired_greenhouse_glass.json +5351b2905ad41e36a410467395337a0ad3a84027 assets\maisonnette\blockstates\stripped_willow_log.json +48d63ab42ca411ae16c81a78bbedec1a48e85d11 assets\maisonnette\models\block\book_stack_2_3_r1.json +13aa27e2e55db0d24e1e874ff76f4610d7ab13e5 assets\maisonnette\models\block\charred_door_top_right.json +90d6cf86001510c249fcabee3e61b6ea23a04f35 assets\maisonnette\blockstates\stripped_wisteria_wood.json +c08655eef0d97e949b1d98dc2f2eacc673b67fb6 assets\maisonnette\models\block\book_stack_6_2_r0.json +99ae7b92fe9174d516412aa98a78dce8c878a40a assets\maisonnette\blockstates\charred_fence.json +ef3dbda2508c146ec616cd9fad615470a7e7ea71 assets\maisonnette\models\block\book_stack_0_1_r2.json +3d902503c4936b55ab123471156ec8c5acd77e46 assets\maisonnette\models\item\orange_willow_leaves.json +c1fc0deb3d699e75d7167bc24b133dcb7531bcfe assets\maisonnette\models\item\willow_wood.json +26915442fe2e48d89cba74ea867cfa58c6ca5c60 assets\maisonnette\models\block\willow_trapdoor_bottom.json +f48eb7ebc2d2751b2ab9313e2ffeda783fd11a98 assets\maisonnette\models\block\brown_stained_greenhouse_glass.json +e9d597b234f25e177754dfd7abc77284484ae93d assets\maisonnette\models\block\book_stack_3_3_r3.json +c849ddfda4c89b1dbc7c834a0b9bfebc7ab1b5b7 assets\maisonnette\models\block\book_stack_1_3_r1.json +f2af407325acf30a50bf58e70c9bf10a51374ed9 assets\maisonnette\models\block\calcite_button_inventory.json +a6385fd6c802ac13400d6fc26acccaac25413f90 assets\maisonnette\models\block\book_stack_0_3_r3.json +b88be6473dd72c017748384b9d3ff76b05d09175 assets\maisonnette\models\item\willow_pressure_plate.json +dfd207363d8d3b18b92373d4ecf1ef568b728349 assets\maisonnette\blockstates\blue_stained_greenhouse_glass.json +3b0ae99b29aa4739ef222ecb61c6e7ddfaf58fcd assets\maisonnette\models\block\book_stack_7_1_r3.json +7dd27164928b326de71485c98def3e0da58f3369 assets\maisonnette\models\block\charred_button_pressed.json +9d4e8cdf9477b30ec44d7a121416f1f0b02f6d2f assets\maisonnette\blockstates\willow_pressure_plate.json +af6889cf536e62e058263ab7664f20b81c64ab55 assets\maisonnette\models\block\book_stack_8_3_r2.json +2eaa80b85eea69dc38d6f5a22f2cffef35a8d9cf assets\maisonnette\blockstates\charred_button.json +4860176bfd8568032d37cf409cd639b0f4005eb8 assets\maisonnette\models\block\tuff_button_pressed.json +cd5024e8c272be57142858454e461b1a03189105 assets\maisonnette\models\item\stripped_willow_wood.json +4a758789862b674e25974853dc601f65a44ff1be assets\maisonnette\models\block\book_stack_1_1_r2.json +4bf348805d045b1700a46c148bffb43ac32a20cc assets\maisonnette\models\block\calcite_wall_side.json +ffabb30e43f335b70c41ef3e6283c4470e5df330 assets\maisonnette\models\block\book_stack_8_2_r0.json +0f398f02b0ff0b9ea599afdc886eb3573d57d349 assets\maisonnette\models\block\pink_stained_greenhouse_glass.json +7a341eeddd9cdeb926273fdbaff5e60d173d0088 assets\maisonnette\blockstates\willow_fence_gate.json +da1cf1427d852dc9321953d27c48da819ab66c85 assets\maisonnette\models\block\lime_stained_greenhouse_glass.json +f09b02e269796cd186a481292d1bf6a6788b742c assets\maisonnette\models\block\charred_pressure_plate_down.json +c20b8f12f9dddf08b5e471e88f351caff121c991 assets\maisonnette\models\block\potted_red_willow_sapling.json +d8a0de162c7785c69d7cbcdd493e2a31d1605ef9 assets\maisonnette\models\block\colossal_hibiscus_bloomling.json +d1148e619d00f5e7fce632f7dc62f6218ef634c8 assets\maisonnette\blockstates\wisteria_wood.json +0945c4a5be42e4c6748ff2e8e3d3b618889a89be assets\maisonnette\models\block\willow_button_inventory.json +9825e539a636c59ade7e8a0810d84b315ca025e0 assets\maisonnette\models\block\tuff_stairs_inner.json +a83e58c5b5ce47142c44fc783fac4cf7f998bb92 assets\maisonnette\models\block\willow_wood.json +93a950c3fbf7ceab155bdfec94abdaddad48a405 assets\maisonnette\blockstates\potted_orange_willow_sapling.json +86e1c880aa8d5ae91d2e3f810b52946228a4eeb1 assets\maisonnette\blockstates\willow_stairs.json +34fd00d2fb90b6d17415663e0684cdeea2da3585 assets\minecraft\models\block\tuff.json +8fa6d2e8a80c0fe2248df08c490b00ce43f95fa8 assets\maisonnette\models\item\wisteria_button.json +2d67df7e1adfd8e05a33aeec0900b4c176aa03f7 assets\maisonnette\blockstates\calcite_button.json +0312758d5952873bd7ddfa7c379b62c1c383d305 assets\maisonnette\models\block\book_stack_3_1_r1.json +798cd14002290da0e45b78ca62d2cae229b91f0e assets\maisonnette\blockstates\wisteria_trapdoor.json +48229cb69fae8edd04768074549c49a148f6926b assets\maisonnette\blockstates\willow_wood.json +03833d47f361d9039189ece63adfd2a1afbd2862 assets\maisonnette\models\block\book_stack_5_0_r1.json +4a9a5b59612db1f74099cb1f89627150f0d0f670 assets\maisonnette\models\block\book_stack_1_2_r1.json +9be3fceae7d513b724a324a24cd31431b24f71a5 assets\maisonnette\models\block\wisteria_fence_gate_wall.json +a99907211b5fe7661b97820514796c89043af053 assets\maisonnette\models\block\potted_yellow_starlette.json +535baef95ec8a080f533dfee95bf4769ef5416df assets\maisonnette\blockstates\wisteria_sapling.json +eb8a48794c5ad91c64238c7c6c1c13539c5b51a1 assets\maisonnette\models\block\willow_trapdoor_top.json +679236970a573d66bd8d52fe27000144f90a9eb6 assets\maisonnette\blockstates\wisteria_leaves.json +f43235c9e4e90f84786489bfa9ba6a34eb8fea23 assets\maisonnette\blockstates\charred_wood.json +6fe7fdeda3e34717b2d07c778d51475a4d3e2e04 assets\maisonnette\models\block\book_stack_8_2_r2.json +13de297d1521a291565ef234afd0443565117674 assets\maisonnette\models\block\willow_fence_side.json +8da15d17673b638ad8f87b5c1f6e5d93bcec945a assets\maisonnette\models\block\stripped_wisteria_log.json +cd395832580e47ada02401023f73a663844dfac9 assets\maisonnette\models\block\book_stack_6_3_r2.json +abe5306f874b544d766481d67fb4b023f3706b71 assets\maisonnette\models\item\stripped_wisteria_log.json +0eb4f2fda85b17551854de52a3b66492b4bebaf1 assets\maisonnette\blockstates\charred_pressure_plate.json +26139e094bb7ac60e3f9433507992c5ecf59c293 assets\maisonnette\blockstates\potted_carnation.json +1cba70978d39542448f05a3426377d7dc2cfcab1 assets\maisonnette\blockstates\willow_trapdoor.json +8fc8864e7d59acc3355f2c1b055194a239f44e6a assets\maisonnette\models\block\wisteria_trapdoor_top.json +aa68430a03115c4063fa65ab2ce155ebcb5ef683 assets\maisonnette\models\item\calcite_button.json +4beab6c965daaff87ddf5ff2ee3c68d8f9233cfc assets\maisonnette\models\item\blue_stained_greenhouse_glass.json +b567527dcecd4143aabf33d23cd1cec89cc1704e assets\maisonnette\models\block\willow_door_bottom_left.json +62dd166f5356b28a261aef62391ef882eccb85b0 assets\maisonnette\blockstates\wisteria_fence.json +7c91b022b545cbcc8490af2f3f88d3629f1580df assets\maisonnette\models\block\charred_fence_gate_wall_open.json +998ac340e7b783f83da9b0a5464570038bb9397e assets\maisonnette\models\block\charred_slab.json +e844b8c7d8ef2b8f25ec0421bf3d7a9224c46578 assets\maisonnette\models\block\stripped_willow_log.json +d731ada86d920f9f3ce05e2eb61b250d615f326d assets\maisonnette\models\block\book_stack_7_3_r2.json +6b32d66afa082f137fa8e8e29afa681177354344 assets\maisonnette\models\item\wisteria_fence.json +bb728c74505f20493fe32e447326e55cb87a7d88 assets\maisonnette\models\block\book_stack_2_0_r2.json +21660c4fd4831fe23d1c98b1f747e16594e36503 assets\maisonnette\models\block\book_stack_6_0_r1.json +45de820164aa4c3eb2d24b0744f191a3027a064c assets\maisonnette\models\block\yellow_starlette.json +ca973b4ed6cf742d7ba540e3840bf0b8931df4c7 assets\maisonnette\models\block\charred_door_bottom_right_open.json +0835a1ff100c2a3ffecd60831dee34d0cf4a6824 assets\maisonnette\models\block\willow_door_top_right_open.json +523e3d703099334f866b2e0d8893bd4273bdb6a9 assets\maisonnette\models\block\book_stack_7_2_r0.json +d33e966ad7b4f6acde431bf8b56f66242b743759 assets\maisonnette\models\block\book_stack_0_0_r0.json +ac683e5a4d89a2361e1d2662d82f0991146ed6e2 assets\maisonnette\models\block\potted_wisteria_sapling.json e6ab9d28d6cba89eb231bc4a921a54c789800003 assets\maisonnette\blockstates\red_willow_sapling.json c858f3e14024abafdf209658781dedafd59aa993 assets\maisonnette\models\block\charred_slab_top.json -41fcbea85bef90c0bec817cd7a869b80c8ea4069 assets\maisonnette\models\block\book_stack_7_3_r3.json +c3617d4b63aaa00872d669703285790d264b6369 assets\maisonnette\models\block\wisteria_button_pressed.json 4d736c0b78ee0f93113d157d5fcd8d76c9990502 assets\maisonnette\models\block\book_stack_5_3_r0.json -b089da9d7b57c6ac31d6028f057333f78ebda068 assets\maisonnette\models\block\book_stack_2_0_r3.json +3bf4e74afa2ff05440af704b10575aacbd202e3b assets\maisonnette\blockstates\yellow_starlette.json 42c6ad051abaa26727fcbfe7d003f39b358cff9a assets\maisonnette\models\block\calcite_wall_side_tall.json -89dc51630b5ecc9adfb828e9022be8a11763a8ac assets\maisonnette\models\item\yellow_willow_sapling.json d28a2f27256f8469658dedb50fe99f0124f763c3 assets\maisonnette\models\block\book_stack_2_3_r3.json 5b2f5b8ca9cf090e06334e56d2fb9bad71511e3d assets\maisonnette\models\block\calcite_button_pressed.json bc0bd96366c04e5281d7a88cf1714c7a0abddaae assets\maisonnette\models\block\tuff_stairs_outer.json aa5d1143cec0ca0e71eb609077f38e8334dbcfa8 assets\maisonnette\models\block\book_stack_6_1_r3.json 3f3262b465b62be7574672ccd72cd9beab17e8be assets\maisonnette\blockstates\orange_willow_leaves.json 6ddd9aa4c60a22c7dcb3e1f5deacd769311fb471 assets\maisonnette\blockstates\tuff_wall.json -736926e742ca6cdd9605ca76425dec9157c9bb0c assets\maisonnette\models\item\calcite_stairs.json -d7cda90f16f58173d5a90babad77cfeb3ce5291d assets\maisonnette\models\block\willow_fence_inventory.json 09196d7cc57edea47e209e1af9891dd1c2fe2c6f assets\maisonnette\models\block\willow_fence_post.json -bb7af5f93f09f4d7178db635a9db6078fa346bf9 assets\maisonnette\models\block\book_stack_1_3_r2.json +d7cda90f16f58173d5a90babad77cfeb3ce5291d assets\maisonnette\models\block\willow_fence_inventory.json 2c6d0ec65b410435e7fb20f9e759270178c94d62 assets\maisonnette\models\block\book_stack_4_2_r3.json +7b7b69b313ede19c5c865086b214ee10983c575b assets\maisonnette\models\block\wisteria_wood.json a3cb66debeb9a3a77321cc3b66e8a4cbe4c4c4b8 assets\maisonnette\models\block\book_stack_2_2_r1.json -f4d25b3dbdcdffc02a3109a6646c19a6f2007554 assets\minecraft\models\block\calcite.json -4411978825345da9e68e30d10ae3e68918251e81 assets\maisonnette\models\block\book_stack_7_0_r2.json +13eaa79b60489474fb91cf929185168f6cdb2a24 assets\maisonnette\blockstates\black_starlette.json +693d306dbbf979bfd16f248b62c31daf763f502c assets\maisonnette\models\block\stripped_wisteria_wood.json fb802360829f1563feea05a023b7ff7b2cc7813c assets\maisonnette\models\block\book_stack_0_3_r1.json d73f9c060f6483d461054ba0330bec925bbdcf61 assets\maisonnette\models\item\stripped_willow_log.json e2d72507b67b6a1d9084aafebdf27a9d1425e978 assets\maisonnette\models\block\book_stack_4_1_r1.json +f4dc194b9140a28de1fe3cad9ee667b9dfea8683 assets\maisonnette\models\block\wisteria_fence_gate_wall_open.json 6845622fb4e94e746d2f0031473d717e034d1129 assets\maisonnette\models\block\red_willow_sapling.json -0f7278c46126fc888296b75316882ec3c1aa48dc assets\maisonnette\models\block\book_stack_3_2_r2.json -30c0c8d30d8b97e9733e1c73aa88baf385074396 assets\maisonnette\models\block\book_stack_1_2_r0.json 42fd1f55e9b5535d908e1f3e28802c56881a08db assets\maisonnette\models\block\charred_pressure_plate.json -8792b5d247397e0d8e338f237f5b93855433f2fe assets\maisonnette\models\item\calcite_slab.json a64753536ff252bd0a836dab95682ea5803a68b3 assets\maisonnette\models\block\willow_planks.json -8a73008e664efc432a26dfe6a6ce8ac64cc81df2 assets\maisonnette\models\block\book_stack_5_1_r2.json -94279b939659523a226664b6dc2f63cbb4b47af4 assets\maisonnette\models\block\charred_door_top_left_open.json -57cdafbd0ff1dc397c44a4d4bc3c40bc92661688 assets\maisonnette\models\block\yellow_willow_sapling.json +9ec752b430cf07ba02eb5f7ef50a87c4da217d69 assets\maisonnette\models\block\book_stack_8_0_r3.json diff --git a/src/main/generated/.cache/6b44d4cd3470f8ed5f1ef7007f2e629ba8371b33 b/src/main/generated/.cache/6b44d4cd3470f8ed5f1ef7007f2e629ba8371b33 index ea54aef..d3d5845 100644 --- a/src/main/generated/.cache/6b44d4cd3470f8ed5f1ef7007f2e629ba8371b33 +++ b/src/main/generated/.cache/6b44d4cd3470f8ed5f1ef7007f2e629ba8371b33 @@ -1,4 +1,4 @@ -// 1.20.1 2026-03-14T15:00:29.071851 §dMaisonnette/Recipes +// 1.20.1 2026-08-09T10:18:44.7578112 §dMaisonnette/Recipes 98459819eb7a71234a66d25d574a32c540d89939 data\maisonnette\recipes\calcite_stairs_from_calcite_stonecutting.json 2712395f5e5c3565b29c8e81246b06fb5866dfb7 data\maisonnette\recipes\charred_trapdoor.json 36886e4458e229119bcabdeeaaae583713b6ad47 data\maisonnette\advancements\recipes\decorations\tuff_wall_from_tuff_stonecutting.json @@ -19,6 +19,7 @@ b48f57e579429f5d5ab93dc295fc76b380efaf8a data\maisonnette\recipes\charred_door.j e7bdb34037b09256430254b96ec72cc4841c0a91 data\maisonnette\recipes\brown_seat.json 0d02fec6cb7cf680f916647876164805679a65a1 data\maisonnette\advancements\recipes\food\charred_planks.json e6f9feed7e44b4b196d98938a4ca63a69ad28f3a data\maisonnette\recipes\gray_seat.json +b436452044a81577bdeca362d73530a8a58fe533 data\maisonnette\recipes\greenhouse_glass.json 253c9c8d7c6fa7f626d5b6b2f3362feed5470a93 data\maisonnette\recipes\magenta_seat.json 01eb8bbc36bdb0748af18777046d8fefd441b179 data\maisonnette\advancements\recipes\decorations\pink_seat.json 940f57514bb6bbb50369a9307da67491f659f884 data\maisonnette\advancements\recipes\decorations\orange_seat.json @@ -26,6 +27,7 @@ e6f9feed7e44b4b196d98938a4ca63a69ad28f3a data\maisonnette\recipes\gray_seat.json 4a0c2a3cc60b86fbfe67ceda361be82fc44501d9 data\maisonnette\recipes\charred_slab.json 13e96cb67606c089c450b335acf999c3e0bf97a5 data\maisonnette\recipes\charred_fence_gate.json 3f797de626f588d9864f1c1e9d3918b87f1ce6a3 data\maisonnette\advancements\recipes\decorations\red_seat.json +5a238637ec21528d814618a058982ecd0e53457e data\maisonnette\advancements\recipes\decorations\wired_greenhouse_glass.json 18605b705babb62e5b28976da9995d06ad24f705 data\maisonnette\advancements\recipes\decorations\calcite_wall_from_calcite_stonecutting.json 497db46e72fea249332f607a59f3a22bdf20fb0e data\maisonnette\advancements\recipes\misc\willow_planks_from_stripped_willow_log.json 447d55b094a807e7e809eae1821ba926b8b886f6 data\maisonnette\advancements\recipes\food\charred_trapdoor.json @@ -56,6 +58,7 @@ a23f47769e6856c0b7704d3744fd99e5dff57aca data\maisonnette\advancements\recipes\m 35c453b1f9df086f166a7a642c3980a6c1ea4ddb data\maisonnette\recipes\purple_seat.json 0eb426be6d515468f03c696fcfa6832112f4cc70 data\maisonnette\recipes\light_blue_seat.json 9f5d5614e6b1f2cf6865f2477d3196188fd34d40 data\maisonnette\advancements\recipes\decorations\black_seat.json +2013bb6713b2f5293a2ddc0492276bb94536d194 data\maisonnette\advancements\recipes\decorations\greenhouse_glass.json 2913e12022a679c5cf8c14e49c7fbb46c35736d5 data\maisonnette\advancements\recipes\decorations\tuff_stairs_from_tuff_stonecutting.json 5344d14f48c93843726634dcd88abdfe7742b1ae data\maisonnette\advancements\recipes\decorations\light_blue_seat.json 85196596f4fa3a0ec368234f1d58e38bf7ccd134 data\maisonnette\advancements\recipes\food\charred_stairs.json @@ -72,6 +75,7 @@ d0fd86cc9542cbe752359b12d0c9122a97e2ed62 data\maisonnette\advancements\recipes\d ee5fdab66281c52f54d40e8d5a7a2b73fa83b381 data\maisonnette\recipes\charred_planks_from_stripped_charred_log.json 19b680512a3e73db27c4af4051a40b529491c2cf data\maisonnette\recipes\cyan_seat.json 1263b70648f90b532d7b813fe6f08fad09deadb0 data\maisonnette\recipes\yellow_seat.json +64496acbbd2185266d43c9c8b216f9c86f433d73 data\maisonnette\recipes\wired_greenhouse_glass.json 0b2fa68ae565e171c0dddfb78fff15fe591e6bae data\maisonnette\recipes\calcite_slab_from_calcite_stonecutting.json 09800d7de73b6c0f07a647d85f7cc4045006b5cc data\maisonnette\advancements\recipes\food\charred_fence_gate.json 22ddc616eeed5201d01542010b27bd7165cb2e0d data\maisonnette\advancements\recipes\decorations\tuff_button_from_tuff_stonecutting.json diff --git a/src/main/generated/.cache/7b1d73a578c65f31e41559c09e03346b28517efa b/src/main/generated/.cache/7b1d73a578c65f31e41559c09e03346b28517efa index ef4a495..e78e625 100644 --- a/src/main/generated/.cache/7b1d73a578c65f31e41559c09e03346b28517efa +++ b/src/main/generated/.cache/7b1d73a578c65f31e41559c09e03346b28517efa @@ -1,3 +1,12 @@ -// 1.20.1 2026-03-14T15:00:29.0708506 §dMaisonnette/Tags for minecraft:item -5a4a6d3ff42d26872f1614d1ac311fdcbd06fcfb data\minecraft\tags\items\planks.json -4fe2c10a1cddd55b1f301796b5730747e2976f8d data\minecraft\tags\items\logs_that_burn.json +// 1.20.1 2026-08-09T10:18:44.7578112 §dMaisonnette/Tags for minecraft:item +f15885064ef48712ba499e10df56534744a31257 data\minecraft\tags\items\wooden_doors.json +5b0096bb26d76040a4ac0fee6b81752c1edf3065 data\minecraft\tags\items\planks.json +eba9de6f64fb6c95252b958349f407658ef9c399 data\minecraft\tags\items\logs_that_burn.json +e62f28e7525e07e889c2cc023b0d9d84c387e0e2 data\minecraft\tags\items\logs.json +35e045a1f6848590fdf489ac0191915f7ffd5b0f data\minecraft\tags\items\fences.json +4041eaa8c79dfbb4aa5e4725c96b75a779c7385b data\minecraft\tags\items\wooden_trapdoors.json +413697e069de9fb9dec27353483fd78c6a56c546 data\minecraft\tags\items\doors.json +5307c09bfe101de745bafb50dac3ec2016c78c05 data\minecraft\tags\items\leaves.json +ab388a5d9ffdd620ed41406b41d4c37df09c2a51 data\minecraft\tags\items\fence_gates.json +b9e42cc6b25a1fddf290aeede9c1624b6334a7e1 data\minecraft\tags\items\wooden_pressure_plates.json +acabe4e4316ddd10a9daed5e4b9fbe9064a82f0f data\minecraft\tags\items\trapdoors.json diff --git a/src/main/generated/.cache/807cbad954d2fc097610999d5c43132bd87e0a92 b/src/main/generated/.cache/807cbad954d2fc097610999d5c43132bd87e0a92 index ea1f7e4..73b7fa6 100644 --- a/src/main/generated/.cache/807cbad954d2fc097610999d5c43132bd87e0a92 +++ b/src/main/generated/.cache/807cbad954d2fc097610999d5c43132bd87e0a92 @@ -1,8 +1,22 @@ -// 1.20.1 2026-03-14T15:00:29.0708506 §dMaisonnette/Tags for minecraft:block -91eef71584c83d05fbe5a1646b974e944f0b513e data\minecraft\tags\blocks\stairs.json -dcf5f1fbf436993dcd84e219d90bc1bbdea3d300 data\minecraft\tags\blocks\mineable\axe.json -4fe2c10a1cddd55b1f301796b5730747e2976f8d data\minecraft\tags\blocks\logs_that_burn.json -57dab9b589e0e9cc93b355081d32ed9c0cdd42e5 data\minecraft\tags\blocks\buttons.json -81ceab94dc1ba2a88fb0143605fa0a00fb2ba1a6 data\minecraft\tags\blocks\slabs.json -9248579be393e812f4a0d82bbf1ef34e3191cba7 data\minecraft\tags\blocks\walls.json +// 1.20.1 2026-08-09T10:18:44.756811 §dMaisonnette/Tags for minecraft:block +bf16c3b6bc5802c5b3ce035c8a517897eeb44185 data\minecraft\tags\blocks\stairs.json +aa61d0950fc80f965b55f8e1d7a7f7fba691b524 data\minecraft\tags\blocks\wooden_trapdoors.json +9a4209e5a7e3f62ba2ae9020b573f6279c04f246 data\minecraft\tags\blocks\leaves.json +b9e42cc6b25a1fddf290aeede9c1624b6334a7e1 data\minecraft\tags\blocks\wooden_pressure_plates.json +a2e9a9be1515c89d5b396f150baf11fd4e6b587f data\minecraft\tags\blocks\enchantment_power_provider.json +ab388a5d9ffdd620ed41406b41d4c37df09c2a51 data\minecraft\tags\blocks\fence_gates.json +bb838a4efcbb0a43e788843abc6c5db987a05bb5 data\minecraft\tags\blocks\slabs.json +a2e9a9be1515c89d5b396f150baf11fd4e6b587f data\minecraft\tags\blocks\enchantment_power_transmitter.json a2e9a9be1515c89d5b396f150baf11fd4e6b587f data\minecraft\tags\blocks\snow_layer_can_survive_on.json +aaf7cfda479b664ac3f767a39cf7aa8c1cc13cb1 data\minecraft\tags\blocks\logs.json +094bbda5533c6d3eced63697860ad70cbc24e1e8 data\minecraft\tags\blocks\climbable.json +413697e069de9fb9dec27353483fd78c6a56c546 data\minecraft\tags\blocks\doors.json +f6f1e6dd9e1f706986e27e2b10a41685c06fe647 data\minecraft\tags\blocks\pressure_plates.json +3f60ab9d8da808cb3a7ceecf69518accb1e367e4 data\minecraft\tags\blocks\mineable\axe.json +c4068cc7be43f24e620e9a636ff864445e36df4b data\minecraft\tags\blocks\logs_that_burn.json +35e045a1f6848590fdf489ac0191915f7ffd5b0f data\minecraft\tags\blocks\fences.json +5ae232e7682db40619c3163cb19fc7c54d863729 data\minecraft\tags\blocks\buttons.json +9248579be393e812f4a0d82bbf1ef34e3191cba7 data\minecraft\tags\blocks\walls.json +e3d2ca56ef6fbf349acd8fbc8838c33767fc9113 data\minecraft\tags\blocks\mineable\pickaxe.json +acabe4e4316ddd10a9daed5e4b9fbe9064a82f0f data\minecraft\tags\blocks\trapdoors.json +f15885064ef48712ba499e10df56534744a31257 data\minecraft\tags\blocks\wooden_doors.json diff --git a/src/main/generated/.cache/de521c52625953d1f10d44dd9c8d045c59d0399f b/src/main/generated/.cache/de521c52625953d1f10d44dd9c8d045c59d0399f index 51c7a57..a3bb153 100644 --- a/src/main/generated/.cache/de521c52625953d1f10d44dd9c8d045c59d0399f +++ b/src/main/generated/.cache/de521c52625953d1f10d44dd9c8d045c59d0399f @@ -1,13 +1,17 @@ -// 1.20.1 2026-03-14T15:00:29.0698503 §dMaisonnette/Block Loot Tables +// 1.20.1 2026-08-09T10:18:44.7558102 §dMaisonnette/Block Loot Tables d102e2221411d1730db607b7d1d65bc98219cdf6 data\maisonnette\loot_tables\blocks\gray_seat.json 2357bb8b0a0ff3b2018479aa343cbc3a3fd45597 data\maisonnette\loot_tables\blocks\willow_door.json e215e9d021c022a57881c7fdf2951c4b394fae0c data\maisonnette\loot_tables\blocks\charred_wood.json 879185d47c8cf5111442a4ec6cb95c64e29a475c data\maisonnette\loot_tables\blocks\exposed_copper_torchbulb.json +c0812d646c6bb82dd0df52bab4695de8744efa10 data\maisonnette\loot_tables\blocks\colossal_hibiscus_bloomling.json 202b98721341f462e10547acc5a0e02cb5546bd6 data\maisonnette\loot_tables\blocks\stripped_charred_log.json +e5902ad86036ba46f73ea740609768d96ae9cf16 data\maisonnette\loot_tables\blocks\wrought_iron_gate.json +34ef29a7a43ac50e8c83b19bf4728beaae802e83 data\maisonnette\loot_tables\blocks\colossal_hibiscus.json e042d3066286b5f213a30392481d34dc91f89266 data\maisonnette\loot_tables\blocks\charred_stairs.json 881245eac89da081777e5c82c9f447bca9b3e4e5 data\maisonnette\loot_tables\blocks\yellow_seat.json a1d042aefda8097871ec48925ed512404987286e data\maisonnette\loot_tables\blocks\stripped_charred_wood.json 7edf8f0402a39760a445ce744a54d98fa854bfb6 data\maisonnette\loot_tables\blocks\willow_stairs.json +56ebc8ebce0b3693fff6034b0fba4c6441f7fe3a data\maisonnette\loot_tables\blocks\yellow_starlette.json 94f594fde755753d3576844993b839f982d9d1c2 data\maisonnette\loot_tables\blocks\charred_button.json 5be964e3f4bbeab1a0b979c792bc570f82273473 data\maisonnette\loot_tables\blocks\calcite_stairs.json c4b91f2870c0526441ee3e322ecf486d3a346a88 data\maisonnette\loot_tables\blocks\tuff_stairs.json @@ -15,40 +19,57 @@ e7ea496c1b084ea8c557d3a9bb3e4abae3d971e9 data\maisonnette\loot_tables\blocks\wil 1053f744f90620a713d1bdb494149db28a19afc7 data\maisonnette\loot_tables\blocks\cyan_seat.json e2f203a9ca410c633bf35b18a70b24fa9ebf43b1 data\maisonnette\loot_tables\blocks\blue_seat.json aa32d58105f6d4893b9b3f22344f7941836c0043 data\maisonnette\loot_tables\blocks\willow_slab.json +16667093774b803b6e13dc8fc025ecf87b62939e data\maisonnette\loot_tables\blocks\orange_starlette.json 8f0fed47b3e10aa61706606b36132570cd9e4218 data\maisonnette\loot_tables\blocks\light_blue_seat.json e3d8aa03f8f80b83ff4e8ccc8219503b14f1e24a data\maisonnette\loot_tables\blocks\copper_torchbulb.json 61d157ac0d44d1a49f54e641a1bfa1410020b0e1 data\maisonnette\loot_tables\blocks\calcite_button.json 2c03329670eae761b4d68bccc770b4465051f21a data\maisonnette\loot_tables\blocks\tuff_wall.json fe118d208bdcf0c32536d7de8a450799bf458e4e data\maisonnette\loot_tables\blocks\red_seat.json +e8017e816c9880f914e6e33f3bc1c1bbdd9557d6 data\maisonnette\loot_tables\blocks\wrought_iron_bars.json 13e041e24c81e8fb51f9baf783ed928071c44983 data\maisonnette\loot_tables\blocks\pink_seat.json +0788bf36c3127d7e9676d45d0e4a80f7d8b0a2ba data\maisonnette\loot_tables\blocks\potted_black_starlette.json 1464ad717c2bd00b97a61545191973d40309c7a5 data\maisonnette\loot_tables\blocks\calcite_wall.json +0788bf36c3127d7e9676d45d0e4a80f7d8b0a2ba data\maisonnette\loot_tables\blocks\potted_colossal_hibiscus_bloomling.json 927c6f70f2eb9f5fd75cb8d8685f9633fb6bbd82 data\maisonnette\loot_tables\blocks\light_gray_seat.json 74d543d6f151a533764f8659f81a32fe0cd319aa data\maisonnette\loot_tables\blocks\yellow_willow_leaves.json +c13072bd5b3a2603ddb90b2703f1a63099820f9e data\maisonnette\loot_tables\blocks\carnation.json ec65d3c30d6d0d1b68f7783822974bd474b5aae4 data\maisonnette\loot_tables\blocks\willow_fence.json e8168d402685e93e831aff51cea136934f245abc data\maisonnette\loot_tables\blocks\red_willow_leaves.json fbce6c9270c2203ed697c080b0062856557e6974 data\maisonnette\loot_tables\blocks\green_seat.json +0788bf36c3127d7e9676d45d0e4a80f7d8b0a2ba data\maisonnette\loot_tables\blocks\potted_red_willow_sapling.json e881db054c72ab5727f2e4bf111cecadfefc654f data\maisonnette\loot_tables\blocks\magenta_seat.json -1a49a34d7995398a5bb63ab0b06cc44035094a8a data\maisonnette\loot_tables\blocks\charred_log.json -023d56afae2af1110512236d182ca2f2c00c7ead data\maisonnette\loot_tables\blocks\waxed_copper_torchbulb.json 8ba9db118fa47294799c721cbac0fbede3388314 data\maisonnette\loot_tables\blocks\willow_fence_gate.json +023d56afae2af1110512236d182ca2f2c00c7ead data\maisonnette\loot_tables\blocks\waxed_copper_torchbulb.json +1a49a34d7995398a5bb63ab0b06cc44035094a8a data\maisonnette\loot_tables\blocks\charred_log.json +0788bf36c3127d7e9676d45d0e4a80f7d8b0a2ba data\maisonnette\loot_tables\blocks\potted_carnation.json 5a79c6485aee4f9c27b6b06eea10318b31f82364 data\maisonnette\loot_tables\blocks\charred_pressure_plate.json c9df44c8e4ff8bcc866c96e36732c87fb02e3947 data\maisonnette\loot_tables\blocks\charred_slab.json +0788bf36c3127d7e9676d45d0e4a80f7d8b0a2ba data\maisonnette\loot_tables\blocks\potted_yellow_willow_sapling.json 9e51d5c528bdb58bf91f23e39ac1ff62d754164f data\maisonnette\loot_tables\blocks\charred_trapdoor.json 172796f5166b8e58e3a73b829b03b439c1b0d711 data\maisonnette\loot_tables\blocks\lime_seat.json cdace3456348452990bce59400dfa9aa7a2e9d16 data\maisonnette\loot_tables\blocks\white_seat.json adb9b499bf661d500117ebff9c51aa8d1161eb39 data\maisonnette\loot_tables\blocks\orange_willow_leaves.json +68c38cdd91e799b8da3688555ae1770e34dd3725 data\maisonnette\loot_tables\blocks\black_gladiolus.json +0788bf36c3127d7e9676d45d0e4a80f7d8b0a2ba data\maisonnette\loot_tables\blocks\potted_orange_starlette.json +0788bf36c3127d7e9676d45d0e4a80f7d8b0a2ba data\maisonnette\loot_tables\blocks\potted_yellow_starlette.json b5b8103b4022610ab543607b7c2eba4ab2ae4d43 data\maisonnette\loot_tables\blocks\oxidized_copper_torchbulb.json 6b65e820b1631898a3bbb0fb359c3b38d65f1923 data\maisonnette\loot_tables\blocks\charred_door.json +0788bf36c3127d7e9676d45d0e4a80f7d8b0a2ba data\maisonnette\loot_tables\blocks\potted_orange_willow_sapling.json 77a866482200131dbfe74c30cff3ab4b6f67b490 data\maisonnette\loot_tables\blocks\charred_planks.json 7737da0fb57b35fef3f454699f3f81a42859c638 data\maisonnette\loot_tables\blocks\tuff_slab.json 8b72c96da9dc877663c7a1003da0df6b7d889ae1 data\maisonnette\loot_tables\blocks\yellow_willow_sapling.json +a191d86a86bf8c91ba7f27dcbb0311dd225405fb data\maisonnette\loot_tables\blocks\greenhouse_glass.json 7cadc9c766cf2ccaf9238ef32ccdfc776c640b57 data\maisonnette\loot_tables\blocks\charred_fence.json 9263f9c6ad0ffa9b2246ecd1e419c908ff94690d data\maisonnette\loot_tables\blocks\willow_planks.json +87bf1e20fd8b31194b3f09049a7ae109a293a9f5 data\maisonnette\loot_tables\blocks\black_starlette.json +8f19c0940204eb631f885c8bcb9997e7fccf3119 data\maisonnette\loot_tables\blocks\wired_greenhouse_glass.json fcf013790d7da47e6c4b2e6d8ff9f0dd373cc8fc data\maisonnette\loot_tables\blocks\stripped_willow_wood.json 093a2919e023a6222743ec509cb2e0bea3eca549 data\maisonnette\loot_tables\blocks\tuff_button.json de98c0e3962669918af283156e6330b3b3d765a5 data\maisonnette\loot_tables\blocks\black_seat.json 2bd581579a873488ec7ab3c964b4912ecceca920 data\maisonnette\loot_tables\blocks\red_willow_sapling.json fc109716c653d8a9ef225a4ff725cb5940bf94fc data\maisonnette\loot_tables\blocks\waxed_exposed_copper_torchbulb.json +3a0335bedc35ed77b4567a249e89dea09691d65c data\maisonnette\loot_tables\blocks\delphinium.json +83948e35ec74af733e9089439d0f1f20ab6dc28b data\maisonnette\loot_tables\blocks\white_gladiolus.json a5429e208deb35741589e7e1eef380d7430cb3ab data\maisonnette\loot_tables\blocks\willow_wood.json 646cc1b30a609a190e3fea4276530f52a38ef093 data\maisonnette\loot_tables\blocks\calcite_slab.json 049393da149f45072932e4194e3d0b7605d0a7f3 data\maisonnette\loot_tables\blocks\orange_willow_sapling.json diff --git a/src/main/generated/assets/maisonnette/blockstates/black_stained_greenhouse_glass.json b/src/main/generated/assets/maisonnette/blockstates/black_stained_greenhouse_glass.json new file mode 100644 index 0000000..7fb911f --- /dev/null +++ b/src/main/generated/assets/maisonnette/blockstates/black_stained_greenhouse_glass.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "maisonnette:block/black_stained_greenhouse_glass" + } + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/blockstates/black_starlette.json b/src/main/generated/assets/maisonnette/blockstates/black_starlette.json new file mode 100644 index 0000000..19cdf8d --- /dev/null +++ b/src/main/generated/assets/maisonnette/blockstates/black_starlette.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "maisonnette:block/black_starlette" + } + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/blockstates/blue_stained_greenhouse_glass.json b/src/main/generated/assets/maisonnette/blockstates/blue_stained_greenhouse_glass.json new file mode 100644 index 0000000..27c329e --- /dev/null +++ b/src/main/generated/assets/maisonnette/blockstates/blue_stained_greenhouse_glass.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "maisonnette:block/blue_stained_greenhouse_glass" + } + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/blockstates/book_stack.json b/src/main/generated/assets/maisonnette/blockstates/book_stack.json index 461fa91..26a0eda 100644 --- a/src/main/generated/assets/maisonnette/blockstates/book_stack.json +++ b/src/main/generated/assets/maisonnette/blockstates/book_stack.json @@ -3,211 +3,195 @@ { "apply": [ { - "model": "maisonnette:block/book_stack_5_0_r1", + "model": "maisonnette:block/book_stack_6_0_r1", "y": 90 }, { - "model": "maisonnette:block/book_stack_3_0_r3", - "y": 180 - }, - { - "model": "maisonnette:block/book_stack_4_0_r3", - "y": 180 + "model": "maisonnette:block/book_stack_4_0_r1", + "y": 270 }, { - "model": "maisonnette:block/book_stack_5_0_r0", + "model": "maisonnette:block/book_stack_0_0_r2", "y": 90 }, { - "model": "maisonnette:block/book_stack_5_0_r2", - "y": 180 + "model": "maisonnette:block/book_stack_3_0_r2", + "y": 0 }, { - "model": "maisonnette:block/book_stack_4_0_r0", + "model": "maisonnette:block/book_stack_5_0_r1", "y": 90 }, { - "model": "maisonnette:block/book_stack_4_0_r2", - "y": 180 + "model": "maisonnette:block/book_stack_2_0_r1", + "y": 270 }, { - "model": "maisonnette:block/book_stack_3_0_r0", - "y": 90 + "model": "maisonnette:block/book_stack_7_0_r0", + "y": 270 }, { - "model": "maisonnette:block/book_stack_4_0_r1", - "y": 0 + "model": "maisonnette:block/book_stack_1_0_r1", + "y": 90 }, { - "model": "maisonnette:block/book_stack_7_0_r0", - "y": 180 + "model": "maisonnette:block/book_stack_4_0_r0", + "y": 90 }, { - "model": "maisonnette:block/book_stack_1_0_r3", - "y": 180 + "model": "maisonnette:block/book_stack_8_0_r2", + "y": 270 }, { - "model": "maisonnette:block/book_stack_4_0_r1", + "model": "maisonnette:block/book_stack_2_0_r3", "y": 180 }, { - "model": "maisonnette:block/book_stack_2_0_r2", - "y": 270 + "model": "maisonnette:block/book_stack_5_0_r1", + "y": 180 }, { - "model": "maisonnette:block/book_stack_7_0_r2", - "y": 180 + "model": "maisonnette:block/book_stack_7_0_r0", + "y": 90 }, { - "model": "maisonnette:block/book_stack_5_0_r3", + "model": "maisonnette:block/book_stack_6_0_r0", "y": 180 }, { - "model": "maisonnette:block/book_stack_0_0_r0", + "model": "maisonnette:block/book_stack_7_0_r1", "y": 0 }, { - "model": "maisonnette:block/book_stack_1_0_r2", + "model": "maisonnette:block/book_stack_4_0_r0", "y": 0 }, { - "model": "maisonnette:block/book_stack_2_0_r0", - "y": 90 - }, - { - "model": "maisonnette:block/book_stack_4_0_r0", + "model": "maisonnette:block/book_stack_1_0_r1", "y": 270 }, { - "model": "maisonnette:block/book_stack_4_0_r0", + "model": "maisonnette:block/book_stack_5_0_r3", "y": 180 }, { - "model": "maisonnette:block/book_stack_0_0_r1", - "y": 0 + "model": "maisonnette:block/book_stack_0_0_r2", + "y": 180 }, { - "model": "maisonnette:block/book_stack_1_0_r3", + "model": "maisonnette:block/book_stack_2_0_r0", "y": 270 }, { - "model": "maisonnette:block/book_stack_1_0_r0", - "y": 90 + "model": "maisonnette:block/book_stack_7_0_r0", + "y": 180 }, { - "model": "maisonnette:block/book_stack_1_0_r0", + "model": "maisonnette:block/book_stack_3_0_r1", "y": 0 }, { - "model": "maisonnette:block/book_stack_4_0_r1", - "y": 270 - }, - { - "model": "maisonnette:block/book_stack_2_0_r1", - "y": 90 - }, - { - "model": "maisonnette:block/book_stack_2_0_r3", + "model": "maisonnette:block/book_stack_3_0_r3", "y": 0 }, { - "model": "maisonnette:block/book_stack_0_0_r3", + "model": "maisonnette:block/book_stack_3_0_r2", "y": 270 }, { - "model": "maisonnette:block/book_stack_1_0_r3", + "model": "maisonnette:block/book_stack_5_0_r0", "y": 90 }, { - "model": "maisonnette:block/book_stack_6_0_r3", - "y": 0 + "model": "maisonnette:block/book_stack_0_0_r0", + "y": 270 }, { - "model": "maisonnette:block/book_stack_4_0_r3", + "model": "maisonnette:block/book_stack_6_0_r1", "y": 0 }, { - "model": "maisonnette:block/book_stack_1_0_r2", - "y": 270 - }, - { - "model": "maisonnette:block/book_stack_5_0_r0", - "y": 270 + "model": "maisonnette:block/book_stack_6_0_r2", + "y": 180 }, { - "model": "maisonnette:block/book_stack_1_0_r1", - "y": 0 + "model": "maisonnette:block/book_stack_7_0_r1", + "y": 180 }, { "model": "maisonnette:block/book_stack_2_0_r0", - "y": 0 + "y": 180 }, { - "model": "maisonnette:block/book_stack_6_0_r0", - "y": 270 + "model": "maisonnette:block/book_stack_8_0_r0", + "y": 90 }, { - "model": "maisonnette:block/book_stack_6_0_r1", - "y": 0 + "model": "maisonnette:block/book_stack_2_0_r3", + "y": 90 }, { - "model": "maisonnette:block/book_stack_7_0_r3", - "y": 270 + "model": "maisonnette:block/book_stack_4_0_r0", + "y": 180 }, { - "model": "maisonnette:block/book_stack_3_0_r0", - "y": 270 + "model": "maisonnette:block/book_stack_1_0_r2", + "y": 0 }, { - "model": "maisonnette:block/book_stack_4_0_r2", + "model": "maisonnette:block/book_stack_6_0_r3", "y": 0 }, { - "model": "maisonnette:block/book_stack_1_0_r1", - "y": 180 + "model": "maisonnette:block/book_stack_8_0_r3", + "y": 90 }, { - "model": "maisonnette:block/book_stack_6_0_r1", + "model": "maisonnette:block/book_stack_3_0_r2", "y": 180 }, { - "model": "maisonnette:block/book_stack_3_0_r2", - "y": 180 + "model": "maisonnette:block/book_stack_6_0_r2", + "y": 270 }, { - "model": "maisonnette:block/book_stack_6_0_r0", + "model": "maisonnette:block/book_stack_4_0_r0", + "y": 270 + }, + { + "model": "maisonnette:block/book_stack_8_0_r3", "y": 180 }, { - "model": "maisonnette:block/book_stack_2_0_r1", + "model": "maisonnette:block/book_stack_7_0_r2", "y": 0 }, { - "model": "maisonnette:block/book_stack_1_0_r1", - "y": 270 + "model": "maisonnette:block/book_stack_4_0_r2", + "y": 90 }, { - "model": "maisonnette:block/book_stack_6_0_r0", - "y": 0 + "model": "maisonnette:block/book_stack_4_0_r3", + "y": 90 }, { - "model": "maisonnette:block/book_stack_3_0_r1", - "y": 180 + "model": "maisonnette:block/book_stack_0_0_r1", + "y": 0 }, { - "model": "maisonnette:block/book_stack_0_0_r3", + "model": "maisonnette:block/book_stack_1_0_r3", "y": 90 }, { - "model": "maisonnette:block/book_stack_7_0_r0", + "model": "maisonnette:block/book_stack_0_0_r3", "y": 270 }, { - "model": "maisonnette:block/book_stack_5_0_r2", - "y": 270 + "model": "maisonnette:block/book_stack_2_0_r2", + "y": 0 }, { - "model": "maisonnette:block/book_stack_3_0_r1", + "model": "maisonnette:block/book_stack_2_0_r0", "y": 0 }, { @@ -215,63 +199,63 @@ "y": 270 }, { - "model": "maisonnette:block/book_stack_1_0_r0", - "y": 270 + "model": "maisonnette:block/book_stack_2_0_r1", + "y": 90 }, { "model": "maisonnette:block/book_stack_2_0_r0", - "y": 180 - }, - { - "model": "maisonnette:block/book_stack_0_0_r2", - "y": 180 + "y": 90 }, { - "model": "maisonnette:block/book_stack_5_0_r2", - "y": 90 + "model": "maisonnette:block/book_stack_4_0_r2", + "y": 0 }, { - "model": "maisonnette:block/book_stack_1_0_r0", - "y": 180 + "model": "maisonnette:block/book_stack_2_0_r3", + "y": 270 }, { - "model": "maisonnette:block/book_stack_6_0_r0", + "model": "maisonnette:block/book_stack_0_0_r0", "y": 90 }, { - "model": "maisonnette:block/book_stack_2_0_r1", - "y": 180 + "model": "maisonnette:block/book_stack_6_0_r3", + "y": 270 }, { - "model": "maisonnette:block/book_stack_0_0_r1", - "y": 90 + "model": "maisonnette:block/book_stack_3_0_r0", + "y": 0 }, { - "model": "maisonnette:block/book_stack_3_0_r3", - "y": 90 + "model": "maisonnette:block/book_stack_1_0_r2", + "y": 270 }, { - "model": "maisonnette:block/book_stack_2_0_r0", + "model": "maisonnette:block/book_stack_3_0_r1", "y": 270 }, { - "model": "maisonnette:block/book_stack_2_0_r1", + "model": "maisonnette:block/book_stack_5_0_r0", "y": 270 }, { - "model": "maisonnette:block/book_stack_0_0_r3", - "y": 0 + "model": "maisonnette:block/book_stack_6_0_r3", + "y": 90 }, { "model": "maisonnette:block/book_stack_1_0_r2", "y": 90 }, { - "model": "maisonnette:block/book_stack_6_0_r3", + "model": "maisonnette:block/book_stack_0_0_r2", + "y": 0 + }, + { + "model": "maisonnette:block/book_stack_3_0_r3", "y": 90 }, { - "model": "maisonnette:block/book_stack_4_0_r2", + "model": "maisonnette:block/book_stack_0_0_r2", "y": 270 }, { @@ -279,426 +263,390 @@ "y": 270 }, { - "model": "maisonnette:block/book_stack_4_0_r0", - "y": 0 + "model": "maisonnette:block/book_stack_7_0_r3", + "y": 180 }, { - "model": "maisonnette:block/book_stack_5_0_r1", + "model": "maisonnette:block/book_stack_1_0_r3", + "y": 180 + }, + { + "model": "maisonnette:block/book_stack_7_0_r2", "y": 270 }, { - "model": "maisonnette:block/book_stack_6_0_r3", + "model": "maisonnette:block/book_stack_8_0_r1", "y": 180 }, { - "model": "maisonnette:block/book_stack_4_0_r3", - "y": 90 + "model": "maisonnette:block/book_stack_3_0_r3", + "y": 270 }, { - "model": "maisonnette:block/book_stack_0_0_r0", + "model": "maisonnette:block/book_stack_8_0_r0", + "y": 180 + }, + { + "model": "maisonnette:block/book_stack_4_0_r1", "y": 90 }, { - "model": "maisonnette:block/book_stack_3_0_r0", + "model": "maisonnette:block/book_stack_6_0_r0", "y": 0 }, { - "model": "maisonnette:block/book_stack_7_0_r0", + "model": "maisonnette:block/book_stack_2_0_r3", "y": 0 }, { - "model": "maisonnette:block/book_stack_1_0_r3", - "y": 0 + "model": "maisonnette:block/book_stack_8_0_r2", + "y": 90 }, { - "model": "maisonnette:block/book_stack_7_0_r2", + "model": "maisonnette:block/book_stack_6_0_r2", "y": 90 }, { - "model": "maisonnette:block/book_stack_1_0_r2", - "y": 180 + "model": "maisonnette:block/book_stack_5_0_r2", + "y": 0 }, { - "model": "maisonnette:block/book_stack_2_0_r3", + "model": "maisonnette:block/book_stack_3_0_r1", "y": 90 }, { "model": "maisonnette:block/book_stack_0_0_r0", - "y": 270 + "y": 0 }, { - "model": "maisonnette:block/book_stack_2_0_r2", - "y": 0 + "model": "maisonnette:block/book_stack_0_0_r0", + "y": 180 }, { - "model": "maisonnette:block/book_stack_7_0_r1", - "y": 90 + "model": "maisonnette:block/book_stack_6_0_r2", + "y": 0 }, { - "model": "maisonnette:block/book_stack_3_0_r2", + "model": "maisonnette:block/book_stack_3_0_r0", "y": 270 }, { - "model": "maisonnette:block/book_stack_0_0_r3", - "y": 180 - }, - { - "model": "maisonnette:block/book_stack_3_0_r1", + "model": "maisonnette:block/book_stack_5_0_r1", "y": 270 }, { - "model": "maisonnette:block/book_stack_3_0_r3", - "y": 0 - }, - { - "model": "maisonnette:block/book_stack_2_0_r2", + "model": "maisonnette:block/book_stack_8_0_r2", "y": 180 }, { - "model": "maisonnette:block/book_stack_7_0_r2", - "y": 270 - }, - { - "model": "maisonnette:block/book_stack_0_0_r2", + "model": "maisonnette:block/book_stack_4_0_r1", "y": 0 }, { - "model": "maisonnette:block/book_stack_1_0_r1", + "model": "maisonnette:block/book_stack_7_0_r1", "y": 90 }, { - "model": "maisonnette:block/book_stack_2_0_r2", - "y": 90 + "model": "maisonnette:block/book_stack_8_0_r3", + "y": 0 }, { - "model": "maisonnette:block/book_stack_7_0_r3", + "model": "maisonnette:block/book_stack_4_0_r3", + "y": 0 + }, + { + "model": "maisonnette:block/book_stack_5_0_r0", "y": 180 }, { - "model": "maisonnette:block/book_stack_6_0_r1", - "y": 270 + "model": "maisonnette:block/book_stack_3_0_r1", + "y": 180 }, { - "model": "maisonnette:block/book_stack_4_0_r2", + "model": "maisonnette:block/book_stack_7_0_r3", "y": 90 }, { - "model": "maisonnette:block/book_stack_3_0_r1", - "y": 90 + "model": "maisonnette:block/book_stack_2_0_r1", + "y": 180 }, { - "model": "maisonnette:block/book_stack_3_0_r2", + "model": "maisonnette:block/book_stack_8_0_r0", "y": 0 }, { - "model": "maisonnette:block/book_stack_7_0_r1", + "model": "maisonnette:block/book_stack_5_0_r0", "y": 0 }, { - "model": "maisonnette:block/book_stack_0_0_r1", - "y": 180 + "model": "maisonnette:block/book_stack_5_0_r2", + "y": 270 }, { - "model": "maisonnette:block/book_stack_0_0_r0", + "model": "maisonnette:block/book_stack_1_0_r0", "y": 180 }, { - "model": "maisonnette:block/book_stack_7_0_r3", - "y": 90 - }, - { - "model": "maisonnette:block/book_stack_5_0_r0", - "y": 0 + "model": "maisonnette:block/book_stack_1_0_r0", + "y": 270 }, { - "model": "maisonnette:block/book_stack_6_0_r3", - "y": 270 + "model": "maisonnette:block/book_stack_1_0_r1", + "y": 180 }, { "model": "maisonnette:block/book_stack_3_0_r0", "y": 180 }, { - "model": "maisonnette:block/book_stack_5_0_r2", + "model": "maisonnette:block/book_stack_5_0_r1", "y": 0 }, { - "model": "maisonnette:block/book_stack_6_0_r1", - "y": 90 - }, - { - "model": "maisonnette:block/book_stack_5_0_r1", - "y": 180 + "model": "maisonnette:block/book_stack_7_0_r1", + "y": 270 }, { - "model": "maisonnette:block/book_stack_2_0_r3", - "y": 180 + "model": "maisonnette:block/book_stack_8_0_r1", + "y": 270 }, { - "model": "maisonnette:block/book_stack_7_0_r2", - "y": 0 + "model": "maisonnette:block/book_stack_2_0_r2", + "y": 270 }, { - "model": "maisonnette:block/book_stack_6_0_r2", + "model": "maisonnette:block/book_stack_3_0_r3", "y": 180 }, { - "model": "maisonnette:block/book_stack_4_0_r1", + "model": "maisonnette:block/book_stack_2_0_r2", "y": 90 }, { - "model": "maisonnette:block/book_stack_0_0_r2", - "y": 270 + "model": "maisonnette:block/book_stack_6_0_r0", + "y": 90 }, { - "model": "maisonnette:block/book_stack_4_0_r3", + "model": "maisonnette:block/book_stack_8_0_r0", "y": 270 }, { - "model": "maisonnette:block/book_stack_5_0_r1", + "model": "maisonnette:block/book_stack_8_0_r1", "y": 0 }, { - "model": "maisonnette:block/book_stack_0_0_r2", + "model": "maisonnette:block/book_stack_3_0_r2", "y": 90 }, { - "model": "maisonnette:block/book_stack_7_0_r3", - "y": 0 - }, - { - "model": "maisonnette:block/book_stack_6_0_r2", + "model": "maisonnette:block/book_stack_1_0_r0", "y": 90 }, { - "model": "maisonnette:block/book_stack_2_0_r3", + "model": "maisonnette:block/book_stack_4_0_r2", "y": 270 }, { - "model": "maisonnette:block/book_stack_6_0_r2", - "y": 270 + "model": "maisonnette:block/book_stack_7_0_r0", + "y": 0 }, { - "model": "maisonnette:block/book_stack_5_0_r0", - "y": 180 + "model": "maisonnette:block/book_stack_3_0_r0", + "y": 90 }, { - "model": "maisonnette:block/book_stack_3_0_r2", - "y": 90 + "model": "maisonnette:block/book_stack_6_0_r1", + "y": 270 }, { "model": "maisonnette:block/book_stack_5_0_r3", "y": 0 }, { - "model": "maisonnette:block/book_stack_6_0_r2", - "y": 0 + "model": "maisonnette:block/book_stack_5_0_r2", + "y": 180 }, { - "model": "maisonnette:block/book_stack_7_0_r1", + "model": "maisonnette:block/book_stack_6_0_r0", "y": 270 }, { - "model": "maisonnette:block/book_stack_3_0_r3", + "model": "maisonnette:block/book_stack_7_0_r3", "y": 270 }, { - "model": "maisonnette:block/book_stack_7_0_r1", + "model": "maisonnette:block/book_stack_6_0_r1", "y": 180 }, { - "model": "maisonnette:block/book_stack_5_0_r3", - "y": 90 + "model": "maisonnette:block/book_stack_7_0_r3", + "y": 0 }, { - "model": "maisonnette:block/book_stack_7_0_r0", - "y": 90 - } - ], - "when": { - "books": "1" - } - }, - { - "apply": [ - { - "model": "maisonnette:block/book_stack_5_0_r1", - "y": 90 + "model": "maisonnette:block/book_stack_4_0_r3", + "y": 270 }, { - "model": "maisonnette:block/book_stack_3_0_r3", + "model": "maisonnette:block/book_stack_7_0_r2", "y": 180 }, { - "model": "maisonnette:block/book_stack_4_0_r3", - "y": 180 + "model": "maisonnette:block/book_stack_8_0_r3", + "y": 270 }, { - "model": "maisonnette:block/book_stack_5_0_r0", + "model": "maisonnette:block/book_stack_5_0_r3", "y": 90 }, { - "model": "maisonnette:block/book_stack_5_0_r2", + "model": "maisonnette:block/book_stack_1_0_r2", "y": 180 }, { - "model": "maisonnette:block/book_stack_4_0_r0", - "y": 90 + "model": "maisonnette:block/book_stack_4_0_r1", + "y": 180 }, { - "model": "maisonnette:block/book_stack_4_0_r2", + "model": "maisonnette:block/book_stack_0_0_r1", "y": 180 }, { - "model": "maisonnette:block/book_stack_3_0_r0", - "y": 90 + "model": "maisonnette:block/book_stack_1_0_r3", + "y": 0 }, { - "model": "maisonnette:block/book_stack_4_0_r1", + "model": "maisonnette:block/book_stack_1_0_r0", "y": 0 }, { - "model": "maisonnette:block/book_stack_7_0_r0", - "y": 180 + "model": "maisonnette:block/book_stack_7_0_r2", + "y": 90 }, { - "model": "maisonnette:block/book_stack_1_0_r3", - "y": 180 + "model": "maisonnette:block/book_stack_8_0_r1", + "y": 90 }, { - "model": "maisonnette:block/book_stack_4_0_r1", + "model": "maisonnette:block/book_stack_4_0_r2", "y": 180 }, { - "model": "maisonnette:block/book_stack_2_0_r2", - "y": 270 + "model": "maisonnette:block/book_stack_1_0_r1", + "y": 0 }, { - "model": "maisonnette:block/book_stack_7_0_r2", + "model": "maisonnette:block/book_stack_2_0_r2", "y": 180 }, { - "model": "maisonnette:block/book_stack_5_0_r3", + "model": "maisonnette:block/book_stack_4_0_r3", "y": 180 }, { - "model": "maisonnette:block/book_stack_0_0_r0", - "y": 0 - }, - { - "model": "maisonnette:block/book_stack_1_0_r2", + "model": "maisonnette:block/book_stack_0_0_r3", "y": 0 }, { - "model": "maisonnette:block/book_stack_2_0_r0", - "y": 90 - }, - { - "model": "maisonnette:block/book_stack_4_0_r0", + "model": "maisonnette:block/book_stack_1_0_r3", "y": 270 }, { - "model": "maisonnette:block/book_stack_4_0_r0", + "model": "maisonnette:block/book_stack_0_0_r3", "y": 180 }, { - "model": "maisonnette:block/book_stack_0_0_r1", + "model": "maisonnette:block/book_stack_5_0_r2", + "y": 90 + }, + { + "model": "maisonnette:block/book_stack_2_0_r1", "y": 0 }, { - "model": "maisonnette:block/book_stack_1_0_r3", - "y": 270 + "model": "maisonnette:block/book_stack_0_0_r3", + "y": 90 }, { - "model": "maisonnette:block/book_stack_1_0_r0", + "model": "maisonnette:block/book_stack_0_0_r1", "y": 90 }, { - "model": "maisonnette:block/book_stack_1_0_r0", + "model": "maisonnette:block/book_stack_8_0_r2", "y": 0 }, { - "model": "maisonnette:block/book_stack_4_0_r1", - "y": 270 - }, + "model": "maisonnette:block/book_stack_6_0_r3", + "y": 180 + } + ], + "when": { + "books": "1" + } + }, + { + "apply": [ { - "model": "maisonnette:block/book_stack_2_0_r1", + "model": "maisonnette:block/book_stack_6_0_r1", "y": 90 }, { - "model": "maisonnette:block/book_stack_2_0_r3", - "y": 0 - }, - { - "model": "maisonnette:block/book_stack_0_0_r3", + "model": "maisonnette:block/book_stack_4_0_r1", "y": 270 }, { - "model": "maisonnette:block/book_stack_1_0_r3", + "model": "maisonnette:block/book_stack_0_0_r2", "y": 90 }, { - "model": "maisonnette:block/book_stack_6_0_r3", + "model": "maisonnette:block/book_stack_3_0_r2", "y": 0 }, { - "model": "maisonnette:block/book_stack_4_0_r3", - "y": 0 + "model": "maisonnette:block/book_stack_5_0_r1", + "y": 90 }, { - "model": "maisonnette:block/book_stack_1_0_r2", + "model": "maisonnette:block/book_stack_2_0_r1", "y": 270 }, { - "model": "maisonnette:block/book_stack_5_0_r0", + "model": "maisonnette:block/book_stack_7_0_r0", "y": 270 }, { "model": "maisonnette:block/book_stack_1_0_r1", - "y": 0 + "y": 90 }, { - "model": "maisonnette:block/book_stack_2_0_r0", - "y": 0 + "model": "maisonnette:block/book_stack_4_0_r0", + "y": 90 }, { - "model": "maisonnette:block/book_stack_6_0_r0", + "model": "maisonnette:block/book_stack_8_0_r2", "y": 270 }, { - "model": "maisonnette:block/book_stack_6_0_r1", - "y": 0 + "model": "maisonnette:block/book_stack_2_0_r3", + "y": 180 }, { - "model": "maisonnette:block/book_stack_7_0_r3", - "y": 270 + "model": "maisonnette:block/book_stack_5_0_r1", + "y": 180 }, { - "model": "maisonnette:block/book_stack_3_0_r0", - "y": 270 + "model": "maisonnette:block/book_stack_7_0_r0", + "y": 90 }, { - "model": "maisonnette:block/book_stack_4_0_r2", - "y": 0 - }, - { - "model": "maisonnette:block/book_stack_1_0_r1", - "y": 180 - }, - { - "model": "maisonnette:block/book_stack_6_0_r1", - "y": 180 - }, - { - "model": "maisonnette:block/book_stack_3_0_r2", + "model": "maisonnette:block/book_stack_6_0_r0", "y": 180 }, { - "model": "maisonnette:block/book_stack_6_0_r0", - "y": 180 + "model": "maisonnette:block/book_stack_7_0_r1", + "y": 0 }, { - "model": "maisonnette:block/book_stack_2_0_r1", + "model": "maisonnette:block/book_stack_4_0_r0", "y": 0 }, { @@ -706,1037 +654,1165 @@ "y": 270 }, { - "model": "maisonnette:block/book_stack_6_0_r0", - "y": 0 - }, - { - "model": "maisonnette:block/book_stack_3_0_r1", + "model": "maisonnette:block/book_stack_5_0_r3", "y": 180 }, { - "model": "maisonnette:block/book_stack_0_0_r3", - "y": 90 + "model": "maisonnette:block/book_stack_0_0_r2", + "y": 180 }, { - "model": "maisonnette:block/book_stack_7_0_r0", + "model": "maisonnette:block/book_stack_2_0_r0", "y": 270 }, { - "model": "maisonnette:block/book_stack_5_0_r2", - "y": 270 + "model": "maisonnette:block/book_stack_7_0_r0", + "y": 180 }, { "model": "maisonnette:block/book_stack_3_0_r1", "y": 0 }, { - "model": "maisonnette:block/book_stack_5_0_r3", - "y": 270 + "model": "maisonnette:block/book_stack_3_0_r3", + "y": 0 }, { - "model": "maisonnette:block/book_stack_1_0_r0", + "model": "maisonnette:block/book_stack_3_0_r2", "y": 270 }, { - "model": "maisonnette:block/book_stack_2_0_r0", - "y": 180 + "model": "maisonnette:block/book_stack_5_0_r0", + "y": 90 }, { - "model": "maisonnette:block/book_stack_0_0_r2", - "y": 180 + "model": "maisonnette:block/book_stack_0_0_r0", + "y": 270 }, { - "model": "maisonnette:block/book_stack_5_0_r2", - "y": 90 + "model": "maisonnette:block/book_stack_6_0_r1", + "y": 0 }, { - "model": "maisonnette:block/book_stack_1_0_r0", + "model": "maisonnette:block/book_stack_6_0_r2", "y": 180 }, { - "model": "maisonnette:block/book_stack_6_0_r0", - "y": 90 + "model": "maisonnette:block/book_stack_7_0_r1", + "y": 180 }, { - "model": "maisonnette:block/book_stack_2_0_r1", + "model": "maisonnette:block/book_stack_2_0_r0", "y": 180 }, { - "model": "maisonnette:block/book_stack_0_0_r1", + "model": "maisonnette:block/book_stack_8_0_r0", "y": 90 }, { - "model": "maisonnette:block/book_stack_3_0_r3", + "model": "maisonnette:block/book_stack_2_0_r3", "y": 90 }, { - "model": "maisonnette:block/book_stack_2_0_r0", - "y": 270 + "model": "maisonnette:block/book_stack_4_0_r0", + "y": 180 }, { - "model": "maisonnette:block/book_stack_2_0_r1", - "y": 270 + "model": "maisonnette:block/book_stack_1_0_r2", + "y": 0 }, { - "model": "maisonnette:block/book_stack_0_0_r3", + "model": "maisonnette:block/book_stack_6_0_r3", "y": 0 }, { - "model": "maisonnette:block/book_stack_1_0_r2", + "model": "maisonnette:block/book_stack_8_0_r3", "y": 90 }, { - "model": "maisonnette:block/book_stack_6_0_r3", - "y": 90 + "model": "maisonnette:block/book_stack_3_0_r2", + "y": 180 }, { - "model": "maisonnette:block/book_stack_4_0_r2", + "model": "maisonnette:block/book_stack_6_0_r2", "y": 270 }, { - "model": "maisonnette:block/book_stack_0_0_r1", + "model": "maisonnette:block/book_stack_4_0_r0", "y": 270 }, { - "model": "maisonnette:block/book_stack_4_0_r0", - "y": 0 + "model": "maisonnette:block/book_stack_8_0_r3", + "y": 180 }, { - "model": "maisonnette:block/book_stack_5_0_r1", - "y": 270 + "model": "maisonnette:block/book_stack_7_0_r2", + "y": 0 }, { - "model": "maisonnette:block/book_stack_6_0_r3", - "y": 180 + "model": "maisonnette:block/book_stack_4_0_r2", + "y": 90 }, { "model": "maisonnette:block/book_stack_4_0_r3", "y": 90 }, { - "model": "maisonnette:block/book_stack_0_0_r0", + "model": "maisonnette:block/book_stack_0_0_r1", + "y": 0 + }, + { + "model": "maisonnette:block/book_stack_1_0_r3", "y": 90 }, { - "model": "maisonnette:block/book_stack_3_0_r0", - "y": 0 + "model": "maisonnette:block/book_stack_0_0_r3", + "y": 270 }, { - "model": "maisonnette:block/book_stack_7_0_r0", + "model": "maisonnette:block/book_stack_2_0_r2", "y": 0 }, { - "model": "maisonnette:block/book_stack_1_0_r3", + "model": "maisonnette:block/book_stack_2_0_r0", "y": 0 }, { - "model": "maisonnette:block/book_stack_7_0_r2", - "y": 90 + "model": "maisonnette:block/book_stack_5_0_r3", + "y": 270 }, { - "model": "maisonnette:block/book_stack_1_0_r2", - "y": 180 + "model": "maisonnette:block/book_stack_2_0_r1", + "y": 90 }, { - "model": "maisonnette:block/book_stack_2_0_r3", + "model": "maisonnette:block/book_stack_2_0_r0", "y": 90 }, { - "model": "maisonnette:block/book_stack_0_0_r0", - "y": 270 + "model": "maisonnette:block/book_stack_4_0_r2", + "y": 0 }, { - "model": "maisonnette:block/book_stack_2_0_r2", - "y": 0 + "model": "maisonnette:block/book_stack_2_0_r3", + "y": 270 }, { - "model": "maisonnette:block/book_stack_7_0_r1", + "model": "maisonnette:block/book_stack_0_0_r0", "y": 90 }, { - "model": "maisonnette:block/book_stack_3_0_r2", + "model": "maisonnette:block/book_stack_6_0_r3", "y": 270 }, { - "model": "maisonnette:block/book_stack_0_0_r3", - "y": 180 + "model": "maisonnette:block/book_stack_3_0_r0", + "y": 0 + }, + { + "model": "maisonnette:block/book_stack_1_0_r2", + "y": 270 }, { "model": "maisonnette:block/book_stack_3_0_r1", "y": 270 }, { - "model": "maisonnette:block/book_stack_3_0_r3", - "y": 0 + "model": "maisonnette:block/book_stack_5_0_r0", + "y": 270 }, { - "model": "maisonnette:block/book_stack_2_0_r2", - "y": 180 + "model": "maisonnette:block/book_stack_6_0_r3", + "y": 90 }, { - "model": "maisonnette:block/book_stack_7_0_r2", - "y": 270 + "model": "maisonnette:block/book_stack_1_0_r2", + "y": 90 }, { "model": "maisonnette:block/book_stack_0_0_r2", "y": 0 }, { - "model": "maisonnette:block/book_stack_1_0_r1", - "y": 90 - }, - { - "model": "maisonnette:block/book_stack_2_0_r2", + "model": "maisonnette:block/book_stack_3_0_r3", "y": 90 }, { - "model": "maisonnette:block/book_stack_7_0_r3", - "y": 180 + "model": "maisonnette:block/book_stack_0_0_r2", + "y": 270 }, { - "model": "maisonnette:block/book_stack_6_0_r1", + "model": "maisonnette:block/book_stack_0_0_r1", "y": 270 }, { - "model": "maisonnette:block/book_stack_4_0_r2", - "y": 90 + "model": "maisonnette:block/book_stack_7_0_r3", + "y": 180 }, { - "model": "maisonnette:block/book_stack_3_0_r1", - "y": 90 + "model": "maisonnette:block/book_stack_1_0_r3", + "y": 180 }, { - "model": "maisonnette:block/book_stack_3_0_r2", - "y": 0 + "model": "maisonnette:block/book_stack_7_0_r2", + "y": 270 }, { - "model": "maisonnette:block/book_stack_7_0_r1", - "y": 0 + "model": "maisonnette:block/book_stack_8_0_r1", + "y": 180 }, { - "model": "maisonnette:block/book_stack_0_0_r1", - "y": 180 + "model": "maisonnette:block/book_stack_3_0_r3", + "y": 270 }, { - "model": "maisonnette:block/book_stack_0_0_r0", + "model": "maisonnette:block/book_stack_8_0_r0", "y": 180 }, { - "model": "maisonnette:block/book_stack_7_0_r3", + "model": "maisonnette:block/book_stack_4_0_r1", "y": 90 }, { - "model": "maisonnette:block/book_stack_5_0_r0", + "model": "maisonnette:block/book_stack_6_0_r0", "y": 0 }, { - "model": "maisonnette:block/book_stack_6_0_r3", - "y": 270 + "model": "maisonnette:block/book_stack_2_0_r3", + "y": 0 }, { - "model": "maisonnette:block/book_stack_3_0_r0", - "y": 180 + "model": "maisonnette:block/book_stack_8_0_r2", + "y": 90 + }, + { + "model": "maisonnette:block/book_stack_6_0_r2", + "y": 90 }, { "model": "maisonnette:block/book_stack_5_0_r2", "y": 0 }, { - "model": "maisonnette:block/book_stack_6_0_r1", + "model": "maisonnette:block/book_stack_3_0_r1", "y": 90 }, { - "model": "maisonnette:block/book_stack_5_0_r1", - "y": 180 + "model": "maisonnette:block/book_stack_0_0_r0", + "y": 0 }, { - "model": "maisonnette:block/book_stack_2_0_r3", + "model": "maisonnette:block/book_stack_0_0_r0", "y": 180 }, - { - "model": "maisonnette:block/book_stack_7_0_r2", - "y": 0 - }, { "model": "maisonnette:block/book_stack_6_0_r2", - "y": 180 + "y": 0 }, { - "model": "maisonnette:block/book_stack_4_0_r1", - "y": 90 + "model": "maisonnette:block/book_stack_3_0_r0", + "y": 270 }, { - "model": "maisonnette:block/book_stack_0_0_r2", + "model": "maisonnette:block/book_stack_5_0_r1", "y": 270 }, { - "model": "maisonnette:block/book_stack_4_0_r3", - "y": 270 + "model": "maisonnette:block/book_stack_8_0_r2", + "y": 180 }, { - "model": "maisonnette:block/book_stack_5_0_r1", + "model": "maisonnette:block/book_stack_4_0_r1", "y": 0 }, { - "model": "maisonnette:block/book_stack_0_0_r2", + "model": "maisonnette:block/book_stack_7_0_r1", "y": 90 }, { - "model": "maisonnette:block/book_stack_7_0_r3", + "model": "maisonnette:block/book_stack_8_0_r3", "y": 0 }, { - "model": "maisonnette:block/book_stack_6_0_r2", - "y": 90 - }, - { - "model": "maisonnette:block/book_stack_2_0_r3", - "y": 270 + "model": "maisonnette:block/book_stack_4_0_r3", + "y": 0 }, { - "model": "maisonnette:block/book_stack_6_0_r2", - "y": 270 + "model": "maisonnette:block/book_stack_5_0_r0", + "y": 180 }, { - "model": "maisonnette:block/book_stack_5_0_r0", + "model": "maisonnette:block/book_stack_3_0_r1", "y": 180 }, { - "model": "maisonnette:block/book_stack_3_0_r2", + "model": "maisonnette:block/book_stack_7_0_r3", "y": 90 }, { - "model": "maisonnette:block/book_stack_5_0_r3", - "y": 0 + "model": "maisonnette:block/book_stack_2_0_r1", + "y": 180 }, { - "model": "maisonnette:block/book_stack_6_0_r2", + "model": "maisonnette:block/book_stack_8_0_r0", "y": 0 }, { - "model": "maisonnette:block/book_stack_7_0_r1", - "y": 270 + "model": "maisonnette:block/book_stack_5_0_r0", + "y": 0 }, { - "model": "maisonnette:block/book_stack_3_0_r3", + "model": "maisonnette:block/book_stack_5_0_r2", "y": 270 }, { - "model": "maisonnette:block/book_stack_7_0_r1", + "model": "maisonnette:block/book_stack_1_0_r0", "y": 180 }, { - "model": "maisonnette:block/book_stack_5_0_r3", - "y": 90 + "model": "maisonnette:block/book_stack_1_0_r0", + "y": 270 }, { - "model": "maisonnette:block/book_stack_7_0_r0", - "y": 90 - } - ], - "when": { - "books": "2" - } - }, - { - "apply": [ + "model": "maisonnette:block/book_stack_1_0_r1", + "y": 180 + }, + { + "model": "maisonnette:block/book_stack_3_0_r0", + "y": 180 + }, { "model": "maisonnette:block/book_stack_5_0_r1", - "y": 90 + "y": 0 + }, + { + "model": "maisonnette:block/book_stack_7_0_r1", + "y": 270 + }, + { + "model": "maisonnette:block/book_stack_8_0_r1", + "y": 270 + }, + { + "model": "maisonnette:block/book_stack_2_0_r2", + "y": 270 }, { "model": "maisonnette:block/book_stack_3_0_r3", "y": 180 }, { - "model": "maisonnette:block/book_stack_4_0_r3", - "y": 180 + "model": "maisonnette:block/book_stack_2_0_r2", + "y": 90 }, { - "model": "maisonnette:block/book_stack_5_0_r0", + "model": "maisonnette:block/book_stack_6_0_r0", "y": 90 }, { - "model": "maisonnette:block/book_stack_5_0_r2", - "y": 180 + "model": "maisonnette:block/book_stack_8_0_r0", + "y": 270 }, { - "model": "maisonnette:block/book_stack_4_0_r0", + "model": "maisonnette:block/book_stack_8_0_r1", + "y": 0 + }, + { + "model": "maisonnette:block/book_stack_3_0_r2", + "y": 90 + }, + { + "model": "maisonnette:block/book_stack_1_0_r0", "y": 90 }, { "model": "maisonnette:block/book_stack_4_0_r2", - "y": 180 + "y": 270 + }, + { + "model": "maisonnette:block/book_stack_7_0_r0", + "y": 0 }, { "model": "maisonnette:block/book_stack_3_0_r0", "y": 90 }, { - "model": "maisonnette:block/book_stack_4_0_r1", + "model": "maisonnette:block/book_stack_6_0_r1", + "y": 270 + }, + { + "model": "maisonnette:block/book_stack_5_0_r3", "y": 0 }, { - "model": "maisonnette:block/book_stack_7_0_r0", + "model": "maisonnette:block/book_stack_5_0_r2", "y": 180 }, { - "model": "maisonnette:block/book_stack_1_0_r3", - "y": 180 + "model": "maisonnette:block/book_stack_6_0_r0", + "y": 270 }, { - "model": "maisonnette:block/book_stack_4_0_r1", + "model": "maisonnette:block/book_stack_7_0_r3", + "y": 270 + }, + { + "model": "maisonnette:block/book_stack_6_0_r1", "y": 180 }, { - "model": "maisonnette:block/book_stack_2_0_r2", + "model": "maisonnette:block/book_stack_7_0_r3", + "y": 0 + }, + { + "model": "maisonnette:block/book_stack_4_0_r3", "y": 270 }, { "model": "maisonnette:block/book_stack_7_0_r2", "y": 180 }, + { + "model": "maisonnette:block/book_stack_8_0_r3", + "y": 270 + }, { "model": "maisonnette:block/book_stack_5_0_r3", + "y": 90 + }, + { + "model": "maisonnette:block/book_stack_1_0_r2", "y": 180 }, { - "model": "maisonnette:block/book_stack_0_0_r0", + "model": "maisonnette:block/book_stack_4_0_r1", + "y": 180 + }, + { + "model": "maisonnette:block/book_stack_0_0_r1", + "y": 180 + }, + { + "model": "maisonnette:block/book_stack_1_0_r3", "y": 0 }, { - "model": "maisonnette:block/book_stack_1_0_r2", + "model": "maisonnette:block/book_stack_1_0_r0", "y": 0 }, { - "model": "maisonnette:block/book_stack_2_0_r0", + "model": "maisonnette:block/book_stack_7_0_r2", "y": 90 }, { - "model": "maisonnette:block/book_stack_4_0_r0", - "y": 270 + "model": "maisonnette:block/book_stack_8_0_r1", + "y": 90 }, { - "model": "maisonnette:block/book_stack_4_0_r0", + "model": "maisonnette:block/book_stack_4_0_r2", "y": 180 }, { - "model": "maisonnette:block/book_stack_0_0_r1", + "model": "maisonnette:block/book_stack_1_0_r1", "y": 0 }, { - "model": "maisonnette:block/book_stack_1_0_r3", - "y": 270 + "model": "maisonnette:block/book_stack_2_0_r2", + "y": 180 }, { - "model": "maisonnette:block/book_stack_1_0_r0", - "y": 90 + "model": "maisonnette:block/book_stack_4_0_r3", + "y": 180 }, { - "model": "maisonnette:block/book_stack_1_0_r0", + "model": "maisonnette:block/book_stack_0_0_r3", "y": 0 }, { - "model": "maisonnette:block/book_stack_4_0_r1", + "model": "maisonnette:block/book_stack_1_0_r3", "y": 270 }, { - "model": "maisonnette:block/book_stack_2_0_r1", + "model": "maisonnette:block/book_stack_0_0_r3", + "y": 180 + }, + { + "model": "maisonnette:block/book_stack_5_0_r2", "y": 90 }, { - "model": "maisonnette:block/book_stack_2_0_r3", + "model": "maisonnette:block/book_stack_2_0_r1", "y": 0 }, { "model": "maisonnette:block/book_stack_0_0_r3", - "y": 270 + "y": 90 }, { - "model": "maisonnette:block/book_stack_1_0_r3", + "model": "maisonnette:block/book_stack_0_0_r1", "y": 90 }, { - "model": "maisonnette:block/book_stack_6_0_r3", + "model": "maisonnette:block/book_stack_8_0_r2", "y": 0 }, { - "model": "maisonnette:block/book_stack_4_0_r3", - "y": 0 + "model": "maisonnette:block/book_stack_6_0_r3", + "y": 180 + } + ], + "when": { + "books": "2" + } + }, + { + "apply": [ + { + "model": "maisonnette:block/book_stack_6_0_r1", + "y": 90 }, { - "model": "maisonnette:block/book_stack_1_0_r2", + "model": "maisonnette:block/book_stack_4_0_r1", "y": 270 }, { - "model": "maisonnette:block/book_stack_5_0_r0", - "y": 270 + "model": "maisonnette:block/book_stack_0_0_r2", + "y": 90 }, { - "model": "maisonnette:block/book_stack_1_0_r1", + "model": "maisonnette:block/book_stack_3_0_r2", "y": 0 }, { - "model": "maisonnette:block/book_stack_2_0_r0", - "y": 0 + "model": "maisonnette:block/book_stack_5_0_r1", + "y": 90 }, { - "model": "maisonnette:block/book_stack_6_0_r0", + "model": "maisonnette:block/book_stack_2_0_r1", "y": 270 }, { - "model": "maisonnette:block/book_stack_6_0_r1", - "y": 0 + "model": "maisonnette:block/book_stack_7_0_r0", + "y": 270 }, { - "model": "maisonnette:block/book_stack_7_0_r3", - "y": 270 + "model": "maisonnette:block/book_stack_1_0_r1", + "y": 90 }, { - "model": "maisonnette:block/book_stack_3_0_r0", - "y": 270 + "model": "maisonnette:block/book_stack_4_0_r0", + "y": 90 }, { - "model": "maisonnette:block/book_stack_4_0_r2", - "y": 0 + "model": "maisonnette:block/book_stack_8_0_r2", + "y": 270 }, { - "model": "maisonnette:block/book_stack_1_0_r1", + "model": "maisonnette:block/book_stack_2_0_r3", "y": 180 }, { - "model": "maisonnette:block/book_stack_6_0_r1", + "model": "maisonnette:block/book_stack_5_0_r1", "y": 180 }, { - "model": "maisonnette:block/book_stack_3_0_r2", - "y": 180 + "model": "maisonnette:block/book_stack_7_0_r0", + "y": 90 }, { "model": "maisonnette:block/book_stack_6_0_r0", "y": 180 }, { - "model": "maisonnette:block/book_stack_2_0_r1", + "model": "maisonnette:block/book_stack_7_0_r1", "y": 0 }, { - "model": "maisonnette:block/book_stack_1_0_r1", - "y": 270 + "model": "maisonnette:block/book_stack_4_0_r0", + "y": 0 }, { - "model": "maisonnette:block/book_stack_6_0_r0", - "y": 0 + "model": "maisonnette:block/book_stack_1_0_r1", + "y": 270 }, { - "model": "maisonnette:block/book_stack_3_0_r1", + "model": "maisonnette:block/book_stack_5_0_r3", "y": 180 }, { - "model": "maisonnette:block/book_stack_0_0_r3", - "y": 90 + "model": "maisonnette:block/book_stack_0_0_r2", + "y": 180 }, { - "model": "maisonnette:block/book_stack_7_0_r0", + "model": "maisonnette:block/book_stack_2_0_r0", "y": 270 }, { - "model": "maisonnette:block/book_stack_5_0_r2", - "y": 270 + "model": "maisonnette:block/book_stack_7_0_r0", + "y": 180 }, { "model": "maisonnette:block/book_stack_3_0_r1", "y": 0 }, { - "model": "maisonnette:block/book_stack_5_0_r3", - "y": 270 + "model": "maisonnette:block/book_stack_3_0_r3", + "y": 0 }, { - "model": "maisonnette:block/book_stack_1_0_r0", + "model": "maisonnette:block/book_stack_3_0_r2", "y": 270 }, { - "model": "maisonnette:block/book_stack_2_0_r0", - "y": 180 + "model": "maisonnette:block/book_stack_5_0_r0", + "y": 90 }, { - "model": "maisonnette:block/book_stack_0_0_r2", - "y": 180 + "model": "maisonnette:block/book_stack_0_0_r0", + "y": 270 }, { - "model": "maisonnette:block/book_stack_5_0_r2", - "y": 90 + "model": "maisonnette:block/book_stack_6_0_r1", + "y": 0 }, { - "model": "maisonnette:block/book_stack_1_0_r0", + "model": "maisonnette:block/book_stack_6_0_r2", "y": 180 }, { - "model": "maisonnette:block/book_stack_6_0_r0", - "y": 90 + "model": "maisonnette:block/book_stack_7_0_r1", + "y": 180 }, { - "model": "maisonnette:block/book_stack_2_0_r1", + "model": "maisonnette:block/book_stack_2_0_r0", "y": 180 }, { - "model": "maisonnette:block/book_stack_0_0_r1", + "model": "maisonnette:block/book_stack_8_0_r0", "y": 90 }, { - "model": "maisonnette:block/book_stack_3_0_r3", + "model": "maisonnette:block/book_stack_2_0_r3", "y": 90 }, { - "model": "maisonnette:block/book_stack_2_0_r0", - "y": 270 + "model": "maisonnette:block/book_stack_4_0_r0", + "y": 180 }, { - "model": "maisonnette:block/book_stack_2_0_r1", - "y": 270 + "model": "maisonnette:block/book_stack_1_0_r2", + "y": 0 }, { - "model": "maisonnette:block/book_stack_0_0_r3", + "model": "maisonnette:block/book_stack_6_0_r3", "y": 0 }, { - "model": "maisonnette:block/book_stack_1_0_r2", + "model": "maisonnette:block/book_stack_8_0_r3", "y": 90 }, { - "model": "maisonnette:block/book_stack_6_0_r3", - "y": 90 + "model": "maisonnette:block/book_stack_3_0_r2", + "y": 180 }, { - "model": "maisonnette:block/book_stack_4_0_r2", + "model": "maisonnette:block/book_stack_6_0_r2", "y": 270 }, { - "model": "maisonnette:block/book_stack_0_0_r1", + "model": "maisonnette:block/book_stack_4_0_r0", "y": 270 }, { - "model": "maisonnette:block/book_stack_4_0_r0", - "y": 0 + "model": "maisonnette:block/book_stack_8_0_r3", + "y": 180 }, { - "model": "maisonnette:block/book_stack_5_0_r1", - "y": 270 + "model": "maisonnette:block/book_stack_7_0_r2", + "y": 0 }, { - "model": "maisonnette:block/book_stack_6_0_r3", - "y": 180 + "model": "maisonnette:block/book_stack_4_0_r2", + "y": 90 }, { "model": "maisonnette:block/book_stack_4_0_r3", "y": 90 }, { - "model": "maisonnette:block/book_stack_0_0_r0", + "model": "maisonnette:block/book_stack_0_0_r1", + "y": 0 + }, + { + "model": "maisonnette:block/book_stack_1_0_r3", "y": 90 }, { - "model": "maisonnette:block/book_stack_3_0_r0", - "y": 0 + "model": "maisonnette:block/book_stack_0_0_r3", + "y": 270 }, { - "model": "maisonnette:block/book_stack_7_0_r0", + "model": "maisonnette:block/book_stack_2_0_r2", "y": 0 }, { - "model": "maisonnette:block/book_stack_1_0_r3", + "model": "maisonnette:block/book_stack_2_0_r0", "y": 0 }, { - "model": "maisonnette:block/book_stack_7_0_r2", - "y": 90 + "model": "maisonnette:block/book_stack_5_0_r3", + "y": 270 }, { - "model": "maisonnette:block/book_stack_1_0_r2", - "y": 180 + "model": "maisonnette:block/book_stack_2_0_r1", + "y": 90 }, { - "model": "maisonnette:block/book_stack_2_0_r3", + "model": "maisonnette:block/book_stack_2_0_r0", "y": 90 }, { - "model": "maisonnette:block/book_stack_0_0_r0", - "y": 270 + "model": "maisonnette:block/book_stack_4_0_r2", + "y": 0 }, { - "model": "maisonnette:block/book_stack_2_0_r2", - "y": 0 + "model": "maisonnette:block/book_stack_2_0_r3", + "y": 270 }, { - "model": "maisonnette:block/book_stack_7_0_r1", + "model": "maisonnette:block/book_stack_0_0_r0", "y": 90 }, { - "model": "maisonnette:block/book_stack_3_0_r2", + "model": "maisonnette:block/book_stack_6_0_r3", "y": 270 }, { - "model": "maisonnette:block/book_stack_0_0_r3", - "y": 180 + "model": "maisonnette:block/book_stack_3_0_r0", + "y": 0 + }, + { + "model": "maisonnette:block/book_stack_1_0_r2", + "y": 270 }, { "model": "maisonnette:block/book_stack_3_0_r1", "y": 270 }, { - "model": "maisonnette:block/book_stack_3_0_r3", - "y": 0 + "model": "maisonnette:block/book_stack_5_0_r0", + "y": 270 }, { - "model": "maisonnette:block/book_stack_2_0_r2", - "y": 180 + "model": "maisonnette:block/book_stack_6_0_r3", + "y": 90 }, { - "model": "maisonnette:block/book_stack_7_0_r2", - "y": 270 + "model": "maisonnette:block/book_stack_1_0_r2", + "y": 90 }, { "model": "maisonnette:block/book_stack_0_0_r2", "y": 0 }, { - "model": "maisonnette:block/book_stack_1_0_r1", - "y": 90 - }, - { - "model": "maisonnette:block/book_stack_2_0_r2", + "model": "maisonnette:block/book_stack_3_0_r3", "y": 90 }, { - "model": "maisonnette:block/book_stack_7_0_r3", - "y": 180 + "model": "maisonnette:block/book_stack_0_0_r2", + "y": 270 }, { - "model": "maisonnette:block/book_stack_6_0_r1", + "model": "maisonnette:block/book_stack_0_0_r1", "y": 270 }, { - "model": "maisonnette:block/book_stack_4_0_r2", - "y": 90 + "model": "maisonnette:block/book_stack_7_0_r3", + "y": 180 }, { - "model": "maisonnette:block/book_stack_3_0_r1", - "y": 90 + "model": "maisonnette:block/book_stack_1_0_r3", + "y": 180 }, { - "model": "maisonnette:block/book_stack_3_0_r2", - "y": 0 + "model": "maisonnette:block/book_stack_7_0_r2", + "y": 270 }, { - "model": "maisonnette:block/book_stack_7_0_r1", - "y": 0 + "model": "maisonnette:block/book_stack_8_0_r1", + "y": 180 }, { - "model": "maisonnette:block/book_stack_0_0_r1", - "y": 180 + "model": "maisonnette:block/book_stack_3_0_r3", + "y": 270 }, { - "model": "maisonnette:block/book_stack_0_0_r0", + "model": "maisonnette:block/book_stack_8_0_r0", "y": 180 }, { - "model": "maisonnette:block/book_stack_7_0_r3", + "model": "maisonnette:block/book_stack_4_0_r1", "y": 90 }, { - "model": "maisonnette:block/book_stack_5_0_r0", + "model": "maisonnette:block/book_stack_6_0_r0", "y": 0 }, { - "model": "maisonnette:block/book_stack_6_0_r3", - "y": 270 + "model": "maisonnette:block/book_stack_2_0_r3", + "y": 0 }, { - "model": "maisonnette:block/book_stack_3_0_r0", - "y": 180 + "model": "maisonnette:block/book_stack_8_0_r2", + "y": 90 + }, + { + "model": "maisonnette:block/book_stack_6_0_r2", + "y": 90 }, { "model": "maisonnette:block/book_stack_5_0_r2", "y": 0 }, { - "model": "maisonnette:block/book_stack_6_0_r1", + "model": "maisonnette:block/book_stack_3_0_r1", "y": 90 }, { - "model": "maisonnette:block/book_stack_5_0_r1", - "y": 180 + "model": "maisonnette:block/book_stack_0_0_r0", + "y": 0 }, { - "model": "maisonnette:block/book_stack_2_0_r3", + "model": "maisonnette:block/book_stack_0_0_r0", "y": 180 }, - { - "model": "maisonnette:block/book_stack_7_0_r2", - "y": 0 - }, { "model": "maisonnette:block/book_stack_6_0_r2", - "y": 180 + "y": 0 }, { - "model": "maisonnette:block/book_stack_4_0_r1", - "y": 90 + "model": "maisonnette:block/book_stack_3_0_r0", + "y": 270 }, { - "model": "maisonnette:block/book_stack_0_0_r2", + "model": "maisonnette:block/book_stack_5_0_r1", "y": 270 }, { - "model": "maisonnette:block/book_stack_4_0_r3", - "y": 270 + "model": "maisonnette:block/book_stack_8_0_r2", + "y": 180 }, { - "model": "maisonnette:block/book_stack_5_0_r1", + "model": "maisonnette:block/book_stack_4_0_r1", "y": 0 }, { - "model": "maisonnette:block/book_stack_0_0_r2", + "model": "maisonnette:block/book_stack_7_0_r1", "y": 90 }, { - "model": "maisonnette:block/book_stack_7_0_r3", + "model": "maisonnette:block/book_stack_8_0_r3", "y": 0 }, { - "model": "maisonnette:block/book_stack_6_0_r2", - "y": 90 - }, - { - "model": "maisonnette:block/book_stack_2_0_r3", - "y": 270 + "model": "maisonnette:block/book_stack_4_0_r3", + "y": 0 }, { - "model": "maisonnette:block/book_stack_6_0_r2", - "y": 270 + "model": "maisonnette:block/book_stack_5_0_r0", + "y": 180 }, { - "model": "maisonnette:block/book_stack_5_0_r0", + "model": "maisonnette:block/book_stack_3_0_r1", "y": 180 }, { - "model": "maisonnette:block/book_stack_3_0_r2", + "model": "maisonnette:block/book_stack_7_0_r3", "y": 90 }, { - "model": "maisonnette:block/book_stack_5_0_r3", + "model": "maisonnette:block/book_stack_2_0_r1", + "y": 180 + }, + { + "model": "maisonnette:block/book_stack_8_0_r0", "y": 0 }, { - "model": "maisonnette:block/book_stack_6_0_r2", + "model": "maisonnette:block/book_stack_5_0_r0", "y": 0 }, { - "model": "maisonnette:block/book_stack_7_0_r1", + "model": "maisonnette:block/book_stack_5_0_r2", "y": 270 }, { - "model": "maisonnette:block/book_stack_3_0_r3", + "model": "maisonnette:block/book_stack_1_0_r0", + "y": 180 + }, + { + "model": "maisonnette:block/book_stack_1_0_r0", "y": 270 }, { - "model": "maisonnette:block/book_stack_7_0_r1", + "model": "maisonnette:block/book_stack_1_0_r1", "y": 180 }, { - "model": "maisonnette:block/book_stack_5_0_r3", - "y": 90 + "model": "maisonnette:block/book_stack_3_0_r0", + "y": 180 }, - { - "model": "maisonnette:block/book_stack_7_0_r0", - "y": 90 - } - ], - "when": { - "books": "3" - } - }, - { - "apply": [ { "model": "maisonnette:block/book_stack_5_0_r1", - "y": 90 + "y": 0 }, { - "model": "maisonnette:block/book_stack_3_0_r3", - "y": 180 + "model": "maisonnette:block/book_stack_7_0_r1", + "y": 270 }, { - "model": "maisonnette:block/book_stack_4_0_r3", - "y": 180 + "model": "maisonnette:block/book_stack_8_0_r1", + "y": 270 }, { - "model": "maisonnette:block/book_stack_5_0_r0", - "y": 90 + "model": "maisonnette:block/book_stack_2_0_r2", + "y": 270 }, { - "model": "maisonnette:block/book_stack_5_0_r2", + "model": "maisonnette:block/book_stack_3_0_r3", "y": 180 }, { - "model": "maisonnette:block/book_stack_4_0_r0", + "model": "maisonnette:block/book_stack_2_0_r2", "y": 90 }, { - "model": "maisonnette:block/book_stack_4_0_r2", - "y": 180 + "model": "maisonnette:block/book_stack_6_0_r0", + "y": 90 }, { - "model": "maisonnette:block/book_stack_3_0_r0", - "y": 90 + "model": "maisonnette:block/book_stack_8_0_r0", + "y": 270 }, { - "model": "maisonnette:block/book_stack_4_0_r1", + "model": "maisonnette:block/book_stack_8_0_r1", "y": 0 }, { - "model": "maisonnette:block/book_stack_7_0_r0", - "y": 180 + "model": "maisonnette:block/book_stack_3_0_r2", + "y": 90 }, { - "model": "maisonnette:block/book_stack_1_0_r3", - "y": 180 + "model": "maisonnette:block/book_stack_1_0_r0", + "y": 90 }, { - "model": "maisonnette:block/book_stack_4_0_r1", - "y": 180 + "model": "maisonnette:block/book_stack_4_0_r2", + "y": 270 }, { - "model": "maisonnette:block/book_stack_2_0_r2", - "y": 270 + "model": "maisonnette:block/book_stack_7_0_r0", + "y": 0 }, { - "model": "maisonnette:block/book_stack_7_0_r2", - "y": 180 + "model": "maisonnette:block/book_stack_3_0_r0", + "y": 90 }, { - "model": "maisonnette:block/book_stack_5_0_r3", - "y": 180 + "model": "maisonnette:block/book_stack_6_0_r1", + "y": 270 }, { - "model": "maisonnette:block/book_stack_0_0_r0", + "model": "maisonnette:block/book_stack_5_0_r3", "y": 0 }, { - "model": "maisonnette:block/book_stack_1_0_r2", - "y": 0 + "model": "maisonnette:block/book_stack_5_0_r2", + "y": 180 }, { - "model": "maisonnette:block/book_stack_2_0_r0", - "y": 90 + "model": "maisonnette:block/book_stack_6_0_r0", + "y": 270 }, { - "model": "maisonnette:block/book_stack_4_0_r0", + "model": "maisonnette:block/book_stack_7_0_r3", "y": 270 }, { - "model": "maisonnette:block/book_stack_4_0_r0", + "model": "maisonnette:block/book_stack_6_0_r1", "y": 180 }, { - "model": "maisonnette:block/book_stack_0_0_r1", + "model": "maisonnette:block/book_stack_7_0_r3", "y": 0 }, { - "model": "maisonnette:block/book_stack_1_0_r3", + "model": "maisonnette:block/book_stack_4_0_r3", "y": 270 }, { - "model": "maisonnette:block/book_stack_1_0_r0", + "model": "maisonnette:block/book_stack_7_0_r2", + "y": 180 + }, + { + "model": "maisonnette:block/book_stack_8_0_r3", + "y": 270 + }, + { + "model": "maisonnette:block/book_stack_5_0_r3", "y": 90 }, { - "model": "maisonnette:block/book_stack_1_0_r0", - "y": 0 + "model": "maisonnette:block/book_stack_1_0_r2", + "y": 180 }, { "model": "maisonnette:block/book_stack_4_0_r1", - "y": 270 + "y": 180 }, { - "model": "maisonnette:block/book_stack_2_0_r1", - "y": 90 + "model": "maisonnette:block/book_stack_0_0_r1", + "y": 180 }, { - "model": "maisonnette:block/book_stack_2_0_r3", + "model": "maisonnette:block/book_stack_1_0_r3", "y": 0 }, { - "model": "maisonnette:block/book_stack_0_0_r3", - "y": 270 + "model": "maisonnette:block/book_stack_1_0_r0", + "y": 0 }, { - "model": "maisonnette:block/book_stack_1_0_r3", + "model": "maisonnette:block/book_stack_7_0_r2", "y": 90 }, { - "model": "maisonnette:block/book_stack_6_0_r3", + "model": "maisonnette:block/book_stack_8_0_r1", + "y": 90 + }, + { + "model": "maisonnette:block/book_stack_4_0_r2", + "y": 180 + }, + { + "model": "maisonnette:block/book_stack_1_0_r1", "y": 0 }, + { + "model": "maisonnette:block/book_stack_2_0_r2", + "y": 180 + }, { "model": "maisonnette:block/book_stack_4_0_r3", + "y": 180 + }, + { + "model": "maisonnette:block/book_stack_0_0_r3", "y": 0 }, { - "model": "maisonnette:block/book_stack_1_0_r2", + "model": "maisonnette:block/book_stack_1_0_r3", "y": 270 }, { - "model": "maisonnette:block/book_stack_5_0_r0", - "y": 270 + "model": "maisonnette:block/book_stack_0_0_r3", + "y": 180 }, { - "model": "maisonnette:block/book_stack_1_0_r1", + "model": "maisonnette:block/book_stack_5_0_r2", + "y": 90 + }, + { + "model": "maisonnette:block/book_stack_2_0_r1", "y": 0 }, { - "model": "maisonnette:block/book_stack_2_0_r0", + "model": "maisonnette:block/book_stack_0_0_r3", + "y": 90 + }, + { + "model": "maisonnette:block/book_stack_0_0_r1", + "y": 90 + }, + { + "model": "maisonnette:block/book_stack_8_0_r2", "y": 0 }, { - "model": "maisonnette:block/book_stack_6_0_r0", + "model": "maisonnette:block/book_stack_6_0_r3", + "y": 180 + } + ], + "when": { + "books": "3" + } + }, + { + "apply": [ + { + "model": "maisonnette:block/book_stack_6_0_r1", + "y": 90 + }, + { + "model": "maisonnette:block/book_stack_4_0_r1", "y": 270 }, { - "model": "maisonnette:block/book_stack_6_0_r1", + "model": "maisonnette:block/book_stack_0_0_r2", + "y": 90 + }, + { + "model": "maisonnette:block/book_stack_3_0_r2", "y": 0 }, { - "model": "maisonnette:block/book_stack_7_0_r3", - "y": 270 + "model": "maisonnette:block/book_stack_5_0_r1", + "y": 90 }, { - "model": "maisonnette:block/book_stack_3_0_r0", + "model": "maisonnette:block/book_stack_2_0_r1", "y": 270 }, { - "model": "maisonnette:block/book_stack_4_0_r2", - "y": 0 + "model": "maisonnette:block/book_stack_7_0_r0", + "y": 270 }, { "model": "maisonnette:block/book_stack_1_0_r1", - "y": 180 + "y": 90 }, { - "model": "maisonnette:block/book_stack_6_0_r1", + "model": "maisonnette:block/book_stack_4_0_r0", + "y": 90 + }, + { + "model": "maisonnette:block/book_stack_8_0_r2", + "y": 270 + }, + { + "model": "maisonnette:block/book_stack_2_0_r3", "y": 180 }, { - "model": "maisonnette:block/book_stack_3_0_r2", + "model": "maisonnette:block/book_stack_5_0_r1", "y": 180 }, + { + "model": "maisonnette:block/book_stack_7_0_r0", + "y": 90 + }, { "model": "maisonnette:block/book_stack_6_0_r0", "y": 180 }, { - "model": "maisonnette:block/book_stack_2_0_r1", + "model": "maisonnette:block/book_stack_7_0_r1", + "y": 0 + }, + { + "model": "maisonnette:block/book_stack_4_0_r0", "y": 0 }, { @@ -1744,346 +1820,966 @@ "y": 270 }, { - "model": "maisonnette:block/book_stack_6_0_r0", - "y": 0 + "model": "maisonnette:block/book_stack_5_0_r3", + "y": 180 }, { - "model": "maisonnette:block/book_stack_3_0_r1", + "model": "maisonnette:block/book_stack_0_0_r2", "y": 180 }, { - "model": "maisonnette:block/book_stack_0_0_r3", - "y": 90 + "model": "maisonnette:block/book_stack_2_0_r0", + "y": 270 }, { "model": "maisonnette:block/book_stack_7_0_r0", - "y": 270 + "y": 180 }, { - "model": "maisonnette:block/book_stack_5_0_r2", - "y": 270 + "model": "maisonnette:block/book_stack_3_0_r1", + "y": 0 }, { - "model": "maisonnette:block/book_stack_3_0_r1", + "model": "maisonnette:block/book_stack_3_0_r3", "y": 0 }, { - "model": "maisonnette:block/book_stack_5_0_r3", + "model": "maisonnette:block/book_stack_3_0_r2", "y": 270 }, { - "model": "maisonnette:block/book_stack_1_0_r0", + "model": "maisonnette:block/book_stack_5_0_r0", + "y": 90 + }, + { + "model": "maisonnette:block/book_stack_0_0_r0", "y": 270 }, { - "model": "maisonnette:block/book_stack_2_0_r0", + "model": "maisonnette:block/book_stack_6_0_r1", + "y": 0 + }, + { + "model": "maisonnette:block/book_stack_6_0_r2", "y": 180 }, { - "model": "maisonnette:block/book_stack_0_0_r2", + "model": "maisonnette:block/book_stack_7_0_r1", "y": 180 }, { - "model": "maisonnette:block/book_stack_5_0_r2", + "model": "maisonnette:block/book_stack_2_0_r0", + "y": 180 + }, + { + "model": "maisonnette:block/book_stack_8_0_r0", "y": 90 }, { - "model": "maisonnette:block/book_stack_1_0_r0", + "model": "maisonnette:block/book_stack_2_0_r3", + "y": 90 + }, + { + "model": "maisonnette:block/book_stack_4_0_r0", "y": 180 }, { - "model": "maisonnette:block/book_stack_6_0_r0", + "model": "maisonnette:block/book_stack_1_0_r2", + "y": 0 + }, + { + "model": "maisonnette:block/book_stack_6_0_r3", + "y": 0 + }, + { + "model": "maisonnette:block/book_stack_8_0_r3", "y": 90 }, { - "model": "maisonnette:block/book_stack_2_0_r1", + "model": "maisonnette:block/book_stack_3_0_r2", + "y": 180 + }, + { + "model": "maisonnette:block/book_stack_6_0_r2", + "y": 270 + }, + { + "model": "maisonnette:block/book_stack_4_0_r0", + "y": 270 + }, + { + "model": "maisonnette:block/book_stack_8_0_r3", "y": 180 }, + { + "model": "maisonnette:block/book_stack_7_0_r2", + "y": 0 + }, + { + "model": "maisonnette:block/book_stack_4_0_r2", + "y": 90 + }, + { + "model": "maisonnette:block/book_stack_4_0_r3", + "y": 90 + }, { "model": "maisonnette:block/book_stack_0_0_r1", + "y": 0 + }, + { + "model": "maisonnette:block/book_stack_1_0_r3", "y": 90 }, { - "model": "maisonnette:block/book_stack_3_0_r3", + "model": "maisonnette:block/book_stack_0_0_r3", + "y": 270 + }, + { + "model": "maisonnette:block/book_stack_2_0_r2", + "y": 0 + }, + { + "model": "maisonnette:block/book_stack_2_0_r0", + "y": 0 + }, + { + "model": "maisonnette:block/book_stack_5_0_r3", + "y": 270 + }, + { + "model": "maisonnette:block/book_stack_2_0_r1", "y": 90 }, { "model": "maisonnette:block/book_stack_2_0_r0", + "y": 90 + }, + { + "model": "maisonnette:block/book_stack_4_0_r2", + "y": 0 + }, + { + "model": "maisonnette:block/book_stack_2_0_r3", + "y": 270 + }, + { + "model": "maisonnette:block/book_stack_0_0_r0", + "y": 90 + }, + { + "model": "maisonnette:block/book_stack_6_0_r3", + "y": 270 + }, + { + "model": "maisonnette:block/book_stack_3_0_r0", + "y": 0 + }, + { + "model": "maisonnette:block/book_stack_1_0_r2", + "y": 270 + }, + { + "model": "maisonnette:block/book_stack_3_0_r1", + "y": 270 + }, + { + "model": "maisonnette:block/book_stack_5_0_r0", "y": 270 }, { - "model": "maisonnette:block/book_stack_2_0_r1", + "model": "maisonnette:block/book_stack_6_0_r3", + "y": 90 + }, + { + "model": "maisonnette:block/book_stack_1_0_r2", + "y": 90 + }, + { + "model": "maisonnette:block/book_stack_0_0_r2", + "y": 0 + }, + { + "model": "maisonnette:block/book_stack_3_0_r3", + "y": 90 + }, + { + "model": "maisonnette:block/book_stack_0_0_r2", + "y": 270 + }, + { + "model": "maisonnette:block/book_stack_0_0_r1", + "y": 270 + }, + { + "model": "maisonnette:block/book_stack_7_0_r3", + "y": 180 + }, + { + "model": "maisonnette:block/book_stack_1_0_r3", + "y": 180 + }, + { + "model": "maisonnette:block/book_stack_7_0_r2", + "y": 270 + }, + { + "model": "maisonnette:block/book_stack_8_0_r1", + "y": 180 + }, + { + "model": "maisonnette:block/book_stack_3_0_r3", + "y": 270 + }, + { + "model": "maisonnette:block/book_stack_8_0_r0", + "y": 180 + }, + { + "model": "maisonnette:block/book_stack_4_0_r1", + "y": 90 + }, + { + "model": "maisonnette:block/book_stack_6_0_r0", + "y": 0 + }, + { + "model": "maisonnette:block/book_stack_2_0_r3", + "y": 0 + }, + { + "model": "maisonnette:block/book_stack_8_0_r2", + "y": 90 + }, + { + "model": "maisonnette:block/book_stack_6_0_r2", + "y": 90 + }, + { + "model": "maisonnette:block/book_stack_5_0_r2", + "y": 0 + }, + { + "model": "maisonnette:block/book_stack_3_0_r1", + "y": 90 + }, + { + "model": "maisonnette:block/book_stack_0_0_r0", + "y": 0 + }, + { + "model": "maisonnette:block/book_stack_0_0_r0", + "y": 180 + }, + { + "model": "maisonnette:block/book_stack_6_0_r2", + "y": 0 + }, + { + "model": "maisonnette:block/book_stack_3_0_r0", + "y": 270 + }, + { + "model": "maisonnette:block/book_stack_5_0_r1", + "y": 270 + }, + { + "model": "maisonnette:block/book_stack_8_0_r2", + "y": 180 + }, + { + "model": "maisonnette:block/book_stack_4_0_r1", + "y": 0 + }, + { + "model": "maisonnette:block/book_stack_7_0_r1", + "y": 90 + }, + { + "model": "maisonnette:block/book_stack_8_0_r3", + "y": 0 + }, + { + "model": "maisonnette:block/book_stack_4_0_r3", + "y": 0 + }, + { + "model": "maisonnette:block/book_stack_5_0_r0", + "y": 180 + }, + { + "model": "maisonnette:block/book_stack_3_0_r1", + "y": 180 + }, + { + "model": "maisonnette:block/book_stack_7_0_r3", + "y": 90 + }, + { + "model": "maisonnette:block/book_stack_2_0_r1", + "y": 180 + }, + { + "model": "maisonnette:block/book_stack_8_0_r0", + "y": 0 + }, + { + "model": "maisonnette:block/book_stack_5_0_r0", + "y": 0 + }, + { + "model": "maisonnette:block/book_stack_5_0_r2", + "y": 270 + }, + { + "model": "maisonnette:block/book_stack_1_0_r0", + "y": 180 + }, + { + "model": "maisonnette:block/book_stack_1_0_r0", + "y": 270 + }, + { + "model": "maisonnette:block/book_stack_1_0_r1", + "y": 180 + }, + { + "model": "maisonnette:block/book_stack_3_0_r0", + "y": 180 + }, + { + "model": "maisonnette:block/book_stack_5_0_r1", + "y": 0 + }, + { + "model": "maisonnette:block/book_stack_7_0_r1", + "y": 270 + }, + { + "model": "maisonnette:block/book_stack_8_0_r1", + "y": 270 + }, + { + "model": "maisonnette:block/book_stack_2_0_r2", + "y": 270 + }, + { + "model": "maisonnette:block/book_stack_3_0_r3", + "y": 180 + }, + { + "model": "maisonnette:block/book_stack_2_0_r2", + "y": 90 + }, + { + "model": "maisonnette:block/book_stack_6_0_r0", + "y": 90 + }, + { + "model": "maisonnette:block/book_stack_8_0_r0", + "y": 270 + }, + { + "model": "maisonnette:block/book_stack_8_0_r1", + "y": 0 + }, + { + "model": "maisonnette:block/book_stack_3_0_r2", + "y": 90 + }, + { + "model": "maisonnette:block/book_stack_1_0_r0", + "y": 90 + }, + { + "model": "maisonnette:block/book_stack_4_0_r2", + "y": 270 + }, + { + "model": "maisonnette:block/book_stack_7_0_r0", + "y": 0 + }, + { + "model": "maisonnette:block/book_stack_3_0_r0", + "y": 90 + }, + { + "model": "maisonnette:block/book_stack_6_0_r1", + "y": 270 + }, + { + "model": "maisonnette:block/book_stack_5_0_r3", + "y": 0 + }, + { + "model": "maisonnette:block/book_stack_5_0_r2", + "y": 180 + }, + { + "model": "maisonnette:block/book_stack_6_0_r0", + "y": 270 + }, + { + "model": "maisonnette:block/book_stack_7_0_r3", + "y": 270 + }, + { + "model": "maisonnette:block/book_stack_6_0_r1", + "y": 180 + }, + { + "model": "maisonnette:block/book_stack_7_0_r3", + "y": 0 + }, + { + "model": "maisonnette:block/book_stack_4_0_r3", + "y": 270 + }, + { + "model": "maisonnette:block/book_stack_7_0_r2", + "y": 180 + }, + { + "model": "maisonnette:block/book_stack_8_0_r3", + "y": 270 + }, + { + "model": "maisonnette:block/book_stack_5_0_r3", + "y": 90 + }, + { + "model": "maisonnette:block/book_stack_1_0_r2", + "y": 180 + }, + { + "model": "maisonnette:block/book_stack_4_0_r1", + "y": 180 + }, + { + "model": "maisonnette:block/book_stack_0_0_r1", + "y": 180 + }, + { + "model": "maisonnette:block/book_stack_1_0_r3", + "y": 0 + }, + { + "model": "maisonnette:block/book_stack_1_0_r0", + "y": 0 + }, + { + "model": "maisonnette:block/book_stack_7_0_r2", + "y": 90 + }, + { + "model": "maisonnette:block/book_stack_8_0_r1", + "y": 90 + }, + { + "model": "maisonnette:block/book_stack_4_0_r2", + "y": 180 + }, + { + "model": "maisonnette:block/book_stack_1_0_r1", + "y": 0 + }, + { + "model": "maisonnette:block/book_stack_2_0_r2", + "y": 180 + }, + { + "model": "maisonnette:block/book_stack_4_0_r3", + "y": 180 + }, + { + "model": "maisonnette:block/book_stack_0_0_r3", + "y": 0 + }, + { + "model": "maisonnette:block/book_stack_1_0_r3", + "y": 270 + }, + { + "model": "maisonnette:block/book_stack_0_0_r3", + "y": 180 + }, + { + "model": "maisonnette:block/book_stack_5_0_r2", + "y": 90 + }, + { + "model": "maisonnette:block/book_stack_2_0_r1", + "y": 0 + }, + { + "model": "maisonnette:block/book_stack_0_0_r3", + "y": 90 + }, + { + "model": "maisonnette:block/book_stack_0_0_r1", + "y": 90 + }, + { + "model": "maisonnette:block/book_stack_8_0_r2", + "y": 0 + }, + { + "model": "maisonnette:block/book_stack_6_0_r3", + "y": 180 + } + ], + "when": { + "books": "4" + } + }, + { + "apply": [ + { + "model": "maisonnette:block/book_stack_7_1_r3", + "y": 270 + }, + { + "model": "maisonnette:block/book_stack_1_1_r0", + "y": 270 + }, + { + "model": "maisonnette:block/book_stack_7_1_r1", + "y": 0 + }, + { + "model": "maisonnette:block/book_stack_2_1_r3", + "y": 0 + }, + { + "model": "maisonnette:block/book_stack_1_1_r2", + "y": 0 + }, + { + "model": "maisonnette:block/book_stack_6_1_r2", + "y": 0 + }, + { + "model": "maisonnette:block/book_stack_8_1_r0", + "y": 90 + }, + { + "model": "maisonnette:block/book_stack_1_1_r3", + "y": 0 + }, + { + "model": "maisonnette:block/book_stack_5_1_r3", + "y": 270 + }, + { + "model": "maisonnette:block/book_stack_0_1_r1", + "y": 0 + }, + { + "model": "maisonnette:block/book_stack_3_1_r1", + "y": 90 + }, + { + "model": "maisonnette:block/book_stack_6_1_r1", + "y": 0 + }, + { + "model": "maisonnette:block/book_stack_1_1_r0", + "y": 0 + }, + { + "model": "maisonnette:block/book_stack_6_1_r0", + "y": 180 + }, + { + "model": "maisonnette:block/book_stack_4_1_r1", + "y": 180 + }, + { + "model": "maisonnette:block/book_stack_1_1_r2", + "y": 270 + }, + { + "model": "maisonnette:block/book_stack_3_1_r0", + "y": 180 + }, + { + "model": "maisonnette:block/book_stack_0_1_r2", + "y": 0 + }, + { + "model": "maisonnette:block/book_stack_1_1_r3", + "y": 90 + }, + { + "model": "maisonnette:block/book_stack_0_1_r3", + "y": 180 + }, + { + "model": "maisonnette:block/book_stack_7_1_r3", + "y": 180 + }, + { + "model": "maisonnette:block/book_stack_1_1_r1", + "y": 270 + }, + { + "model": "maisonnette:block/book_stack_8_1_r0", + "y": 270 + }, + { + "model": "maisonnette:block/book_stack_1_1_r0", + "y": 180 + }, + { + "model": "maisonnette:block/book_stack_8_1_r3", + "y": 90 + }, + { + "model": "maisonnette:block/book_stack_7_1_r0", + "y": 0 + }, + { + "model": "maisonnette:block/book_stack_0_1_r1", + "y": 90 + }, + { + "model": "maisonnette:block/book_stack_2_1_r2", + "y": 0 + }, + { + "model": "maisonnette:block/book_stack_6_1_r1", + "y": 90 + }, + { + "model": "maisonnette:block/book_stack_7_1_r1", + "y": 90 + }, + { + "model": "maisonnette:block/book_stack_5_1_r2", + "y": 90 + }, + { + "model": "maisonnette:block/book_stack_5_1_r1", + "y": 270 + }, + { + "model": "maisonnette:block/book_stack_1_1_r1", + "y": 90 + }, + { + "model": "maisonnette:block/book_stack_8_1_r0", + "y": 0 + }, + { + "model": "maisonnette:block/book_stack_0_1_r0", + "y": 180 + }, + { + "model": "maisonnette:block/book_stack_5_1_r1", + "y": 0 + }, + { + "model": "maisonnette:block/book_stack_2_1_r1", + "y": 90 + }, + { + "model": "maisonnette:block/book_stack_4_1_r3", + "y": 0 + }, + { + "model": "maisonnette:block/book_stack_4_1_r2", + "y": 270 + }, + { + "model": "maisonnette:block/book_stack_3_1_r0", + "y": 0 + }, + { + "model": "maisonnette:block/book_stack_5_1_r1", + "y": 180 + }, + { + "model": "maisonnette:block/book_stack_6_1_r0", + "y": 90 + }, + { + "model": "maisonnette:block/book_stack_3_1_r3", "y": 270 }, { - "model": "maisonnette:block/book_stack_0_0_r3", + "model": "maisonnette:block/book_stack_6_1_r0", "y": 0 }, { - "model": "maisonnette:block/book_stack_1_0_r2", + "model": "maisonnette:block/book_stack_8_1_r3", + "y": 270 + }, + { + "model": "maisonnette:block/book_stack_1_1_r2", "y": 90 }, { - "model": "maisonnette:block/book_stack_6_0_r3", + "model": "maisonnette:block/book_stack_0_1_r2", "y": 90 }, { - "model": "maisonnette:block/book_stack_4_0_r2", - "y": 270 + "model": "maisonnette:block/book_stack_3_1_r3", + "y": 90 }, { - "model": "maisonnette:block/book_stack_0_0_r1", + "model": "maisonnette:block/book_stack_6_1_r0", "y": 270 }, { - "model": "maisonnette:block/book_stack_4_0_r0", - "y": 0 + "model": "maisonnette:block/book_stack_1_1_r3", + "y": 180 }, { - "model": "maisonnette:block/book_stack_5_0_r1", + "model": "maisonnette:block/book_stack_3_1_r2", "y": 270 }, { - "model": "maisonnette:block/book_stack_6_0_r3", - "y": 180 + "model": "maisonnette:block/book_stack_0_1_r1", + "y": 270 }, { - "model": "maisonnette:block/book_stack_4_0_r3", + "model": "maisonnette:block/book_stack_7_1_r3", "y": 90 }, { - "model": "maisonnette:block/book_stack_0_0_r0", - "y": 90 + "model": "maisonnette:block/book_stack_5_1_r0", + "y": 180 }, { - "model": "maisonnette:block/book_stack_3_0_r0", + "model": "maisonnette:block/book_stack_3_1_r3", "y": 0 }, { - "model": "maisonnette:block/book_stack_7_0_r0", - "y": 0 + "model": "maisonnette:block/book_stack_2_1_r2", + "y": 180 }, { - "model": "maisonnette:block/book_stack_1_0_r3", + "model": "maisonnette:block/book_stack_4_1_r0", "y": 0 }, { - "model": "maisonnette:block/book_stack_7_0_r2", + "model": "maisonnette:block/book_stack_3_1_r2", "y": 90 }, { - "model": "maisonnette:block/book_stack_1_0_r2", - "y": 180 + "model": "maisonnette:block/book_stack_5_1_r0", + "y": 90 }, { - "model": "maisonnette:block/book_stack_2_0_r3", - "y": 90 + "model": "maisonnette:block/book_stack_4_1_r1", + "y": 0 }, { - "model": "maisonnette:block/book_stack_0_0_r0", + "model": "maisonnette:block/book_stack_4_1_r3", + "y": 180 + }, + { + "model": "maisonnette:block/book_stack_3_1_r1", "y": 270 }, { - "model": "maisonnette:block/book_stack_2_0_r2", + "model": "maisonnette:block/book_stack_5_1_r2", "y": 0 }, { - "model": "maisonnette:block/book_stack_7_0_r1", - "y": 90 + "model": "maisonnette:block/book_stack_5_1_r3", + "y": 0 }, { - "model": "maisonnette:block/book_stack_3_0_r2", - "y": 270 + "model": "maisonnette:block/book_stack_7_1_r0", + "y": 180 }, { - "model": "maisonnette:block/book_stack_0_0_r3", - "y": 180 + "model": "maisonnette:block/book_stack_6_1_r3", + "y": 90 }, { - "model": "maisonnette:block/book_stack_3_0_r1", + "model": "maisonnette:block/book_stack_4_1_r1", "y": 270 }, { - "model": "maisonnette:block/book_stack_3_0_r3", + "model": "maisonnette:block/book_stack_4_1_r2", "y": 0 }, { - "model": "maisonnette:block/book_stack_2_0_r2", + "model": "maisonnette:block/book_stack_6_1_r1", + "y": 270 + }, + { + "model": "maisonnette:block/book_stack_8_1_r2", "y": 180 }, { - "model": "maisonnette:block/book_stack_7_0_r2", + "model": "maisonnette:block/book_stack_1_1_r3", "y": 270 }, { - "model": "maisonnette:block/book_stack_0_0_r2", + "model": "maisonnette:block/book_stack_5_1_r0", "y": 0 }, { - "model": "maisonnette:block/book_stack_1_0_r1", + "model": "maisonnette:block/book_stack_2_1_r0", + "y": 0 + }, + { + "model": "maisonnette:block/book_stack_2_1_r3", "y": 90 }, { - "model": "maisonnette:block/book_stack_2_0_r2", + "model": "maisonnette:block/book_stack_2_1_r0", "y": 90 }, { - "model": "maisonnette:block/book_stack_7_0_r3", + "model": "maisonnette:block/book_stack_0_1_r2", "y": 180 }, { - "model": "maisonnette:block/book_stack_6_0_r1", - "y": 270 + "model": "maisonnette:block/book_stack_3_1_r1", + "y": 0 }, { - "model": "maisonnette:block/book_stack_4_0_r2", + "model": "maisonnette:block/book_stack_5_1_r3", "y": 90 }, { - "model": "maisonnette:block/book_stack_3_0_r1", + "model": "maisonnette:block/book_stack_4_1_r1", "y": 90 }, { - "model": "maisonnette:block/book_stack_3_0_r2", - "y": 0 - }, - { - "model": "maisonnette:block/book_stack_7_0_r1", - "y": 0 + "model": "maisonnette:block/book_stack_5_1_r2", + "y": 270 }, { - "model": "maisonnette:block/book_stack_0_0_r1", + "model": "maisonnette:block/book_stack_6_1_r1", "y": 180 }, { - "model": "maisonnette:block/book_stack_0_0_r0", + "model": "maisonnette:block/book_stack_7_1_r1", "y": 180 }, { - "model": "maisonnette:block/book_stack_7_0_r3", + "model": "maisonnette:block/book_stack_4_1_r3", "y": 90 }, { - "model": "maisonnette:block/book_stack_5_0_r0", - "y": 0 + "model": "maisonnette:block/book_stack_1_1_r0", + "y": 90 }, { - "model": "maisonnette:block/book_stack_6_0_r3", + "model": "maisonnette:block/book_stack_0_1_r0", "y": 270 }, { - "model": "maisonnette:block/book_stack_3_0_r0", + "model": "maisonnette:block/book_stack_6_1_r2", "y": 180 }, { - "model": "maisonnette:block/book_stack_5_0_r2", + "model": "maisonnette:block/book_stack_8_1_r3", "y": 0 }, { - "model": "maisonnette:block/book_stack_6_0_r1", - "y": 90 - }, - { - "model": "maisonnette:block/book_stack_5_0_r1", + "model": "maisonnette:block/book_stack_8_1_r0", "y": 180 }, { - "model": "maisonnette:block/book_stack_2_0_r3", - "y": 180 + "model": "maisonnette:block/book_stack_8_1_r1", + "y": 90 }, { - "model": "maisonnette:block/book_stack_7_0_r2", - "y": 0 + "model": "maisonnette:block/book_stack_3_1_r2", + "y": 180 }, { - "model": "maisonnette:block/book_stack_6_0_r2", + "model": "maisonnette:block/book_stack_1_1_r2", "y": 180 }, { - "model": "maisonnette:block/book_stack_4_0_r1", - "y": 90 + "model": "maisonnette:block/book_stack_2_1_r1", + "y": 0 }, { - "model": "maisonnette:block/book_stack_0_0_r2", + "model": "maisonnette:block/book_stack_6_1_r2", "y": 270 }, { - "model": "maisonnette:block/book_stack_4_0_r3", + "model": "maisonnette:block/book_stack_0_1_r3", "y": 270 }, { - "model": "maisonnette:block/book_stack_5_0_r1", - "y": 0 + "model": "maisonnette:block/book_stack_8_1_r2", + "y": 90 }, { - "model": "maisonnette:block/book_stack_0_0_r2", - "y": 90 + "model": "maisonnette:block/book_stack_6_1_r3", + "y": 180 }, { - "model": "maisonnette:block/book_stack_7_0_r3", + "model": "maisonnette:block/book_stack_6_1_r3", "y": 0 }, { - "model": "maisonnette:block/book_stack_6_0_r2", - "y": 90 + "model": "maisonnette:block/book_stack_3_1_r0", + "y": 270 }, { - "model": "maisonnette:block/book_stack_2_0_r3", - "y": 270 + "model": "maisonnette:block/book_stack_8_1_r1", + "y": 180 }, { - "model": "maisonnette:block/book_stack_6_0_r2", - "y": 270 + "model": "maisonnette:block/book_stack_4_1_r2", + "y": 90 }, { - "model": "maisonnette:block/book_stack_5_0_r0", + "model": "maisonnette:block/book_stack_3_1_r1", "y": 180 }, { - "model": "maisonnette:block/book_stack_3_0_r2", - "y": 90 + "model": "maisonnette:block/book_stack_4_1_r2", + "y": 180 }, { - "model": "maisonnette:block/book_stack_5_0_r3", - "y": 0 + "model": "maisonnette:block/book_stack_0_1_r1", + "y": 180 }, { - "model": "maisonnette:block/book_stack_6_0_r2", + "model": "maisonnette:block/book_stack_8_1_r1", "y": 0 }, { - "model": "maisonnette:block/book_stack_7_0_r1", - "y": 270 + "model": "maisonnette:block/book_stack_2_1_r0", + "y": 180 }, { - "model": "maisonnette:block/book_stack_3_0_r3", + "model": "maisonnette:block/book_stack_4_1_r0", "y": 270 }, { - "model": "maisonnette:block/book_stack_7_0_r1", + "model": "maisonnette:block/book_stack_3_1_r3", "y": 180 }, { - "model": "maisonnette:block/book_stack_5_0_r3", + "model": "maisonnette:block/book_stack_7_1_r2", "y": 90 }, { - "model": "maisonnette:block/book_stack_7_0_r0", - "y": 90 - } - ], - "when": { - "books": "4" - } - }, - { - "apply": [ + "model": "maisonnette:block/book_stack_2_1_r1", + "y": 270 + }, { - "model": "maisonnette:block/book_stack_1_1_r1", - "y": 90 + "model": "maisonnette:block/book_stack_0_1_r3", + "y": 0 }, { - "model": "maisonnette:block/book_stack_6_1_r3", + "model": "maisonnette:block/book_stack_8_1_r2", + "y": 0 + }, + { + "model": "maisonnette:block/book_stack_2_1_r1", "y": 180 }, { @@ -2091,890 +2787,933 @@ "y": 90 }, { - "model": "maisonnette:block/book_stack_7_1_r0", - "y": 90 + "model": "maisonnette:block/book_stack_7_1_r3", + "y": 0 }, { - "model": "maisonnette:block/book_stack_4_1_r3", - "y": 270 + "model": "maisonnette:block/book_stack_1_1_r1", + "y": 180 }, { - "model": "maisonnette:block/book_stack_5_1_r1", - "y": 180 + "model": "maisonnette:block/book_stack_6_1_r3", + "y": 270 }, { - "model": "maisonnette:block/book_stack_7_1_r2", + "model": "maisonnette:block/book_stack_2_1_r0", "y": 270 }, { - "model": "maisonnette:block/book_stack_1_1_r0", - "y": 180 + "model": "maisonnette:block/book_stack_0_1_r2", + "y": 270 }, { - "model": "maisonnette:block/book_stack_2_1_r2", - "y": 90 + "model": "maisonnette:block/book_stack_7_1_r2", + "y": 180 }, { - "model": "maisonnette:block/book_stack_3_1_r0", + "model": "maisonnette:block/book_stack_0_1_r0", "y": 90 }, { - "model": "maisonnette:block/book_stack_1_1_r3", + "model": "maisonnette:block/book_stack_5_1_r0", "y": 270 }, { - "model": "maisonnette:block/book_stack_5_1_r2", - "y": 0 - }, - { - "model": "maisonnette:block/book_stack_2_1_r2", + "model": "maisonnette:block/book_stack_7_1_r1", "y": 270 }, { - "model": "maisonnette:block/book_stack_0_1_r2", - "y": 0 + "model": "maisonnette:block/book_stack_7_1_r2", + "y": 270 }, { - "model": "maisonnette:block/book_stack_0_1_r3", - "y": 0 + "model": "maisonnette:block/book_stack_4_1_r0", + "y": 90 }, { - "model": "maisonnette:block/book_stack_0_1_r0", - "y": 180 + "model": "maisonnette:block/book_stack_2_1_r2", + "y": 270 }, { - "model": "maisonnette:block/book_stack_3_1_r3", + "model": "maisonnette:block/book_stack_4_1_r3", "y": 270 }, { "model": "maisonnette:block/book_stack_1_1_r1", - "y": 270 + "y": 0 }, { - "model": "maisonnette:block/book_stack_1_1_r3", - "y": 90 + "model": "maisonnette:block/book_stack_7_1_r2", + "y": 0 }, { - "model": "maisonnette:block/book_stack_2_1_r3", - "y": 0 + "model": "maisonnette:block/book_stack_7_1_r0", + "y": 90 }, { - "model": "maisonnette:block/book_stack_3_1_r0", + "model": "maisonnette:block/book_stack_8_1_r3", "y": 180 }, { - "model": "maisonnette:block/book_stack_0_1_r3", - "y": 270 + "model": "maisonnette:block/book_stack_6_1_r2", + "y": 90 }, { - "model": "maisonnette:block/book_stack_2_1_r0", + "model": "maisonnette:block/book_stack_8_1_r1", "y": 270 }, { - "model": "maisonnette:block/book_stack_5_1_r0", + "model": "maisonnette:block/book_stack_5_1_r3", "y": 180 }, { - "model": "maisonnette:block/book_stack_1_1_r3", - "y": 0 + "model": "maisonnette:block/book_stack_4_1_r0", + "y": 180 }, { - "model": "maisonnette:block/book_stack_6_1_r0", - "y": 270 + "model": "maisonnette:block/book_stack_0_1_r0", + "y": 0 }, { - "model": "maisonnette:block/book_stack_5_1_r0", + "model": "maisonnette:block/book_stack_3_1_r2", "y": 0 }, { - "model": "maisonnette:block/book_stack_1_1_r2", - "y": 0 + "model": "maisonnette:block/book_stack_7_1_r0", + "y": 270 }, { "model": "maisonnette:block/book_stack_2_1_r3", "y": 180 }, { - "model": "maisonnette:block/book_stack_7_1_r3", + "model": "maisonnette:block/book_stack_5_1_r1", + "y": 90 + }, + { + "model": "maisonnette:block/book_stack_8_1_r2", "y": 270 }, { - "model": "maisonnette:block/book_stack_4_1_r2", - "y": 0 + "model": "maisonnette:block/book_stack_5_1_r2", + "y": 180 }, { - "model": "maisonnette:block/book_stack_3_1_r1", + "model": "maisonnette:block/book_stack_2_1_r2", "y": 90 }, { - "model": "maisonnette:block/book_stack_1_1_r1", - "y": 180 + "model": "maisonnette:block/book_stack_3_1_r0", + "y": 90 }, { - "model": "maisonnette:block/book_stack_5_1_r1", - "y": 0 - }, + "model": "maisonnette:block/book_stack_2_1_r3", + "y": 270 + } + ], + "when": { + "books": "2" + } + }, + { + "apply": [ { - "model": "maisonnette:block/book_stack_1_1_r2", - "y": 180 + "model": "maisonnette:block/book_stack_7_1_r3", + "y": 270 }, { - "model": "maisonnette:block/book_stack_2_1_r1", - "y": 180 + "model": "maisonnette:block/book_stack_1_1_r0", + "y": 270 }, { - "model": "maisonnette:block/book_stack_6_1_r1", - "y": 180 + "model": "maisonnette:block/book_stack_7_1_r1", + "y": 0 }, { - "model": "maisonnette:block/book_stack_3_1_r3", - "y": 90 + "model": "maisonnette:block/book_stack_2_1_r3", + "y": 0 }, { - "model": "maisonnette:block/book_stack_6_1_r2", - "y": 90 + "model": "maisonnette:block/book_stack_1_1_r2", + "y": 0 }, { - "model": "maisonnette:block/book_stack_3_1_r2", - "y": 270 + "model": "maisonnette:block/book_stack_6_1_r2", + "y": 0 }, { - "model": "maisonnette:block/book_stack_6_1_r1", + "model": "maisonnette:block/book_stack_8_1_r0", "y": 90 }, { - "model": "maisonnette:block/book_stack_7_1_r2", - "y": 90 + "model": "maisonnette:block/book_stack_1_1_r3", + "y": 0 }, { - "model": "maisonnette:block/book_stack_4_1_r3", - "y": 0 + "model": "maisonnette:block/book_stack_5_1_r3", + "y": 270 }, { - "model": "maisonnette:block/book_stack_7_1_r3", + "model": "maisonnette:block/book_stack_0_1_r1", "y": 0 }, { - "model": "maisonnette:block/book_stack_1_1_r2", + "model": "maisonnette:block/book_stack_3_1_r1", "y": 90 }, { - "model": "maisonnette:block/book_stack_4_1_r0", + "model": "maisonnette:block/book_stack_6_1_r1", "y": 0 }, { - "model": "maisonnette:block/book_stack_4_1_r2", - "y": 90 + "model": "maisonnette:block/book_stack_1_1_r0", + "y": 0 }, { "model": "maisonnette:block/book_stack_6_1_r0", - "y": 0 + "y": 180 }, { "model": "maisonnette:block/book_stack_4_1_r1", - "y": 0 + "y": 180 }, { - "model": "maisonnette:block/book_stack_0_1_r0", + "model": "maisonnette:block/book_stack_1_1_r2", "y": 270 }, { - "model": "maisonnette:block/book_stack_3_1_r1", - "y": 0 + "model": "maisonnette:block/book_stack_3_1_r0", + "y": 180 }, { - "model": "maisonnette:block/book_stack_6_1_r1", - "y": 270 + "model": "maisonnette:block/book_stack_0_1_r2", + "y": 0 }, { - "model": "maisonnette:block/book_stack_5_1_r3", - "y": 270 + "model": "maisonnette:block/book_stack_1_1_r3", + "y": 90 }, { - "model": "maisonnette:block/book_stack_0_1_r2", + "model": "maisonnette:block/book_stack_0_1_r3", "y": 180 }, { - "model": "maisonnette:block/book_stack_3_1_r2", + "model": "maisonnette:block/book_stack_7_1_r3", "y": 180 }, { - "model": "maisonnette:block/book_stack_2_1_r3", + "model": "maisonnette:block/book_stack_1_1_r1", "y": 270 }, { - "model": "maisonnette:block/book_stack_0_1_r1", - "y": 180 - }, - { - "model": "maisonnette:block/book_stack_0_1_r1", + "model": "maisonnette:block/book_stack_8_1_r0", "y": 270 }, { - "model": "maisonnette:block/book_stack_1_1_r2", - "y": 270 + "model": "maisonnette:block/book_stack_1_1_r0", + "y": 180 }, { - "model": "maisonnette:block/book_stack_6_1_r0", + "model": "maisonnette:block/book_stack_8_1_r3", "y": 90 }, { - "model": "maisonnette:block/book_stack_5_1_r1", - "y": 270 + "model": "maisonnette:block/book_stack_7_1_r0", + "y": 0 }, { - "model": "maisonnette:block/book_stack_2_1_r3", + "model": "maisonnette:block/book_stack_0_1_r1", "y": 90 }, { - "model": "maisonnette:block/book_stack_6_1_r3", - "y": 90 + "model": "maisonnette:block/book_stack_2_1_r2", + "y": 0 }, { "model": "maisonnette:block/book_stack_6_1_r1", - "y": 0 + "y": 90 }, { "model": "maisonnette:block/book_stack_7_1_r1", - "y": 0 + "y": 90 }, { - "model": "maisonnette:block/book_stack_0_1_r1", - "y": 0 + "model": "maisonnette:block/book_stack_5_1_r2", + "y": 90 }, { - "model": "maisonnette:block/book_stack_6_1_r2", - "y": 180 + "model": "maisonnette:block/book_stack_5_1_r1", + "y": 270 }, { - "model": "maisonnette:block/book_stack_4_1_r1", + "model": "maisonnette:block/book_stack_1_1_r1", "y": 90 }, { - "model": "maisonnette:block/book_stack_4_1_r2", - "y": 180 + "model": "maisonnette:block/book_stack_8_1_r0", + "y": 0 }, { - "model": "maisonnette:block/book_stack_6_1_r0", + "model": "maisonnette:block/book_stack_0_1_r0", "y": 180 }, { - "model": "maisonnette:block/book_stack_0_1_r2", - "y": 90 + "model": "maisonnette:block/book_stack_5_1_r1", + "y": 0 }, { "model": "maisonnette:block/book_stack_2_1_r1", - "y": 270 + "y": 90 }, { - "model": "maisonnette:block/book_stack_0_1_r2", + "model": "maisonnette:block/book_stack_4_1_r3", + "y": 0 + }, + { + "model": "maisonnette:block/book_stack_4_1_r2", "y": 270 }, { - "model": "maisonnette:block/book_stack_2_1_r2", + "model": "maisonnette:block/book_stack_3_1_r0", "y": 0 }, { - "model": "maisonnette:block/book_stack_1_1_r3", + "model": "maisonnette:block/book_stack_5_1_r1", "y": 180 }, { - "model": "maisonnette:block/book_stack_3_1_r0", - "y": 270 + "model": "maisonnette:block/book_stack_6_1_r0", + "y": 90 }, { - "model": "maisonnette:block/book_stack_5_1_r2", - "y": 90 + "model": "maisonnette:block/book_stack_3_1_r3", + "y": 270 }, { - "model": "maisonnette:block/book_stack_3_1_r0", + "model": "maisonnette:block/book_stack_6_1_r0", "y": 0 }, { - "model": "maisonnette:block/book_stack_6_1_r2", - "y": 0 + "model": "maisonnette:block/book_stack_8_1_r3", + "y": 270 }, { - "model": "maisonnette:block/book_stack_0_1_r0", + "model": "maisonnette:block/book_stack_1_1_r2", "y": 90 }, { - "model": "maisonnette:block/book_stack_5_1_r1", + "model": "maisonnette:block/book_stack_0_1_r2", "y": 90 }, { - "model": "maisonnette:block/book_stack_1_1_r0", - "y": 270 + "model": "maisonnette:block/book_stack_3_1_r3", + "y": 90 }, { - "model": "maisonnette:block/book_stack_4_1_r1", + "model": "maisonnette:block/book_stack_6_1_r0", "y": 270 }, { - "model": "maisonnette:block/book_stack_6_1_r2", + "model": "maisonnette:block/book_stack_1_1_r3", + "y": 180 + }, + { + "model": "maisonnette:block/book_stack_3_1_r2", "y": 270 }, { - "model": "maisonnette:block/book_stack_0_1_r3", - "y": 180 + "model": "maisonnette:block/book_stack_0_1_r1", + "y": 270 }, { - "model": "maisonnette:block/book_stack_4_1_r0", + "model": "maisonnette:block/book_stack_7_1_r3", "y": 90 }, { - "model": "maisonnette:block/book_stack_2_1_r0", + "model": "maisonnette:block/book_stack_5_1_r0", + "y": 180 + }, + { + "model": "maisonnette:block/book_stack_3_1_r3", "y": 0 }, { - "model": "maisonnette:block/book_stack_7_1_r0", - "y": 270 + "model": "maisonnette:block/book_stack_2_1_r2", + "y": 180 }, { - "model": "maisonnette:block/book_stack_3_1_r2", - "y": 90 + "model": "maisonnette:block/book_stack_4_1_r0", + "y": 0 }, { "model": "maisonnette:block/book_stack_3_1_r2", - "y": 0 + "y": 90 }, { - "model": "maisonnette:block/book_stack_6_1_r3", - "y": 270 + "model": "maisonnette:block/book_stack_5_1_r0", + "y": 90 }, { - "model": "maisonnette:block/book_stack_4_1_r2", - "y": 270 + "model": "maisonnette:block/book_stack_4_1_r1", + "y": 0 }, { - "model": "maisonnette:block/book_stack_2_1_r0", - "y": 90 + "model": "maisonnette:block/book_stack_4_1_r3", + "y": 180 }, { - "model": "maisonnette:block/book_stack_0_1_r1", - "y": 90 + "model": "maisonnette:block/book_stack_3_1_r1", + "y": 270 }, { - "model": "maisonnette:block/book_stack_2_1_r0", - "y": 180 + "model": "maisonnette:block/book_stack_5_1_r2", + "y": 0 }, { - "model": "maisonnette:block/book_stack_3_1_r3", + "model": "maisonnette:block/book_stack_5_1_r3", "y": 0 }, { - "model": "maisonnette:block/book_stack_7_1_r3", + "model": "maisonnette:block/book_stack_7_1_r0", "y": 180 }, { - "model": "maisonnette:block/book_stack_5_1_r3", - "y": 180 + "model": "maisonnette:block/book_stack_6_1_r3", + "y": 90 }, { - "model": "maisonnette:block/book_stack_1_1_r1", - "y": 0 + "model": "maisonnette:block/book_stack_4_1_r1", + "y": 270 }, { - "model": "maisonnette:block/book_stack_7_1_r0", - "y": 180 + "model": "maisonnette:block/book_stack_4_1_r2", + "y": 0 }, { - "model": "maisonnette:block/book_stack_7_1_r2", - "y": 0 + "model": "maisonnette:block/book_stack_6_1_r1", + "y": 270 }, { - "model": "maisonnette:block/book_stack_3_1_r1", + "model": "maisonnette:block/book_stack_8_1_r2", "y": 180 }, { - "model": "maisonnette:block/book_stack_5_1_r2", + "model": "maisonnette:block/book_stack_1_1_r3", "y": 270 }, { - "model": "maisonnette:block/book_stack_1_1_r0", + "model": "maisonnette:block/book_stack_5_1_r0", "y": 0 }, { - "model": "maisonnette:block/book_stack_7_1_r1", - "y": 180 + "model": "maisonnette:block/book_stack_2_1_r0", + "y": 0 }, { - "model": "maisonnette:block/book_stack_0_1_r0", - "y": 0 + "model": "maisonnette:block/book_stack_2_1_r3", + "y": 90 }, { - "model": "maisonnette:block/book_stack_3_1_r3", - "y": 180 + "model": "maisonnette:block/book_stack_2_1_r0", + "y": 90 }, { - "model": "maisonnette:block/book_stack_4_1_r0", + "model": "maisonnette:block/book_stack_0_1_r2", "y": 180 }, { - "model": "maisonnette:block/book_stack_5_1_r0", + "model": "maisonnette:block/book_stack_3_1_r1", + "y": 0 + }, + { + "model": "maisonnette:block/book_stack_5_1_r3", + "y": 90 + }, + { + "model": "maisonnette:block/book_stack_4_1_r1", "y": 90 }, { "model": "maisonnette:block/book_stack_5_1_r2", - "y": 180 + "y": 270 }, { - "model": "maisonnette:block/book_stack_7_1_r2", + "model": "maisonnette:block/book_stack_6_1_r1", "y": 180 }, { "model": "maisonnette:block/book_stack_7_1_r1", - "y": 90 + "y": 180 }, { - "model": "maisonnette:block/book_stack_4_1_r0", - "y": 270 + "model": "maisonnette:block/book_stack_4_1_r3", + "y": 90 }, { - "model": "maisonnette:block/book_stack_2_1_r1", + "model": "maisonnette:block/book_stack_1_1_r0", "y": 90 }, { - "model": "maisonnette:block/book_stack_5_1_r3", - "y": 90 + "model": "maisonnette:block/book_stack_0_1_r0", + "y": 270 }, { - "model": "maisonnette:block/book_stack_6_1_r3", + "model": "maisonnette:block/book_stack_6_1_r2", + "y": 180 + }, + { + "model": "maisonnette:block/book_stack_8_1_r3", "y": 0 }, { - "model": "maisonnette:block/book_stack_7_1_r3", + "model": "maisonnette:block/book_stack_8_1_r0", + "y": 180 + }, + { + "model": "maisonnette:block/book_stack_8_1_r1", "y": 90 }, { - "model": "maisonnette:block/book_stack_2_1_r2", + "model": "maisonnette:block/book_stack_3_1_r2", "y": 180 }, { - "model": "maisonnette:block/book_stack_3_1_r1", - "y": 270 + "model": "maisonnette:block/book_stack_1_1_r2", + "y": 180 }, { "model": "maisonnette:block/book_stack_2_1_r1", "y": 0 }, { - "model": "maisonnette:block/book_stack_4_1_r1", - "y": 180 + "model": "maisonnette:block/book_stack_6_1_r2", + "y": 270 }, { - "model": "maisonnette:block/book_stack_4_1_r3", - "y": 180 + "model": "maisonnette:block/book_stack_0_1_r3", + "y": 270 }, { - "model": "maisonnette:block/book_stack_1_1_r0", + "model": "maisonnette:block/book_stack_8_1_r2", "y": 90 }, { - "model": "maisonnette:block/book_stack_7_1_r0", - "y": 0 + "model": "maisonnette:block/book_stack_6_1_r3", + "y": 180 }, { - "model": "maisonnette:block/book_stack_5_1_r3", + "model": "maisonnette:block/book_stack_6_1_r3", "y": 0 }, { - "model": "maisonnette:block/book_stack_5_1_r0", + "model": "maisonnette:block/book_stack_3_1_r0", "y": 270 }, { - "model": "maisonnette:block/book_stack_4_1_r3", - "y": 90 + "model": "maisonnette:block/book_stack_8_1_r1", + "y": 180 }, { - "model": "maisonnette:block/book_stack_7_1_r1", - "y": 270 - } - ], - "when": { - "books": "2" - } - }, - { - "apply": [ - { - "model": "maisonnette:block/book_stack_1_1_r1", + "model": "maisonnette:block/book_stack_4_1_r2", "y": 90 }, { - "model": "maisonnette:block/book_stack_6_1_r3", + "model": "maisonnette:block/book_stack_3_1_r1", "y": 180 }, { - "model": "maisonnette:block/book_stack_0_1_r3", - "y": 90 + "model": "maisonnette:block/book_stack_4_1_r2", + "y": 180 }, { - "model": "maisonnette:block/book_stack_7_1_r0", - "y": 90 + "model": "maisonnette:block/book_stack_0_1_r1", + "y": 180 }, { - "model": "maisonnette:block/book_stack_4_1_r3", - "y": 270 + "model": "maisonnette:block/book_stack_8_1_r1", + "y": 0 }, { - "model": "maisonnette:block/book_stack_5_1_r1", + "model": "maisonnette:block/book_stack_2_1_r0", "y": 180 }, { - "model": "maisonnette:block/book_stack_7_1_r2", + "model": "maisonnette:block/book_stack_4_1_r0", "y": 270 }, { - "model": "maisonnette:block/book_stack_1_1_r0", + "model": "maisonnette:block/book_stack_3_1_r3", "y": 180 }, { - "model": "maisonnette:block/book_stack_2_1_r2", - "y": 90 - }, - { - "model": "maisonnette:block/book_stack_3_1_r0", + "model": "maisonnette:block/book_stack_7_1_r2", "y": 90 }, { - "model": "maisonnette:block/book_stack_1_1_r3", + "model": "maisonnette:block/book_stack_2_1_r1", "y": 270 }, { - "model": "maisonnette:block/book_stack_5_1_r2", + "model": "maisonnette:block/book_stack_0_1_r3", "y": 0 }, { - "model": "maisonnette:block/book_stack_2_1_r2", - "y": 270 + "model": "maisonnette:block/book_stack_8_1_r2", + "y": 0 }, { - "model": "maisonnette:block/book_stack_0_1_r2", - "y": 0 + "model": "maisonnette:block/book_stack_2_1_r1", + "y": 180 }, { "model": "maisonnette:block/book_stack_0_1_r3", + "y": 90 + }, + { + "model": "maisonnette:block/book_stack_7_1_r3", "y": 0 }, { - "model": "maisonnette:block/book_stack_0_1_r0", + "model": "maisonnette:block/book_stack_1_1_r1", "y": 180 }, { - "model": "maisonnette:block/book_stack_3_1_r3", + "model": "maisonnette:block/book_stack_6_1_r3", "y": 270 }, { - "model": "maisonnette:block/book_stack_1_1_r1", + "model": "maisonnette:block/book_stack_2_1_r0", "y": 270 }, { - "model": "maisonnette:block/book_stack_1_1_r3", - "y": 90 + "model": "maisonnette:block/book_stack_0_1_r2", + "y": 270 }, { - "model": "maisonnette:block/book_stack_2_1_r3", - "y": 0 + "model": "maisonnette:block/book_stack_7_1_r2", + "y": 180 }, { - "model": "maisonnette:block/book_stack_3_1_r0", - "y": 180 + "model": "maisonnette:block/book_stack_0_1_r0", + "y": 90 }, { - "model": "maisonnette:block/book_stack_0_1_r3", + "model": "maisonnette:block/book_stack_5_1_r0", "y": 270 }, { - "model": "maisonnette:block/book_stack_2_1_r0", + "model": "maisonnette:block/book_stack_7_1_r1", "y": 270 }, { - "model": "maisonnette:block/book_stack_5_1_r0", - "y": 180 + "model": "maisonnette:block/book_stack_7_1_r2", + "y": 270 }, { - "model": "maisonnette:block/book_stack_1_1_r3", - "y": 0 + "model": "maisonnette:block/book_stack_4_1_r0", + "y": 90 }, { - "model": "maisonnette:block/book_stack_6_1_r0", + "model": "maisonnette:block/book_stack_2_1_r2", "y": 270 }, { - "model": "maisonnette:block/book_stack_5_1_r0", + "model": "maisonnette:block/book_stack_4_1_r3", + "y": 270 + }, + { + "model": "maisonnette:block/book_stack_1_1_r1", "y": 0 }, { - "model": "maisonnette:block/book_stack_1_1_r2", + "model": "maisonnette:block/book_stack_7_1_r2", "y": 0 }, { - "model": "maisonnette:block/book_stack_2_1_r3", + "model": "maisonnette:block/book_stack_7_1_r0", + "y": 90 + }, + { + "model": "maisonnette:block/book_stack_8_1_r3", "y": 180 }, { - "model": "maisonnette:block/book_stack_7_1_r3", - "y": 270 + "model": "maisonnette:block/book_stack_6_1_r2", + "y": 90 }, { - "model": "maisonnette:block/book_stack_4_1_r2", - "y": 0 + "model": "maisonnette:block/book_stack_8_1_r1", + "y": 270 }, { - "model": "maisonnette:block/book_stack_3_1_r1", - "y": 90 + "model": "maisonnette:block/book_stack_5_1_r3", + "y": 180 }, { - "model": "maisonnette:block/book_stack_1_1_r1", + "model": "maisonnette:block/book_stack_4_1_r0", "y": 180 }, { - "model": "maisonnette:block/book_stack_5_1_r1", + "model": "maisonnette:block/book_stack_0_1_r0", "y": 0 }, { - "model": "maisonnette:block/book_stack_1_1_r2", - "y": 180 + "model": "maisonnette:block/book_stack_3_1_r2", + "y": 0 }, { - "model": "maisonnette:block/book_stack_2_1_r1", - "y": 180 + "model": "maisonnette:block/book_stack_7_1_r0", + "y": 270 }, { - "model": "maisonnette:block/book_stack_6_1_r1", + "model": "maisonnette:block/book_stack_2_1_r3", "y": 180 }, { - "model": "maisonnette:block/book_stack_3_1_r3", + "model": "maisonnette:block/book_stack_5_1_r1", "y": 90 }, { - "model": "maisonnette:block/book_stack_6_1_r2", - "y": 90 + "model": "maisonnette:block/book_stack_8_1_r2", + "y": 270 }, { - "model": "maisonnette:block/book_stack_3_1_r2", - "y": 270 + "model": "maisonnette:block/book_stack_5_1_r2", + "y": 180 }, { - "model": "maisonnette:block/book_stack_6_1_r1", + "model": "maisonnette:block/book_stack_2_1_r2", "y": 90 }, { - "model": "maisonnette:block/book_stack_7_1_r2", + "model": "maisonnette:block/book_stack_3_1_r0", "y": 90 }, { - "model": "maisonnette:block/book_stack_4_1_r3", + "model": "maisonnette:block/book_stack_2_1_r3", + "y": 270 + } + ], + "when": { + "books": "3" + } + }, + { + "apply": [ + { + "model": "maisonnette:block/book_stack_7_1_r3", + "y": 270 + }, + { + "model": "maisonnette:block/book_stack_1_1_r0", + "y": 270 + }, + { + "model": "maisonnette:block/book_stack_7_1_r1", "y": 0 }, { - "model": "maisonnette:block/book_stack_7_1_r3", + "model": "maisonnette:block/book_stack_2_1_r3", "y": 0 }, { "model": "maisonnette:block/book_stack_1_1_r2", - "y": 90 + "y": 0 }, { - "model": "maisonnette:block/book_stack_4_1_r0", + "model": "maisonnette:block/book_stack_6_1_r2", "y": 0 }, { - "model": "maisonnette:block/book_stack_4_1_r2", + "model": "maisonnette:block/book_stack_8_1_r0", "y": 90 }, { - "model": "maisonnette:block/book_stack_6_1_r0", + "model": "maisonnette:block/book_stack_1_1_r3", "y": 0 }, { - "model": "maisonnette:block/book_stack_4_1_r1", - "y": 0 + "model": "maisonnette:block/book_stack_5_1_r3", + "y": 270 }, { - "model": "maisonnette:block/book_stack_0_1_r0", - "y": 270 + "model": "maisonnette:block/book_stack_0_1_r1", + "y": 0 }, { "model": "maisonnette:block/book_stack_3_1_r1", - "y": 0 + "y": 90 }, { "model": "maisonnette:block/book_stack_6_1_r1", - "y": 270 + "y": 0 }, { - "model": "maisonnette:block/book_stack_5_1_r3", - "y": 270 + "model": "maisonnette:block/book_stack_1_1_r0", + "y": 0 }, { - "model": "maisonnette:block/book_stack_0_1_r2", + "model": "maisonnette:block/book_stack_6_1_r0", "y": 180 }, { - "model": "maisonnette:block/book_stack_3_1_r2", + "model": "maisonnette:block/book_stack_4_1_r1", "y": 180 }, { - "model": "maisonnette:block/book_stack_2_1_r3", + "model": "maisonnette:block/book_stack_1_1_r2", "y": 270 }, { - "model": "maisonnette:block/book_stack_0_1_r1", + "model": "maisonnette:block/book_stack_3_1_r0", "y": 180 }, { - "model": "maisonnette:block/book_stack_0_1_r1", - "y": 270 + "model": "maisonnette:block/book_stack_0_1_r2", + "y": 0 }, { - "model": "maisonnette:block/book_stack_1_1_r2", - "y": 270 + "model": "maisonnette:block/book_stack_1_1_r3", + "y": 90 }, { - "model": "maisonnette:block/book_stack_6_1_r0", - "y": 90 + "model": "maisonnette:block/book_stack_0_1_r3", + "y": 180 }, { - "model": "maisonnette:block/book_stack_5_1_r1", + "model": "maisonnette:block/book_stack_7_1_r3", + "y": 180 + }, + { + "model": "maisonnette:block/book_stack_1_1_r1", "y": 270 }, { - "model": "maisonnette:block/book_stack_2_1_r3", - "y": 90 + "model": "maisonnette:block/book_stack_8_1_r0", + "y": 270 }, { - "model": "maisonnette:block/book_stack_6_1_r3", - "y": 90 + "model": "maisonnette:block/book_stack_1_1_r0", + "y": 180 }, { - "model": "maisonnette:block/book_stack_6_1_r1", - "y": 0 + "model": "maisonnette:block/book_stack_8_1_r3", + "y": 90 }, { - "model": "maisonnette:block/book_stack_7_1_r1", + "model": "maisonnette:block/book_stack_7_1_r0", "y": 0 }, { "model": "maisonnette:block/book_stack_0_1_r1", - "y": 0 + "y": 90 }, { - "model": "maisonnette:block/book_stack_6_1_r2", - "y": 180 + "model": "maisonnette:block/book_stack_2_1_r2", + "y": 0 }, { - "model": "maisonnette:block/book_stack_4_1_r1", + "model": "maisonnette:block/book_stack_6_1_r1", "y": 90 }, { - "model": "maisonnette:block/book_stack_4_1_r2", - "y": 180 - }, - { - "model": "maisonnette:block/book_stack_6_1_r0", - "y": 180 + "model": "maisonnette:block/book_stack_7_1_r1", + "y": 90 }, { - "model": "maisonnette:block/book_stack_0_1_r2", + "model": "maisonnette:block/book_stack_5_1_r2", "y": 90 }, { - "model": "maisonnette:block/book_stack_2_1_r1", + "model": "maisonnette:block/book_stack_5_1_r1", "y": 270 }, { - "model": "maisonnette:block/book_stack_0_1_r2", - "y": 270 + "model": "maisonnette:block/book_stack_1_1_r1", + "y": 90 }, { - "model": "maisonnette:block/book_stack_2_1_r2", + "model": "maisonnette:block/book_stack_8_1_r0", "y": 0 }, { - "model": "maisonnette:block/book_stack_1_1_r3", + "model": "maisonnette:block/book_stack_0_1_r0", "y": 180 }, { - "model": "maisonnette:block/book_stack_3_1_r0", - "y": 270 + "model": "maisonnette:block/book_stack_5_1_r1", + "y": 0 }, { - "model": "maisonnette:block/book_stack_5_1_r2", + "model": "maisonnette:block/book_stack_2_1_r1", "y": 90 }, { - "model": "maisonnette:block/book_stack_3_1_r0", + "model": "maisonnette:block/book_stack_4_1_r3", "y": 0 }, { - "model": "maisonnette:block/book_stack_6_1_r2", - "y": 0 + "model": "maisonnette:block/book_stack_4_1_r2", + "y": 270 }, { - "model": "maisonnette:block/book_stack_0_1_r0", - "y": 90 + "model": "maisonnette:block/book_stack_3_1_r0", + "y": 0 }, { "model": "maisonnette:block/book_stack_5_1_r1", + "y": 180 + }, + { + "model": "maisonnette:block/book_stack_6_1_r0", "y": 90 }, { - "model": "maisonnette:block/book_stack_1_1_r0", + "model": "maisonnette:block/book_stack_3_1_r3", "y": 270 }, { - "model": "maisonnette:block/book_stack_4_1_r1", - "y": 270 + "model": "maisonnette:block/book_stack_6_1_r0", + "y": 0 }, { - "model": "maisonnette:block/book_stack_6_1_r2", + "model": "maisonnette:block/book_stack_8_1_r3", "y": 270 }, { - "model": "maisonnette:block/book_stack_0_1_r3", - "y": 180 + "model": "maisonnette:block/book_stack_1_1_r2", + "y": 90 }, { - "model": "maisonnette:block/book_stack_4_1_r0", + "model": "maisonnette:block/book_stack_0_1_r2", "y": 90 }, { - "model": "maisonnette:block/book_stack_2_1_r0", - "y": 0 + "model": "maisonnette:block/book_stack_3_1_r3", + "y": 90 }, { - "model": "maisonnette:block/book_stack_7_1_r0", + "model": "maisonnette:block/book_stack_6_1_r0", "y": 270 }, { - "model": "maisonnette:block/book_stack_3_1_r2", - "y": 90 + "model": "maisonnette:block/book_stack_1_1_r3", + "y": 180 }, { "model": "maisonnette:block/book_stack_3_1_r2", - "y": 0 - }, - { - "model": "maisonnette:block/book_stack_6_1_r3", "y": 270 }, { - "model": "maisonnette:block/book_stack_4_1_r2", + "model": "maisonnette:block/book_stack_0_1_r1", "y": 270 }, { - "model": "maisonnette:block/book_stack_2_1_r0", - "y": 90 - }, - { - "model": "maisonnette:block/book_stack_0_1_r1", + "model": "maisonnette:block/book_stack_7_1_r3", "y": 90 }, { - "model": "maisonnette:block/book_stack_2_1_r0", + "model": "maisonnette:block/book_stack_5_1_r0", "y": 180 }, { @@ -2982,665 +3721,614 @@ "y": 0 }, { - "model": "maisonnette:block/book_stack_7_1_r3", + "model": "maisonnette:block/book_stack_2_1_r2", "y": 180 }, { - "model": "maisonnette:block/book_stack_5_1_r3", - "y": 180 + "model": "maisonnette:block/book_stack_4_1_r0", + "y": 0 }, { - "model": "maisonnette:block/book_stack_1_1_r1", - "y": 0 + "model": "maisonnette:block/book_stack_3_1_r2", + "y": 90 }, { - "model": "maisonnette:block/book_stack_7_1_r0", - "y": 180 + "model": "maisonnette:block/book_stack_5_1_r0", + "y": 90 }, { - "model": "maisonnette:block/book_stack_7_1_r2", + "model": "maisonnette:block/book_stack_4_1_r1", "y": 0 }, { - "model": "maisonnette:block/book_stack_3_1_r1", + "model": "maisonnette:block/book_stack_4_1_r3", "y": 180 }, { - "model": "maisonnette:block/book_stack_5_1_r2", + "model": "maisonnette:block/book_stack_3_1_r1", "y": 270 }, { - "model": "maisonnette:block/book_stack_1_1_r0", + "model": "maisonnette:block/book_stack_5_1_r2", "y": 0 }, { - "model": "maisonnette:block/book_stack_7_1_r1", - "y": 180 - }, - { - "model": "maisonnette:block/book_stack_0_1_r0", + "model": "maisonnette:block/book_stack_5_1_r3", "y": 0 }, { - "model": "maisonnette:block/book_stack_3_1_r3", - "y": 180 - }, - { - "model": "maisonnette:block/book_stack_4_1_r0", - "y": 180 - }, - { - "model": "maisonnette:block/book_stack_5_1_r0", - "y": 90 - }, - { - "model": "maisonnette:block/book_stack_5_1_r2", - "y": 180 - }, - { - "model": "maisonnette:block/book_stack_7_1_r2", + "model": "maisonnette:block/book_stack_7_1_r0", "y": 180 }, { - "model": "maisonnette:block/book_stack_7_1_r1", + "model": "maisonnette:block/book_stack_6_1_r3", "y": 90 }, { - "model": "maisonnette:block/book_stack_4_1_r0", + "model": "maisonnette:block/book_stack_4_1_r1", "y": 270 }, { - "model": "maisonnette:block/book_stack_2_1_r1", - "y": 90 - }, - { - "model": "maisonnette:block/book_stack_5_1_r3", - "y": 90 - }, - { - "model": "maisonnette:block/book_stack_6_1_r3", + "model": "maisonnette:block/book_stack_4_1_r2", "y": 0 }, { - "model": "maisonnette:block/book_stack_7_1_r3", - "y": 90 + "model": "maisonnette:block/book_stack_6_1_r1", + "y": 270 }, { - "model": "maisonnette:block/book_stack_2_1_r2", + "model": "maisonnette:block/book_stack_8_1_r2", "y": 180 }, { - "model": "maisonnette:block/book_stack_3_1_r1", + "model": "maisonnette:block/book_stack_1_1_r3", "y": 270 }, { - "model": "maisonnette:block/book_stack_2_1_r1", + "model": "maisonnette:block/book_stack_5_1_r0", "y": 0 }, { - "model": "maisonnette:block/book_stack_4_1_r1", - "y": 180 + "model": "maisonnette:block/book_stack_2_1_r0", + "y": 0 }, { - "model": "maisonnette:block/book_stack_4_1_r3", - "y": 180 + "model": "maisonnette:block/book_stack_2_1_r3", + "y": 90 }, { - "model": "maisonnette:block/book_stack_1_1_r0", + "model": "maisonnette:block/book_stack_2_1_r0", "y": 90 }, { - "model": "maisonnette:block/book_stack_7_1_r0", - "y": 0 + "model": "maisonnette:block/book_stack_0_1_r2", + "y": 180 }, { - "model": "maisonnette:block/book_stack_5_1_r3", + "model": "maisonnette:block/book_stack_3_1_r1", "y": 0 }, { - "model": "maisonnette:block/book_stack_5_1_r0", - "y": 270 + "model": "maisonnette:block/book_stack_5_1_r3", + "y": 90 }, { - "model": "maisonnette:block/book_stack_4_1_r3", + "model": "maisonnette:block/book_stack_4_1_r1", "y": 90 }, { - "model": "maisonnette:block/book_stack_7_1_r1", + "model": "maisonnette:block/book_stack_5_1_r2", "y": 270 - } - ], - "when": { - "books": "3" - } - }, - { - "apply": [ + }, { - "model": "maisonnette:block/book_stack_1_1_r1", - "y": 90 + "model": "maisonnette:block/book_stack_6_1_r1", + "y": 180 }, { - "model": "maisonnette:block/book_stack_6_1_r3", + "model": "maisonnette:block/book_stack_7_1_r1", "y": 180 }, { - "model": "maisonnette:block/book_stack_0_1_r3", + "model": "maisonnette:block/book_stack_4_1_r3", "y": 90 }, { - "model": "maisonnette:block/book_stack_7_1_r0", + "model": "maisonnette:block/book_stack_1_1_r0", "y": 90 }, { - "model": "maisonnette:block/book_stack_4_1_r3", + "model": "maisonnette:block/book_stack_0_1_r0", "y": 270 }, { - "model": "maisonnette:block/book_stack_5_1_r1", + "model": "maisonnette:block/book_stack_6_1_r2", "y": 180 }, { - "model": "maisonnette:block/book_stack_7_1_r2", - "y": 270 + "model": "maisonnette:block/book_stack_8_1_r3", + "y": 0 }, { - "model": "maisonnette:block/book_stack_1_1_r0", + "model": "maisonnette:block/book_stack_8_1_r0", "y": 180 }, { - "model": "maisonnette:block/book_stack_2_1_r2", + "model": "maisonnette:block/book_stack_8_1_r1", "y": 90 }, { - "model": "maisonnette:block/book_stack_3_1_r0", - "y": 90 + "model": "maisonnette:block/book_stack_3_1_r2", + "y": 180 }, { - "model": "maisonnette:block/book_stack_1_1_r3", - "y": 270 + "model": "maisonnette:block/book_stack_1_1_r2", + "y": 180 }, { - "model": "maisonnette:block/book_stack_5_1_r2", + "model": "maisonnette:block/book_stack_2_1_r1", "y": 0 }, { - "model": "maisonnette:block/book_stack_2_1_r2", + "model": "maisonnette:block/book_stack_6_1_r2", "y": 270 }, { - "model": "maisonnette:block/book_stack_0_1_r2", - "y": 0 + "model": "maisonnette:block/book_stack_0_1_r3", + "y": 270 }, { - "model": "maisonnette:block/book_stack_0_1_r3", - "y": 0 + "model": "maisonnette:block/book_stack_8_1_r2", + "y": 90 }, { - "model": "maisonnette:block/book_stack_0_1_r0", + "model": "maisonnette:block/book_stack_6_1_r3", "y": 180 }, { - "model": "maisonnette:block/book_stack_3_1_r3", - "y": 270 + "model": "maisonnette:block/book_stack_6_1_r3", + "y": 0 }, { - "model": "maisonnette:block/book_stack_1_1_r1", + "model": "maisonnette:block/book_stack_3_1_r0", "y": 270 }, { - "model": "maisonnette:block/book_stack_1_1_r3", + "model": "maisonnette:block/book_stack_8_1_r1", + "y": 180 + }, + { + "model": "maisonnette:block/book_stack_4_1_r2", "y": 90 }, { - "model": "maisonnette:block/book_stack_2_1_r3", - "y": 0 + "model": "maisonnette:block/book_stack_3_1_r1", + "y": 180 }, { - "model": "maisonnette:block/book_stack_3_1_r0", + "model": "maisonnette:block/book_stack_4_1_r2", "y": 180 }, { - "model": "maisonnette:block/book_stack_0_1_r3", - "y": 270 + "model": "maisonnette:block/book_stack_0_1_r1", + "y": 180 + }, + { + "model": "maisonnette:block/book_stack_8_1_r1", + "y": 0 }, { "model": "maisonnette:block/book_stack_2_1_r0", + "y": 180 + }, + { + "model": "maisonnette:block/book_stack_4_1_r0", "y": 270 }, { - "model": "maisonnette:block/book_stack_5_1_r0", + "model": "maisonnette:block/book_stack_3_1_r3", "y": 180 }, { - "model": "maisonnette:block/book_stack_1_1_r3", - "y": 0 + "model": "maisonnette:block/book_stack_7_1_r2", + "y": 90 }, { - "model": "maisonnette:block/book_stack_6_1_r0", + "model": "maisonnette:block/book_stack_2_1_r1", "y": 270 }, { - "model": "maisonnette:block/book_stack_5_1_r0", + "model": "maisonnette:block/book_stack_0_1_r3", "y": 0 }, { - "model": "maisonnette:block/book_stack_1_1_r2", + "model": "maisonnette:block/book_stack_8_1_r2", "y": 0 }, { - "model": "maisonnette:block/book_stack_2_1_r3", + "model": "maisonnette:block/book_stack_2_1_r1", "y": 180 }, { - "model": "maisonnette:block/book_stack_7_1_r3", - "y": 270 + "model": "maisonnette:block/book_stack_0_1_r3", + "y": 90 }, { - "model": "maisonnette:block/book_stack_4_1_r2", + "model": "maisonnette:block/book_stack_7_1_r3", "y": 0 }, - { - "model": "maisonnette:block/book_stack_3_1_r1", - "y": 90 - }, { "model": "maisonnette:block/book_stack_1_1_r1", "y": 180 }, { - "model": "maisonnette:block/book_stack_5_1_r1", - "y": 0 + "model": "maisonnette:block/book_stack_6_1_r3", + "y": 270 }, { - "model": "maisonnette:block/book_stack_1_1_r2", - "y": 180 + "model": "maisonnette:block/book_stack_2_1_r0", + "y": 270 }, { - "model": "maisonnette:block/book_stack_2_1_r1", - "y": 180 + "model": "maisonnette:block/book_stack_0_1_r2", + "y": 270 }, { - "model": "maisonnette:block/book_stack_6_1_r1", + "model": "maisonnette:block/book_stack_7_1_r2", "y": 180 }, { - "model": "maisonnette:block/book_stack_3_1_r3", + "model": "maisonnette:block/book_stack_0_1_r0", "y": 90 }, { - "model": "maisonnette:block/book_stack_6_1_r2", - "y": 90 + "model": "maisonnette:block/book_stack_5_1_r0", + "y": 270 }, { - "model": "maisonnette:block/book_stack_3_1_r2", + "model": "maisonnette:block/book_stack_7_1_r1", "y": 270 }, { - "model": "maisonnette:block/book_stack_6_1_r1", - "y": 90 + "model": "maisonnette:block/book_stack_7_1_r2", + "y": 270 }, { - "model": "maisonnette:block/book_stack_7_1_r2", + "model": "maisonnette:block/book_stack_4_1_r0", "y": 90 }, + { + "model": "maisonnette:block/book_stack_2_1_r2", + "y": 270 + }, { "model": "maisonnette:block/book_stack_4_1_r3", + "y": 270 + }, + { + "model": "maisonnette:block/book_stack_1_1_r1", "y": 0 }, { - "model": "maisonnette:block/book_stack_7_1_r3", + "model": "maisonnette:block/book_stack_7_1_r2", "y": 0 }, { - "model": "maisonnette:block/book_stack_1_1_r2", + "model": "maisonnette:block/book_stack_7_1_r0", "y": 90 }, { - "model": "maisonnette:block/book_stack_4_1_r0", - "y": 0 + "model": "maisonnette:block/book_stack_8_1_r3", + "y": 180 }, { - "model": "maisonnette:block/book_stack_4_1_r2", + "model": "maisonnette:block/book_stack_6_1_r2", "y": 90 }, { - "model": "maisonnette:block/book_stack_6_1_r0", - "y": 0 + "model": "maisonnette:block/book_stack_8_1_r1", + "y": 270 }, { - "model": "maisonnette:block/book_stack_4_1_r1", - "y": 0 + "model": "maisonnette:block/book_stack_5_1_r3", + "y": 180 }, { - "model": "maisonnette:block/book_stack_0_1_r0", - "y": 270 + "model": "maisonnette:block/book_stack_4_1_r0", + "y": 180 }, { - "model": "maisonnette:block/book_stack_3_1_r1", + "model": "maisonnette:block/book_stack_0_1_r0", "y": 0 }, { - "model": "maisonnette:block/book_stack_6_1_r1", - "y": 270 + "model": "maisonnette:block/book_stack_3_1_r2", + "y": 0 }, { - "model": "maisonnette:block/book_stack_5_1_r3", + "model": "maisonnette:block/book_stack_7_1_r0", "y": 270 }, { - "model": "maisonnette:block/book_stack_0_1_r2", + "model": "maisonnette:block/book_stack_2_1_r3", "y": 180 }, { - "model": "maisonnette:block/book_stack_3_1_r2", - "y": 180 + "model": "maisonnette:block/book_stack_5_1_r1", + "y": 90 }, { - "model": "maisonnette:block/book_stack_2_1_r3", + "model": "maisonnette:block/book_stack_8_1_r2", "y": 270 }, { - "model": "maisonnette:block/book_stack_0_1_r1", + "model": "maisonnette:block/book_stack_5_1_r2", "y": 180 }, { - "model": "maisonnette:block/book_stack_0_1_r1", - "y": 270 - }, - { - "model": "maisonnette:block/book_stack_1_1_r2", - "y": 270 - }, - { - "model": "maisonnette:block/book_stack_6_1_r0", + "model": "maisonnette:block/book_stack_2_1_r2", "y": 90 }, { - "model": "maisonnette:block/book_stack_5_1_r1", - "y": 270 + "model": "maisonnette:block/book_stack_3_1_r0", + "y": 90 }, { "model": "maisonnette:block/book_stack_2_1_r3", - "y": 90 - }, + "y": 270 + } + ], + "when": { + "books": "4" + } + }, + { + "apply": [ { - "model": "maisonnette:block/book_stack_6_1_r3", + "model": "maisonnette:block/book_stack_4_2_r2", "y": 90 }, { - "model": "maisonnette:block/book_stack_6_1_r1", - "y": 0 - }, - { - "model": "maisonnette:block/book_stack_7_1_r1", - "y": 0 + "model": "maisonnette:block/book_stack_2_2_r2", + "y": 270 }, { - "model": "maisonnette:block/book_stack_0_1_r1", + "model": "maisonnette:block/book_stack_4_2_r1", "y": 0 }, { - "model": "maisonnette:block/book_stack_6_1_r2", + "model": "maisonnette:block/book_stack_2_2_r0", "y": 180 }, { - "model": "maisonnette:block/book_stack_4_1_r1", - "y": 90 - }, - { - "model": "maisonnette:block/book_stack_4_1_r2", - "y": 180 + "model": "maisonnette:block/book_stack_0_2_r2", + "y": 0 }, { - "model": "maisonnette:block/book_stack_6_1_r0", - "y": 180 + "model": "maisonnette:block/book_stack_3_2_r0", + "y": 0 }, { - "model": "maisonnette:block/book_stack_0_1_r2", - "y": 90 + "model": "maisonnette:block/book_stack_8_2_r0", + "y": 0 }, { - "model": "maisonnette:block/book_stack_2_1_r1", + "model": "maisonnette:block/book_stack_8_2_r1", "y": 270 }, { - "model": "maisonnette:block/book_stack_0_1_r2", - "y": 270 + "model": "maisonnette:block/book_stack_7_2_r2", + "y": 90 }, { - "model": "maisonnette:block/book_stack_2_1_r2", + "model": "maisonnette:block/book_stack_1_2_r2", "y": 0 }, { - "model": "maisonnette:block/book_stack_1_1_r3", + "model": "maisonnette:block/book_stack_5_2_r0", "y": 180 }, { - "model": "maisonnette:block/book_stack_3_1_r0", + "model": "maisonnette:block/book_stack_0_2_r1", "y": 270 }, { - "model": "maisonnette:block/book_stack_5_1_r2", + "model": "maisonnette:block/book_stack_5_2_r0", "y": 90 }, { - "model": "maisonnette:block/book_stack_3_1_r0", - "y": 0 + "model": "maisonnette:block/book_stack_1_2_r3", + "y": 90 }, { - "model": "maisonnette:block/book_stack_6_1_r2", + "model": "maisonnette:block/book_stack_7_2_r0", "y": 0 }, { - "model": "maisonnette:block/book_stack_0_1_r0", - "y": 90 + "model": "maisonnette:block/book_stack_2_2_r1", + "y": 0 }, { - "model": "maisonnette:block/book_stack_5_1_r1", - "y": 90 + "model": "maisonnette:block/book_stack_2_2_r2", + "y": 0 }, { - "model": "maisonnette:block/book_stack_1_1_r0", - "y": 270 + "model": "maisonnette:block/book_stack_6_2_r3", + "y": 90 }, { - "model": "maisonnette:block/book_stack_4_1_r1", - "y": 270 + "model": "maisonnette:block/book_stack_2_2_r2", + "y": 180 }, { - "model": "maisonnette:block/book_stack_6_1_r2", - "y": 270 + "model": "maisonnette:block/book_stack_5_2_r0", + "y": 0 }, { - "model": "maisonnette:block/book_stack_0_1_r3", + "model": "maisonnette:block/book_stack_2_2_r3", "y": 180 }, { - "model": "maisonnette:block/book_stack_4_1_r0", - "y": 90 + "model": "maisonnette:block/book_stack_1_2_r1", + "y": 270 }, { - "model": "maisonnette:block/book_stack_2_1_r0", + "model": "maisonnette:block/book_stack_4_2_r2", "y": 0 }, { - "model": "maisonnette:block/book_stack_7_1_r0", + "model": "maisonnette:block/book_stack_4_2_r0", "y": 270 }, { - "model": "maisonnette:block/book_stack_3_1_r2", - "y": 90 + "model": "maisonnette:block/book_stack_0_2_r1", + "y": 0 }, { - "model": "maisonnette:block/book_stack_3_1_r2", - "y": 0 + "model": "maisonnette:block/book_stack_1_2_r2", + "y": 90 }, { - "model": "maisonnette:block/book_stack_6_1_r3", - "y": 270 + "model": "maisonnette:block/book_stack_8_2_r2", + "y": 180 }, { - "model": "maisonnette:block/book_stack_4_1_r2", + "model": "maisonnette:block/book_stack_1_2_r3", "y": 270 }, { - "model": "maisonnette:block/book_stack_2_1_r0", + "model": "maisonnette:block/book_stack_0_2_r1", "y": 90 }, { - "model": "maisonnette:block/book_stack_0_1_r1", - "y": 90 + "model": "maisonnette:block/book_stack_1_2_r0", + "y": 270 }, { - "model": "maisonnette:block/book_stack_2_1_r0", - "y": 180 + "model": "maisonnette:block/book_stack_0_2_r2", + "y": 270 }, { - "model": "maisonnette:block/book_stack_3_1_r3", - "y": 0 + "model": "maisonnette:block/book_stack_8_2_r1", + "y": 180 }, { - "model": "maisonnette:block/book_stack_7_1_r3", - "y": 180 + "model": "maisonnette:block/book_stack_8_2_r0", + "y": 90 }, { - "model": "maisonnette:block/book_stack_5_1_r3", + "model": "maisonnette:block/book_stack_7_2_r0", "y": 180 }, { - "model": "maisonnette:block/book_stack_1_1_r1", + "model": "maisonnette:block/book_stack_8_2_r2", "y": 0 }, { - "model": "maisonnette:block/book_stack_7_1_r0", + "model": "maisonnette:block/book_stack_3_2_r2", "y": 180 }, { - "model": "maisonnette:block/book_stack_7_1_r2", + "model": "maisonnette:block/book_stack_8_2_r1", "y": 0 }, { - "model": "maisonnette:block/book_stack_3_1_r1", - "y": 180 - }, - { - "model": "maisonnette:block/book_stack_5_1_r2", - "y": 270 + "model": "maisonnette:block/book_stack_6_2_r2", + "y": 0 }, { - "model": "maisonnette:block/book_stack_1_1_r0", + "model": "maisonnette:block/book_stack_2_2_r3", "y": 0 }, { - "model": "maisonnette:block/book_stack_7_1_r1", + "model": "maisonnette:block/book_stack_8_2_r0", "y": 180 }, { - "model": "maisonnette:block/book_stack_0_1_r0", - "y": 0 - }, - { - "model": "maisonnette:block/book_stack_3_1_r3", - "y": 180 + "model": "maisonnette:block/book_stack_5_2_r1", + "y": 90 }, { - "model": "maisonnette:block/book_stack_4_1_r0", - "y": 180 + "model": "maisonnette:block/book_stack_1_2_r2", + "y": 270 }, { - "model": "maisonnette:block/book_stack_5_1_r0", + "model": "maisonnette:block/book_stack_2_2_r3", "y": 90 }, { - "model": "maisonnette:block/book_stack_5_1_r2", - "y": 180 + "model": "maisonnette:block/book_stack_8_2_r3", + "y": 90 }, { - "model": "maisonnette:block/book_stack_7_1_r2", + "model": "maisonnette:block/book_stack_0_2_r3", "y": 180 }, { - "model": "maisonnette:block/book_stack_7_1_r1", - "y": 90 - }, - { - "model": "maisonnette:block/book_stack_4_1_r0", + "model": "maisonnette:block/book_stack_3_2_r2", "y": 270 }, { - "model": "maisonnette:block/book_stack_2_1_r1", - "y": 90 + "model": "maisonnette:block/book_stack_1_2_r1", + "y": 180 }, { - "model": "maisonnette:block/book_stack_5_1_r3", + "model": "maisonnette:block/book_stack_3_2_r0", "y": 90 }, { - "model": "maisonnette:block/book_stack_6_1_r3", + "model": "maisonnette:block/book_stack_0_2_r0", "y": 0 }, { - "model": "maisonnette:block/book_stack_7_1_r3", - "y": 90 + "model": "maisonnette:block/book_stack_6_2_r1", + "y": 0 }, { - "model": "maisonnette:block/book_stack_2_1_r2", - "y": 180 + "model": "maisonnette:block/book_stack_8_2_r2", + "y": 270 }, { - "model": "maisonnette:block/book_stack_3_1_r1", + "model": "maisonnette:block/book_stack_2_2_r3", "y": 270 }, { - "model": "maisonnette:block/book_stack_2_1_r1", - "y": 0 + "model": "maisonnette:block/book_stack_5_2_r2", + "y": 90 }, { - "model": "maisonnette:block/book_stack_4_1_r1", + "model": "maisonnette:block/book_stack_1_2_r0", "y": 180 }, { - "model": "maisonnette:block/book_stack_4_1_r3", + "model": "maisonnette:block/book_stack_5_2_r3", + "y": 0 + }, + { + "model": "maisonnette:block/book_stack_0_2_r0", "y": 180 }, { - "model": "maisonnette:block/book_stack_1_1_r0", + "model": "maisonnette:block/book_stack_6_2_r1", "y": 90 }, { - "model": "maisonnette:block/book_stack_7_1_r0", - "y": 0 + "model": "maisonnette:block/book_stack_8_2_r0", + "y": 270 }, { - "model": "maisonnette:block/book_stack_5_1_r3", + "model": "maisonnette:block/book_stack_7_2_r3", "y": 0 }, { - "model": "maisonnette:block/book_stack_5_1_r0", - "y": 270 - }, - { - "model": "maisonnette:block/book_stack_4_1_r3", - "y": 90 + "model": "maisonnette:block/book_stack_6_2_r1", + "y": 180 }, { - "model": "maisonnette:block/book_stack_7_1_r1", - "y": 270 - } - ], - "when": { - "books": "4" - } - }, - { - "apply": [ - { - "model": "maisonnette:block/book_stack_6_2_r2", + "model": "maisonnette:block/book_stack_4_2_r1", "y": 90 }, { - "model": "maisonnette:block/book_stack_7_2_r0", + "model": "maisonnette:block/book_stack_3_2_r3", "y": 180 }, { @@ -3648,15 +4336,23 @@ "y": 180 }, { - "model": "maisonnette:block/book_stack_5_2_r1", + "model": "maisonnette:block/book_stack_2_2_r1", + "y": 270 + }, + { + "model": "maisonnette:block/book_stack_1_2_r3", "y": 0 }, { - "model": "maisonnette:block/book_stack_0_2_r2", + "model": "maisonnette:block/book_stack_3_2_r3", + "y": 90 + }, + { + "model": "maisonnette:block/book_stack_8_2_r3", "y": 0 }, { - "model": "maisonnette:block/book_stack_4_2_r0", + "model": "maisonnette:block/book_stack_5_2_r2", "y": 0 }, { @@ -3664,19 +4360,23 @@ "y": 180 }, { - "model": "maisonnette:block/book_stack_7_2_r2", - "y": 180 + "model": "maisonnette:block/book_stack_8_2_r1", + "y": 90 + }, + { + "model": "maisonnette:block/book_stack_0_2_r0", + "y": 90 }, { "model": "maisonnette:block/book_stack_7_2_r1", - "y": 0 + "y": 90 }, { - "model": "maisonnette:block/book_stack_3_2_r3", + "model": "maisonnette:block/book_stack_1_2_r0", "y": 90 }, { - "model": "maisonnette:block/book_stack_0_2_r1", + "model": "maisonnette:block/book_stack_7_2_r2", "y": 270 }, { @@ -3684,411 +4384,398 @@ "y": 180 }, { - "model": "maisonnette:block/book_stack_5_2_r3", + "model": "maisonnette:block/book_stack_7_2_r1", "y": 0 }, { - "model": "maisonnette:block/book_stack_1_2_r3", - "y": 180 + "model": "maisonnette:block/book_stack_6_2_r2", + "y": 270 }, { - "model": "maisonnette:block/book_stack_1_2_r1", + "model": "maisonnette:block/book_stack_5_2_r1", "y": 180 }, { - "model": "maisonnette:block/book_stack_2_2_r3", - "y": 180 + "model": "maisonnette:block/book_stack_4_2_r3", + "y": 90 }, { - "model": "maisonnette:block/book_stack_2_2_r2", + "model": "maisonnette:block/book_stack_0_2_r3", "y": 0 }, { - "model": "maisonnette:block/book_stack_5_2_r1", - "y": 270 + "model": "maisonnette:block/book_stack_3_2_r1", + "y": 90 }, { - "model": "maisonnette:block/book_stack_1_2_r3", - "y": 90 + "model": "maisonnette:block/book_stack_4_2_r0", + "y": 180 }, { - "model": "maisonnette:block/book_stack_2_2_r1", - "y": 90 + "model": "maisonnette:block/book_stack_3_2_r2", + "y": 0 }, { - "model": "maisonnette:block/book_stack_5_2_r0", + "model": "maisonnette:block/book_stack_3_2_r1", "y": 180 }, { - "model": "maisonnette:block/book_stack_3_2_r3", - "y": 270 + "model": "maisonnette:block/book_stack_6_2_r0", + "y": 90 }, { - "model": "maisonnette:block/book_stack_4_2_r1", + "model": "maisonnette:block/book_stack_1_2_r1", + "y": 0 + }, + { + "model": "maisonnette:block/book_stack_3_2_r2", "y": 90 }, { "model": "maisonnette:block/book_stack_0_2_r3", - "y": 90 + "y": 270 }, { - "model": "maisonnette:block/book_stack_1_2_r0", + "model": "maisonnette:block/book_stack_6_2_r3", "y": 0 }, + { + "model": "maisonnette:block/book_stack_6_2_r2", + "y": 180 + }, { "model": "maisonnette:block/book_stack_3_2_r1", "y": 0 }, { - "model": "maisonnette:block/book_stack_2_2_r2", + "model": "maisonnette:block/book_stack_1_2_r3", + "y": 180 + }, + { + "model": "maisonnette:block/book_stack_6_2_r0", "y": 270 }, { - "model": "maisonnette:block/book_stack_5_2_r2", + "model": "maisonnette:block/book_stack_6_2_r3", "y": 180 }, { - "model": "maisonnette:block/book_stack_3_2_r0", - "y": 270 + "model": "maisonnette:block/book_stack_7_2_r2", + "y": 0 }, { - "model": "maisonnette:block/book_stack_6_2_r1", - "y": 90 + "model": "maisonnette:block/book_stack_3_2_r0", + "y": 180 }, { - "model": "maisonnette:block/book_stack_6_2_r3", - "y": 90 + "model": "maisonnette:block/book_stack_8_2_r3", + "y": 180 }, { - "model": "maisonnette:block/book_stack_5_2_r3", + "model": "maisonnette:block/book_stack_7_2_r0", "y": 270 }, { - "model": "maisonnette:block/book_stack_3_2_r0", - "y": 0 + "model": "maisonnette:block/book_stack_6_2_r2", + "y": 90 }, { "model": "maisonnette:block/book_stack_0_2_r2", - "y": 90 + "y": 180 }, { - "model": "maisonnette:block/book_stack_5_2_r1", + "model": "maisonnette:block/book_stack_4_2_r1", "y": 180 }, { "model": "maisonnette:block/book_stack_6_2_r3", - "y": 0 - }, - { - "model": "maisonnette:block/book_stack_1_2_r2", - "y": 0 + "y": 270 }, { - "model": "maisonnette:block/book_stack_1_2_r2", + "model": "maisonnette:block/book_stack_5_2_r0", "y": 270 }, { - "model": "maisonnette:block/book_stack_1_2_r1", + "model": "maisonnette:block/book_stack_4_2_r0", "y": 0 }, { - "model": "maisonnette:block/book_stack_7_2_r3", + "model": "maisonnette:block/book_stack_6_2_r0", "y": 0 }, { - "model": "maisonnette:block/book_stack_4_2_r3", - "y": 90 - }, - { - "model": "maisonnette:block/book_stack_3_2_r3", - "y": 180 + "model": "maisonnette:block/book_stack_8_2_r3", + "y": 270 }, { - "model": "maisonnette:block/book_stack_2_2_r0", - "y": 0 + "model": "maisonnette:block/book_stack_5_2_r3", + "y": 270 }, { - "model": "maisonnette:block/book_stack_7_2_r0", + "model": "maisonnette:block/book_stack_4_2_r3", "y": 0 }, { - "model": "maisonnette:block/book_stack_6_2_r3", - "y": 180 + "model": "maisonnette:block/book_stack_4_2_r0", + "y": 90 }, { - "model": "maisonnette:block/book_stack_2_2_r3", - "y": 90 + "model": "maisonnette:block/book_stack_2_2_r0", + "y": 270 }, { "model": "maisonnette:block/book_stack_0_2_r0", "y": 270 }, { - "model": "maisonnette:block/book_stack_1_2_r0", + "model": "maisonnette:block/book_stack_2_2_r1", "y": 90 }, { - "model": "maisonnette:block/book_stack_6_2_r0", - "y": 180 + "model": "maisonnette:block/book_stack_2_2_r2", + "y": 90 }, { "model": "maisonnette:block/book_stack_0_2_r1", "y": 180 }, { - "model": "maisonnette:block/book_stack_6_2_r2", - "y": 270 - }, - { - "model": "maisonnette:block/book_stack_6_2_r2", - "y": 180 - }, - { - "model": "maisonnette:block/book_stack_3_2_r0", - "y": 90 - }, - { - "model": "maisonnette:block/book_stack_1_2_r3", - "y": 270 + "model": "maisonnette:block/book_stack_5_2_r1", + "y": 0 }, { "model": "maisonnette:block/book_stack_7_2_r3", "y": 180 }, { - "model": "maisonnette:block/book_stack_4_2_r3", + "model": "maisonnette:block/book_stack_2_2_r0", "y": 0 }, + { + "model": "maisonnette:block/book_stack_7_2_r0", + "y": 90 + }, { "model": "maisonnette:block/book_stack_4_2_r1", "y": 270 }, { - "model": "maisonnette:block/book_stack_3_2_r2", + "model": "maisonnette:block/book_stack_7_2_r2", "y": 180 }, { - "model": "maisonnette:block/book_stack_5_2_r2", + "model": "maisonnette:block/book_stack_7_2_r3", "y": 90 }, + { + "model": "maisonnette:block/book_stack_7_2_r3", + "y": 270 + }, { "model": "maisonnette:block/book_stack_3_2_r1", "y": 270 }, { - "model": "maisonnette:block/book_stack_6_2_r0", + "model": "maisonnette:block/book_stack_4_2_r3", "y": 270 }, { - "model": "maisonnette:block/book_stack_3_2_r3", - "y": 0 + "model": "maisonnette:block/book_stack_1_2_r1", + "y": 90 }, { - "model": "maisonnette:block/book_stack_2_2_r3", - "y": 0 + "model": "maisonnette:block/book_stack_4_2_r3", + "y": 180 }, { - "model": "maisonnette:block/book_stack_2_2_r3", + "model": "maisonnette:block/book_stack_6_2_r1", "y": 270 }, { - "model": "maisonnette:block/book_stack_5_2_r0", + "model": "maisonnette:block/book_stack_3_2_r3", "y": 0 }, { - "model": "maisonnette:block/book_stack_4_2_r0", + "model": "maisonnette:block/book_stack_2_2_r0", "y": 90 }, { - "model": "maisonnette:block/book_stack_5_2_r0", - "y": 270 + "model": "maisonnette:block/book_stack_0_2_r3", + "y": 90 }, { - "model": "maisonnette:block/book_stack_7_2_r1", + "model": "maisonnette:block/book_stack_8_2_r2", "y": 90 }, { - "model": "maisonnette:block/book_stack_4_2_r0", + "model": "maisonnette:block/book_stack_2_2_r1", "y": 180 }, { "model": "maisonnette:block/book_stack_4_2_r2", - "y": 90 - }, - { - "model": "maisonnette:block/book_stack_7_2_r1", "y": 270 }, { - "model": "maisonnette:block/book_stack_1_2_r0", + "model": "maisonnette:block/book_stack_6_2_r0", "y": 180 }, { - "model": "maisonnette:block/book_stack_1_2_r1", - "y": 90 - }, - { - "model": "maisonnette:block/book_stack_3_2_r2", + "model": "maisonnette:block/book_stack_0_2_r2", "y": 90 }, { - "model": "maisonnette:block/book_stack_1_2_r1", + "model": "maisonnette:block/book_stack_3_2_r3", "y": 270 }, { - "model": "maisonnette:block/book_stack_3_2_r1", - "y": 180 + "model": "maisonnette:block/book_stack_5_2_r3", + "y": 90 }, { - "model": "maisonnette:block/book_stack_2_2_r1", - "y": 270 + "model": "maisonnette:block/book_stack_1_2_r0", + "y": 0 }, { - "model": "maisonnette:block/book_stack_7_2_r2", - "y": 0 + "model": "maisonnette:block/book_stack_5_2_r1", + "y": 270 }, { - "model": "maisonnette:block/book_stack_2_2_r2", - "y": 90 + "model": "maisonnette:block/book_stack_3_2_r0", + "y": 270 }, { - "model": "maisonnette:block/book_stack_1_2_r2", - "y": 90 + "model": "maisonnette:block/book_stack_5_2_r2", + "y": 180 }, { - "model": "maisonnette:block/book_stack_0_2_r3", + "model": "maisonnette:block/book_stack_5_2_r3", "y": 180 }, { - "model": "maisonnette:block/book_stack_2_2_r0", + "model": "maisonnette:block/book_stack_5_2_r2", "y": 270 }, { - "model": "maisonnette:block/book_stack_7_2_r3", + "model": "maisonnette:block/book_stack_7_2_r1", + "y": 270 + } + ], + "when": { + "books": "3" + } + }, + { + "apply": [ + { + "model": "maisonnette:block/book_stack_4_2_r2", "y": 90 }, { - "model": "maisonnette:block/book_stack_5_2_r2", + "model": "maisonnette:block/book_stack_2_2_r2", "y": 270 }, { - "model": "maisonnette:block/book_stack_6_2_r0", + "model": "maisonnette:block/book_stack_4_2_r1", "y": 0 }, { - "model": "maisonnette:block/book_stack_3_2_r0", + "model": "maisonnette:block/book_stack_2_2_r0", "y": 180 }, { - "model": "maisonnette:block/book_stack_7_2_r2", - "y": 270 + "model": "maisonnette:block/book_stack_0_2_r2", + "y": 0 }, { - "model": "maisonnette:block/book_stack_7_2_r0", - "y": 270 + "model": "maisonnette:block/book_stack_3_2_r0", + "y": 0 }, { - "model": "maisonnette:block/book_stack_2_2_r1", + "model": "maisonnette:block/book_stack_8_2_r0", "y": 0 }, { - "model": "maisonnette:block/book_stack_6_2_r3", + "model": "maisonnette:block/book_stack_8_2_r1", "y": 270 }, { - "model": "maisonnette:block/book_stack_5_2_r1", + "model": "maisonnette:block/book_stack_7_2_r2", "y": 90 }, { - "model": "maisonnette:block/book_stack_4_2_r1", - "y": 180 - }, - { - "model": "maisonnette:block/book_stack_6_2_r1", + "model": "maisonnette:block/book_stack_1_2_r2", "y": 0 }, { - "model": "maisonnette:block/book_stack_6_2_r0", - "y": 90 + "model": "maisonnette:block/book_stack_5_2_r0", + "y": 180 }, { - "model": "maisonnette:block/book_stack_4_2_r1", - "y": 0 + "model": "maisonnette:block/book_stack_0_2_r1", + "y": 270 }, { "model": "maisonnette:block/book_stack_5_2_r0", "y": 90 }, { - "model": "maisonnette:block/book_stack_5_2_r2", - "y": 0 - }, - { - "model": "maisonnette:block/book_stack_5_2_r3", + "model": "maisonnette:block/book_stack_1_2_r3", "y": 90 }, { - "model": "maisonnette:block/book_stack_0_2_r1", + "model": "maisonnette:block/book_stack_7_2_r0", "y": 0 }, { - "model": "maisonnette:block/book_stack_3_2_r2", - "y": 270 + "model": "maisonnette:block/book_stack_2_2_r1", + "y": 0 }, { - "model": "maisonnette:block/book_stack_3_2_r1", - "y": 90 + "model": "maisonnette:block/book_stack_2_2_r2", + "y": 0 }, { - "model": "maisonnette:block/book_stack_4_2_r3", - "y": 270 + "model": "maisonnette:block/book_stack_6_2_r3", + "y": 90 }, { - "model": "maisonnette:block/book_stack_2_2_r0", + "model": "maisonnette:block/book_stack_2_2_r2", "y": 180 }, { - "model": "maisonnette:block/book_stack_0_2_r3", - "y": 0 - }, - { - "model": "maisonnette:block/book_stack_7_2_r0", - "y": 90 - }, - { - "model": "maisonnette:block/book_stack_3_2_r2", + "model": "maisonnette:block/book_stack_5_2_r0", "y": 0 }, { - "model": "maisonnette:block/book_stack_0_2_r2", + "model": "maisonnette:block/book_stack_2_2_r3", "y": 180 }, { - "model": "maisonnette:block/book_stack_4_2_r2", + "model": "maisonnette:block/book_stack_1_2_r1", "y": 270 }, { - "model": "maisonnette:block/book_stack_4_2_r3", - "y": 180 - }, - { - "model": "maisonnette:block/book_stack_0_2_r0", + "model": "maisonnette:block/book_stack_4_2_r2", "y": 0 }, { - "model": "maisonnette:block/book_stack_1_2_r0", + "model": "maisonnette:block/book_stack_4_2_r0", "y": 270 }, { - "model": "maisonnette:block/book_stack_2_2_r1", - "y": 180 + "model": "maisonnette:block/book_stack_0_2_r1", + "y": 0 }, { - "model": "maisonnette:block/book_stack_2_2_r0", + "model": "maisonnette:block/book_stack_1_2_r2", "y": 90 }, { - "model": "maisonnette:block/book_stack_7_2_r3", + "model": "maisonnette:block/book_stack_8_2_r2", + "y": 180 + }, + { + "model": "maisonnette:block/book_stack_1_2_r3", "y": 270 }, { @@ -4096,110 +4783,103 @@ "y": 90 }, { - "model": "maisonnette:block/book_stack_0_2_r2", + "model": "maisonnette:block/book_stack_1_2_r0", "y": 270 }, { - "model": "maisonnette:block/book_stack_5_2_r3", - "y": 180 - }, - { - "model": "maisonnette:block/book_stack_4_2_r2", - "y": 0 + "model": "maisonnette:block/book_stack_0_2_r2", + "y": 270 }, { - "model": "maisonnette:block/book_stack_0_2_r0", + "model": "maisonnette:block/book_stack_8_2_r1", "y": 180 }, { - "model": "maisonnette:block/book_stack_0_2_r0", + "model": "maisonnette:block/book_stack_8_2_r0", "y": 90 }, { - "model": "maisonnette:block/book_stack_0_2_r3", - "y": 270 - }, - { - "model": "maisonnette:block/book_stack_4_2_r0", - "y": 270 + "model": "maisonnette:block/book_stack_7_2_r0", + "y": 180 }, { - "model": "maisonnette:block/book_stack_1_2_r3", + "model": "maisonnette:block/book_stack_8_2_r2", "y": 0 }, { - "model": "maisonnette:block/book_stack_6_2_r1", - "y": 270 - }, - { - "model": "maisonnette:block/book_stack_2_2_r2", + "model": "maisonnette:block/book_stack_3_2_r2", "y": 180 }, { - "model": "maisonnette:block/book_stack_6_2_r1", - "y": 180 + "model": "maisonnette:block/book_stack_8_2_r1", + "y": 0 }, { "model": "maisonnette:block/book_stack_6_2_r2", "y": 0 }, { - "model": "maisonnette:block/book_stack_7_2_r2", - "y": 90 - } - ], - "when": { - "books": "3" - } - }, - { - "apply": [ + "model": "maisonnette:block/book_stack_2_2_r3", + "y": 0 + }, { - "model": "maisonnette:block/book_stack_6_2_r2", + "model": "maisonnette:block/book_stack_8_2_r0", + "y": 180 + }, + { + "model": "maisonnette:block/book_stack_5_2_r1", "y": 90 }, { - "model": "maisonnette:block/book_stack_7_2_r0", - "y": 180 + "model": "maisonnette:block/book_stack_1_2_r2", + "y": 270 }, { - "model": "maisonnette:block/book_stack_4_2_r2", - "y": 180 + "model": "maisonnette:block/book_stack_2_2_r3", + "y": 90 }, { - "model": "maisonnette:block/book_stack_5_2_r1", - "y": 0 + "model": "maisonnette:block/book_stack_8_2_r3", + "y": 90 }, { - "model": "maisonnette:block/book_stack_0_2_r2", - "y": 0 + "model": "maisonnette:block/book_stack_0_2_r3", + "y": 180 }, { - "model": "maisonnette:block/book_stack_4_2_r0", - "y": 0 + "model": "maisonnette:block/book_stack_3_2_r2", + "y": 270 }, { - "model": "maisonnette:block/book_stack_1_2_r2", + "model": "maisonnette:block/book_stack_1_2_r1", "y": 180 }, { - "model": "maisonnette:block/book_stack_7_2_r2", - "y": 180 + "model": "maisonnette:block/book_stack_3_2_r0", + "y": 90 }, { - "model": "maisonnette:block/book_stack_7_2_r1", + "model": "maisonnette:block/book_stack_0_2_r0", "y": 0 }, { - "model": "maisonnette:block/book_stack_3_2_r3", - "y": 90 + "model": "maisonnette:block/book_stack_6_2_r1", + "y": 0 }, { - "model": "maisonnette:block/book_stack_0_2_r1", + "model": "maisonnette:block/book_stack_8_2_r2", "y": 270 }, { - "model": "maisonnette:block/book_stack_7_2_r1", + "model": "maisonnette:block/book_stack_2_2_r3", + "y": 270 + }, + { + "model": "maisonnette:block/book_stack_5_2_r2", + "y": 90 + }, + { + "model": "maisonnette:block/book_stack_1_2_r0", "y": 180 }, { @@ -4207,502 +4887,514 @@ "y": 0 }, { - "model": "maisonnette:block/book_stack_1_2_r3", + "model": "maisonnette:block/book_stack_0_2_r0", "y": 180 }, { - "model": "maisonnette:block/book_stack_1_2_r1", - "y": 180 + "model": "maisonnette:block/book_stack_6_2_r1", + "y": 90 }, { - "model": "maisonnette:block/book_stack_2_2_r3", - "y": 180 + "model": "maisonnette:block/book_stack_8_2_r0", + "y": 270 }, { - "model": "maisonnette:block/book_stack_2_2_r2", + "model": "maisonnette:block/book_stack_7_2_r3", "y": 0 }, { - "model": "maisonnette:block/book_stack_5_2_r1", - "y": 270 + "model": "maisonnette:block/book_stack_6_2_r1", + "y": 180 }, { - "model": "maisonnette:block/book_stack_1_2_r3", + "model": "maisonnette:block/book_stack_4_2_r1", "y": 90 }, { - "model": "maisonnette:block/book_stack_2_2_r1", - "y": 90 + "model": "maisonnette:block/book_stack_3_2_r3", + "y": 180 }, { - "model": "maisonnette:block/book_stack_5_2_r0", + "model": "maisonnette:block/book_stack_4_2_r2", "y": 180 }, { - "model": "maisonnette:block/book_stack_3_2_r3", + "model": "maisonnette:block/book_stack_2_2_r1", "y": 270 }, { - "model": "maisonnette:block/book_stack_4_2_r1", - "y": 90 + "model": "maisonnette:block/book_stack_1_2_r3", + "y": 0 }, { - "model": "maisonnette:block/book_stack_0_2_r3", + "model": "maisonnette:block/book_stack_3_2_r3", "y": 90 }, { - "model": "maisonnette:block/book_stack_1_2_r0", + "model": "maisonnette:block/book_stack_8_2_r3", "y": 0 }, { - "model": "maisonnette:block/book_stack_3_2_r1", + "model": "maisonnette:block/book_stack_5_2_r2", "y": 0 }, { - "model": "maisonnette:block/book_stack_2_2_r2", - "y": 270 + "model": "maisonnette:block/book_stack_1_2_r2", + "y": 180 }, { - "model": "maisonnette:block/book_stack_5_2_r2", - "y": 180 + "model": "maisonnette:block/book_stack_8_2_r1", + "y": 90 }, { - "model": "maisonnette:block/book_stack_3_2_r0", - "y": 270 + "model": "maisonnette:block/book_stack_0_2_r0", + "y": 90 }, { - "model": "maisonnette:block/book_stack_6_2_r1", + "model": "maisonnette:block/book_stack_7_2_r1", "y": 90 }, { - "model": "maisonnette:block/book_stack_6_2_r3", + "model": "maisonnette:block/book_stack_1_2_r0", "y": 90 }, { - "model": "maisonnette:block/book_stack_5_2_r3", + "model": "maisonnette:block/book_stack_7_2_r2", "y": 270 }, { - "model": "maisonnette:block/book_stack_3_2_r0", + "model": "maisonnette:block/book_stack_7_2_r1", + "y": 180 + }, + { + "model": "maisonnette:block/book_stack_7_2_r1", "y": 0 }, { - "model": "maisonnette:block/book_stack_0_2_r2", - "y": 90 + "model": "maisonnette:block/book_stack_6_2_r2", + "y": 270 }, { "model": "maisonnette:block/book_stack_5_2_r1", "y": 180 }, { - "model": "maisonnette:block/book_stack_6_2_r3", - "y": 0 + "model": "maisonnette:block/book_stack_4_2_r3", + "y": 90 }, { - "model": "maisonnette:block/book_stack_1_2_r2", + "model": "maisonnette:block/book_stack_0_2_r3", "y": 0 }, { - "model": "maisonnette:block/book_stack_1_2_r2", - "y": 270 + "model": "maisonnette:block/book_stack_3_2_r1", + "y": 90 }, { - "model": "maisonnette:block/book_stack_1_2_r1", - "y": 0 + "model": "maisonnette:block/book_stack_4_2_r0", + "y": 180 }, { - "model": "maisonnette:block/book_stack_7_2_r3", + "model": "maisonnette:block/book_stack_3_2_r2", "y": 0 }, { - "model": "maisonnette:block/book_stack_4_2_r3", - "y": 90 - }, - { - "model": "maisonnette:block/book_stack_3_2_r3", + "model": "maisonnette:block/book_stack_3_2_r1", "y": 180 }, { - "model": "maisonnette:block/book_stack_2_2_r0", - "y": 0 + "model": "maisonnette:block/book_stack_6_2_r0", + "y": 90 }, { - "model": "maisonnette:block/book_stack_7_2_r0", + "model": "maisonnette:block/book_stack_1_2_r1", "y": 0 }, { - "model": "maisonnette:block/book_stack_6_2_r3", - "y": 180 - }, - { - "model": "maisonnette:block/book_stack_2_2_r3", + "model": "maisonnette:block/book_stack_3_2_r2", "y": 90 }, { - "model": "maisonnette:block/book_stack_0_2_r0", + "model": "maisonnette:block/book_stack_0_2_r3", "y": 270 }, { - "model": "maisonnette:block/book_stack_1_2_r0", - "y": 90 + "model": "maisonnette:block/book_stack_6_2_r3", + "y": 0 }, { - "model": "maisonnette:block/book_stack_6_2_r0", + "model": "maisonnette:block/book_stack_6_2_r2", "y": 180 }, { - "model": "maisonnette:block/book_stack_0_2_r1", + "model": "maisonnette:block/book_stack_3_2_r1", + "y": 0 + }, + { + "model": "maisonnette:block/book_stack_1_2_r3", "y": 180 }, { - "model": "maisonnette:block/book_stack_6_2_r2", + "model": "maisonnette:block/book_stack_6_2_r0", "y": 270 }, { - "model": "maisonnette:block/book_stack_6_2_r2", + "model": "maisonnette:block/book_stack_6_2_r3", "y": 180 }, { - "model": "maisonnette:block/book_stack_3_2_r0", - "y": 90 + "model": "maisonnette:block/book_stack_7_2_r2", + "y": 0 }, { - "model": "maisonnette:block/book_stack_1_2_r3", - "y": 270 + "model": "maisonnette:block/book_stack_3_2_r0", + "y": 180 }, { - "model": "maisonnette:block/book_stack_7_2_r3", + "model": "maisonnette:block/book_stack_8_2_r3", "y": 180 }, { - "model": "maisonnette:block/book_stack_4_2_r3", - "y": 0 + "model": "maisonnette:block/book_stack_7_2_r0", + "y": 270 }, { - "model": "maisonnette:block/book_stack_4_2_r1", - "y": 270 + "model": "maisonnette:block/book_stack_6_2_r2", + "y": 90 }, { - "model": "maisonnette:block/book_stack_3_2_r2", + "model": "maisonnette:block/book_stack_0_2_r2", "y": 180 }, { - "model": "maisonnette:block/book_stack_5_2_r2", - "y": 90 + "model": "maisonnette:block/book_stack_4_2_r1", + "y": 180 }, { - "model": "maisonnette:block/book_stack_3_2_r1", + "model": "maisonnette:block/book_stack_6_2_r3", "y": 270 }, { - "model": "maisonnette:block/book_stack_6_2_r0", + "model": "maisonnette:block/book_stack_5_2_r0", "y": 270 }, { - "model": "maisonnette:block/book_stack_3_2_r3", + "model": "maisonnette:block/book_stack_4_2_r0", "y": 0 }, { - "model": "maisonnette:block/book_stack_2_2_r3", + "model": "maisonnette:block/book_stack_6_2_r0", "y": 0 }, { - "model": "maisonnette:block/book_stack_2_2_r3", + "model": "maisonnette:block/book_stack_8_2_r3", "y": 270 }, { - "model": "maisonnette:block/book_stack_5_2_r0", - "y": 0 - }, - { - "model": "maisonnette:block/book_stack_4_2_r0", - "y": 90 - }, - { - "model": "maisonnette:block/book_stack_5_2_r0", + "model": "maisonnette:block/book_stack_5_2_r3", "y": 270 }, { - "model": "maisonnette:block/book_stack_7_2_r1", - "y": 90 + "model": "maisonnette:block/book_stack_4_2_r3", + "y": 0 }, { "model": "maisonnette:block/book_stack_4_2_r0", - "y": 180 - }, - { - "model": "maisonnette:block/book_stack_4_2_r2", "y": 90 }, { - "model": "maisonnette:block/book_stack_7_2_r1", + "model": "maisonnette:block/book_stack_2_2_r0", "y": 270 }, { - "model": "maisonnette:block/book_stack_1_2_r0", - "y": 180 + "model": "maisonnette:block/book_stack_0_2_r0", + "y": 270 }, { - "model": "maisonnette:block/book_stack_1_2_r1", + "model": "maisonnette:block/book_stack_2_2_r1", "y": 90 }, { - "model": "maisonnette:block/book_stack_3_2_r2", + "model": "maisonnette:block/book_stack_2_2_r2", "y": 90 }, { - "model": "maisonnette:block/book_stack_1_2_r1", - "y": 270 + "model": "maisonnette:block/book_stack_0_2_r1", + "y": 180 }, { - "model": "maisonnette:block/book_stack_3_2_r1", - "y": 180 + "model": "maisonnette:block/book_stack_5_2_r1", + "y": 0 }, { - "model": "maisonnette:block/book_stack_2_2_r1", - "y": 270 + "model": "maisonnette:block/book_stack_7_2_r3", + "y": 180 }, { - "model": "maisonnette:block/book_stack_7_2_r2", + "model": "maisonnette:block/book_stack_2_2_r0", "y": 0 }, { - "model": "maisonnette:block/book_stack_2_2_r2", + "model": "maisonnette:block/book_stack_7_2_r0", "y": 90 }, { - "model": "maisonnette:block/book_stack_1_2_r2", - "y": 90 + "model": "maisonnette:block/book_stack_4_2_r1", + "y": 270 }, { - "model": "maisonnette:block/book_stack_0_2_r3", + "model": "maisonnette:block/book_stack_7_2_r2", "y": 180 }, { - "model": "maisonnette:block/book_stack_2_2_r0", - "y": 270 + "model": "maisonnette:block/book_stack_7_2_r3", + "y": 90 }, { "model": "maisonnette:block/book_stack_7_2_r3", - "y": 90 + "y": 270 }, { - "model": "maisonnette:block/book_stack_5_2_r2", + "model": "maisonnette:block/book_stack_3_2_r1", "y": 270 }, { - "model": "maisonnette:block/book_stack_6_2_r0", - "y": 0 + "model": "maisonnette:block/book_stack_4_2_r3", + "y": 270 }, { - "model": "maisonnette:block/book_stack_3_2_r0", - "y": 180 + "model": "maisonnette:block/book_stack_1_2_r1", + "y": 90 }, { - "model": "maisonnette:block/book_stack_7_2_r2", - "y": 270 + "model": "maisonnette:block/book_stack_4_2_r3", + "y": 180 }, { - "model": "maisonnette:block/book_stack_7_2_r0", + "model": "maisonnette:block/book_stack_6_2_r1", "y": 270 }, { - "model": "maisonnette:block/book_stack_2_2_r1", + "model": "maisonnette:block/book_stack_3_2_r3", "y": 0 }, { - "model": "maisonnette:block/book_stack_6_2_r3", - "y": 270 + "model": "maisonnette:block/book_stack_2_2_r0", + "y": 90 }, { - "model": "maisonnette:block/book_stack_5_2_r1", + "model": "maisonnette:block/book_stack_0_2_r3", "y": 90 }, { - "model": "maisonnette:block/book_stack_4_2_r1", - "y": 180 + "model": "maisonnette:block/book_stack_8_2_r2", + "y": 90 }, { - "model": "maisonnette:block/book_stack_6_2_r1", - "y": 0 + "model": "maisonnette:block/book_stack_2_2_r1", + "y": 180 }, { - "model": "maisonnette:block/book_stack_6_2_r0", - "y": 90 + "model": "maisonnette:block/book_stack_4_2_r2", + "y": 270 }, { - "model": "maisonnette:block/book_stack_4_2_r1", - "y": 0 + "model": "maisonnette:block/book_stack_6_2_r0", + "y": 180 }, { - "model": "maisonnette:block/book_stack_5_2_r0", + "model": "maisonnette:block/book_stack_0_2_r2", "y": 90 }, { - "model": "maisonnette:block/book_stack_5_2_r2", - "y": 0 + "model": "maisonnette:block/book_stack_3_2_r3", + "y": 270 }, { "model": "maisonnette:block/book_stack_5_2_r3", "y": 90 }, { - "model": "maisonnette:block/book_stack_0_2_r1", + "model": "maisonnette:block/book_stack_1_2_r0", "y": 0 }, { - "model": "maisonnette:block/book_stack_3_2_r2", + "model": "maisonnette:block/book_stack_5_2_r1", "y": 270 }, { - "model": "maisonnette:block/book_stack_3_2_r1", - "y": 90 - }, - { - "model": "maisonnette:block/book_stack_4_2_r3", + "model": "maisonnette:block/book_stack_3_2_r0", "y": 270 }, { - "model": "maisonnette:block/book_stack_2_2_r0", + "model": "maisonnette:block/book_stack_5_2_r2", "y": 180 }, { - "model": "maisonnette:block/book_stack_0_2_r3", - "y": 0 + "model": "maisonnette:block/book_stack_5_2_r3", + "y": 180 }, { - "model": "maisonnette:block/book_stack_7_2_r0", - "y": 90 + "model": "maisonnette:block/book_stack_5_2_r2", + "y": 270 }, { - "model": "maisonnette:block/book_stack_3_2_r2", + "model": "maisonnette:block/book_stack_7_2_r1", + "y": 270 + } + ], + "when": { + "books": "4" + } + }, + { + "apply": [ + { + "model": "maisonnette:block/book_stack_3_3_r1", "y": 0 }, { - "model": "maisonnette:block/book_stack_0_2_r2", + "model": "maisonnette:block/book_stack_3_3_r2", "y": 180 }, { - "model": "maisonnette:block/book_stack_4_2_r2", - "y": 270 + "model": "maisonnette:block/book_stack_6_3_r2", + "y": 180 }, { - "model": "maisonnette:block/book_stack_4_2_r3", - "y": 180 + "model": "maisonnette:block/book_stack_2_3_r2", + "y": 0 }, { - "model": "maisonnette:block/book_stack_0_2_r0", + "model": "maisonnette:block/book_stack_4_3_r2", "y": 0 }, { - "model": "maisonnette:block/book_stack_1_2_r0", + "model": "maisonnette:block/book_stack_7_3_r2", "y": 270 }, { - "model": "maisonnette:block/book_stack_2_2_r1", + "model": "maisonnette:block/book_stack_6_3_r1", "y": 180 }, { - "model": "maisonnette:block/book_stack_2_2_r0", + "model": "maisonnette:block/book_stack_3_3_r1", "y": 90 }, { - "model": "maisonnette:block/book_stack_7_2_r3", + "model": "maisonnette:block/book_stack_2_3_r2", + "y": 180 + }, + { + "model": "maisonnette:block/book_stack_8_3_r1", + "y": 180 + }, + { + "model": "maisonnette:block/book_stack_6_3_r3", + "y": 0 + }, + { + "model": "maisonnette:block/book_stack_2_3_r2", "y": 270 }, { - "model": "maisonnette:block/book_stack_0_2_r1", - "y": 90 + "model": "maisonnette:block/book_stack_8_3_r1", + "y": 270 }, { - "model": "maisonnette:block/book_stack_0_2_r2", + "model": "maisonnette:block/book_stack_0_3_r2", "y": 270 }, { - "model": "maisonnette:block/book_stack_5_2_r3", - "y": 180 + "model": "maisonnette:block/book_stack_2_3_r1", + "y": 270 }, { - "model": "maisonnette:block/book_stack_4_2_r2", + "model": "maisonnette:block/book_stack_8_3_r0", + "y": 270 + }, + { + "model": "maisonnette:block/book_stack_3_3_r0", "y": 0 }, { - "model": "maisonnette:block/book_stack_0_2_r0", - "y": 180 + "model": "maisonnette:block/book_stack_1_3_r2", + "y": 270 }, { - "model": "maisonnette:block/book_stack_0_2_r0", + "model": "maisonnette:block/book_stack_4_3_r2", "y": 90 }, { - "model": "maisonnette:block/book_stack_0_2_r3", - "y": 270 + "model": "maisonnette:block/book_stack_0_3_r3", + "y": 0 }, { - "model": "maisonnette:block/book_stack_4_2_r0", + "model": "maisonnette:block/book_stack_8_3_r2", "y": 270 }, { - "model": "maisonnette:block/book_stack_1_2_r3", + "model": "maisonnette:block/book_stack_1_3_r0", "y": 0 }, { - "model": "maisonnette:block/book_stack_6_2_r1", + "model": "maisonnette:block/book_stack_5_3_r1", + "y": 0 + }, + { + "model": "maisonnette:block/book_stack_0_3_r0", + "y": 0 + }, + { + "model": "maisonnette:block/book_stack_6_3_r0", "y": 270 }, { - "model": "maisonnette:block/book_stack_2_2_r2", - "y": 180 + "model": "maisonnette:block/book_stack_1_3_r0", + "y": 90 }, { - "model": "maisonnette:block/book_stack_6_2_r1", + "model": "maisonnette:block/book_stack_7_3_r0", "y": 180 }, { - "model": "maisonnette:block/book_stack_6_2_r2", + "model": "maisonnette:block/book_stack_4_3_r0", "y": 0 }, { - "model": "maisonnette:block/book_stack_7_2_r2", + "model": "maisonnette:block/book_stack_5_3_r0", "y": 90 - } - ], - "when": { - "books": "4" - } - }, - { - "apply": [ + }, { - "model": "maisonnette:block/book_stack_7_3_r2", + "model": "maisonnette:block/book_stack_4_3_r0", "y": 180 }, { - "model": "maisonnette:block/book_stack_4_3_r3", - "y": 270 + "model": "maisonnette:block/book_stack_2_3_r1", + "y": 0 }, { - "model": "maisonnette:block/book_stack_6_3_r3", + "model": "maisonnette:block/book_stack_8_3_r3", "y": 0 }, { - "model": "maisonnette:block/book_stack_3_3_r0", - "y": 90 + "model": "maisonnette:block/book_stack_1_3_r3", + "y": 270 }, { - "model": "maisonnette:block/book_stack_0_3_r0", + "model": "maisonnette:block/book_stack_1_3_r2", "y": 180 }, { - "model": "maisonnette:block/book_stack_0_3_r2", - "y": 180 + "model": "maisonnette:block/book_stack_1_3_r2", + "y": 0 }, { - "model": "maisonnette:block/book_stack_2_3_r0", - "y": 270 + "model": "maisonnette:block/book_stack_0_3_r0", + "y": 180 }, { - "model": "maisonnette:block/book_stack_4_3_r1", + "model": "maisonnette:block/book_stack_3_3_r3", "y": 90 }, { @@ -4710,199 +5402,167 @@ "y": 270 }, { - "model": "maisonnette:block/book_stack_3_3_r3", - "y": 90 - }, - { - "model": "maisonnette:block/book_stack_5_3_r0", + "model": "maisonnette:block/book_stack_5_3_r2", "y": 270 }, { - "model": "maisonnette:block/book_stack_3_3_r2", + "model": "maisonnette:block/book_stack_4_3_r1", "y": 180 }, { - "model": "maisonnette:block/book_stack_3_3_r1", + "model": "maisonnette:block/book_stack_5_3_r1", "y": 270 }, { - "model": "maisonnette:block/book_stack_1_3_r0", + "model": "maisonnette:block/book_stack_1_3_r3", "y": 0 }, { - "model": "maisonnette:block/book_stack_5_3_r2", - "y": 180 - }, - { - "model": "maisonnette:block/book_stack_1_3_r3", - "y": 90 + "model": "maisonnette:block/book_stack_8_3_r0", + "y": 0 }, { - "model": "maisonnette:block/book_stack_2_3_r2", - "y": 0 + "model": "maisonnette:block/book_stack_1_3_r1", + "y": 180 }, { - "model": "maisonnette:block/book_stack_1_3_r2", + "model": "maisonnette:block/book_stack_7_3_r2", "y": 0 }, { - "model": "maisonnette:block/book_stack_3_3_r2", + "model": "maisonnette:block/book_stack_5_3_r1", "y": 90 }, { - "model": "maisonnette:block/book_stack_7_3_r0", - "y": 270 + "model": "maisonnette:block/book_stack_6_3_r0", + "y": 180 }, { - "model": "maisonnette:block/book_stack_7_3_r0", + "model": "maisonnette:block/book_stack_8_3_r1", "y": 0 }, { - "model": "maisonnette:block/book_stack_3_3_r0", - "y": 180 + "model": "maisonnette:block/book_stack_7_3_r3", + "y": 0 }, { - "model": "maisonnette:block/book_stack_0_3_r2", + "model": "maisonnette:block/book_stack_6_3_r3", "y": 90 }, { - "model": "maisonnette:block/book_stack_3_3_r2", + "model": "maisonnette:block/book_stack_1_3_r1", "y": 270 }, { - "model": "maisonnette:block/book_stack_0_3_r0", + "model": "maisonnette:block/book_stack_8_3_r3", "y": 270 }, { - "model": "maisonnette:block/book_stack_0_3_r2", + "model": "maisonnette:block/book_stack_3_3_r3", "y": 0 }, { - "model": "maisonnette:block/book_stack_2_3_r3", - "y": 270 + "model": "maisonnette:block/book_stack_0_3_r0", + "y": 90 }, { - "model": "maisonnette:block/book_stack_5_3_r1", - "y": 270 + "model": "maisonnette:block/book_stack_1_3_r0", + "y": 180 }, { - "model": "maisonnette:block/book_stack_1_3_r3", + "model": "maisonnette:block/book_stack_5_3_r2", "y": 0 }, { - "model": "maisonnette:block/book_stack_7_3_r0", + "model": "maisonnette:block/book_stack_5_3_r3", "y": 180 }, { "model": "maisonnette:block/book_stack_0_3_r3", - "y": 90 - }, - { - "model": "maisonnette:block/book_stack_0_3_r3", - "y": 270 - }, - { - "model": "maisonnette:block/book_stack_2_3_r1", - "y": 180 - }, - { - "model": "maisonnette:block/book_stack_5_3_r2", - "y": 90 - }, - { - "model": "maisonnette:block/book_stack_3_3_r3", "y": 270 }, { - "model": "maisonnette:block/book_stack_6_3_r0", + "model": "maisonnette:block/book_stack_3_3_r2", "y": 0 }, { - "model": "maisonnette:block/book_stack_7_3_r1", + "model": "maisonnette:block/book_stack_1_3_r3", "y": 180 }, { - "model": "maisonnette:block/book_stack_5_3_r3", - "y": 270 - }, - { - "model": "maisonnette:block/book_stack_6_3_r2", + "model": "maisonnette:block/book_stack_2_3_r3", "y": 0 }, { - "model": "maisonnette:block/book_stack_5_3_r2", + "model": "maisonnette:block/book_stack_5_3_r0", "y": 270 }, { - "model": "maisonnette:block/book_stack_1_3_r2", + "model": "maisonnette:block/book_stack_4_3_r2", "y": 180 }, { - "model": "maisonnette:block/book_stack_1_3_r3", + "model": "maisonnette:block/book_stack_8_3_r2", "y": 180 }, { "model": "maisonnette:block/book_stack_5_3_r2", - "y": 0 + "y": 180 }, { - "model": "maisonnette:block/book_stack_7_3_r2", + "model": "maisonnette:block/book_stack_6_3_r1", "y": 90 }, { - "model": "maisonnette:block/book_stack_3_3_r1", + "model": "maisonnette:block/book_stack_3_3_r2", + "y": 270 + }, + { + "model": "maisonnette:block/book_stack_4_3_r3", "y": 180 }, { - "model": "maisonnette:block/book_stack_7_3_r1", + "model": "maisonnette:block/book_stack_2_3_r1", "y": 90 }, { - "model": "maisonnette:block/book_stack_3_3_r2", + "model": "maisonnette:block/book_stack_6_3_r1", "y": 0 }, { - "model": "maisonnette:block/book_stack_1_3_r1", - "y": 270 + "model": "maisonnette:block/book_stack_7_3_r2", + "y": 90 }, { - "model": "maisonnette:block/book_stack_1_3_r1", - "y": 0 + "model": "maisonnette:block/book_stack_8_3_r3", + "y": 180 }, { - "model": "maisonnette:block/book_stack_6_3_r2", + "model": "maisonnette:block/book_stack_0_3_r0", "y": 270 }, { - "model": "maisonnette:block/book_stack_4_3_r0", - "y": 0 - }, - { - "model": "maisonnette:block/book_stack_6_3_r3", - "y": 270 + "model": "maisonnette:block/book_stack_8_3_r2", + "y": 90 }, { - "model": "maisonnette:block/book_stack_2_3_r1", - "y": 0 + "model": "maisonnette:block/book_stack_5_3_r0", + "y": 180 }, { - "model": "maisonnette:block/book_stack_7_3_r3", - "y": 0 + "model": "maisonnette:block/book_stack_0_3_r1", + "y": 180 }, { - "model": "maisonnette:block/book_stack_6_3_r1", + "model": "maisonnette:block/book_stack_8_3_r2", "y": 0 }, { - "model": "maisonnette:block/book_stack_2_3_r0", - "y": 180 - }, - { - "model": "maisonnette:block/book_stack_4_3_r0", - "y": 180 + "model": "maisonnette:block/book_stack_0_3_r2", + "y": 90 }, { - "model": "maisonnette:block/book_stack_6_3_r0", + "model": "maisonnette:block/book_stack_6_3_r3", "y": 270 }, { @@ -4910,280 +5570,260 @@ "y": 0 }, { - "model": "maisonnette:block/book_stack_0_3_r0", - "y": 0 - }, - { - "model": "maisonnette:block/book_stack_1_3_r0", + "model": "maisonnette:block/book_stack_3_3_r3", "y": 180 }, { - "model": "maisonnette:block/book_stack_5_3_r1", - "y": 90 - }, - { - "model": "maisonnette:block/book_stack_6_3_r0", - "y": 180 + "model": "maisonnette:block/book_stack_4_3_r0", + "y": 270 }, { - "model": "maisonnette:block/book_stack_5_3_r0", - "y": 0 + "model": "maisonnette:block/book_stack_4_3_r2", + "y": 270 }, { - "model": "maisonnette:block/book_stack_7_3_r2", - "y": 0 + "model": "maisonnette:block/book_stack_5_3_r1", + "y": 180 }, { - "model": "maisonnette:block/book_stack_0_3_r1", + "model": "maisonnette:block/book_stack_0_3_r2", "y": 0 }, { - "model": "maisonnette:block/book_stack_4_3_r3", + "model": "maisonnette:block/book_stack_0_3_r3", "y": 90 }, { - "model": "maisonnette:block/book_stack_0_3_r2", + "model": "maisonnette:block/book_stack_6_3_r2", "y": 270 }, { - "model": "maisonnette:block/book_stack_0_3_r3", - "y": 180 + "model": "maisonnette:block/book_stack_2_3_r3", + "y": 90 }, { - "model": "maisonnette:block/book_stack_5_3_r1", + "model": "maisonnette:block/book_stack_7_3_r1", "y": 0 }, { - "model": "maisonnette:block/book_stack_7_3_r1", - "y": 0 + "model": "maisonnette:block/book_stack_7_3_r3", + "y": 270 }, { - "model": "maisonnette:block/book_stack_2_3_r1", + "model": "maisonnette:block/book_stack_1_3_r0", "y": 270 }, { - "model": "maisonnette:block/book_stack_4_3_r3", - "y": 0 + "model": "maisonnette:block/book_stack_0_3_r1", + "y": 90 }, { - "model": "maisonnette:block/book_stack_3_3_r3", - "y": 180 + "model": "maisonnette:block/book_stack_0_3_r1", + "y": 0 }, { - "model": "maisonnette:block/book_stack_7_3_r3", - "y": 270 + "model": "maisonnette:block/book_stack_7_3_r0", + "y": 90 }, { - "model": "maisonnette:block/book_stack_2_3_r2", + "model": "maisonnette:block/book_stack_4_3_r1", "y": 90 }, { - "model": "maisonnette:block/book_stack_7_3_r2", - "y": 270 + "model": "maisonnette:block/book_stack_1_3_r3", + "y": 90 }, { "model": "maisonnette:block/book_stack_4_3_r1", "y": 270 }, { - "model": "maisonnette:block/book_stack_6_3_r3", - "y": 180 + "model": "maisonnette:block/book_stack_5_3_r0", + "y": 0 }, { - "model": "maisonnette:block/book_stack_6_3_r2", + "model": "maisonnette:block/book_stack_0_3_r2", "y": 180 }, { - "model": "maisonnette:block/book_stack_2_3_r0", - "y": 90 + "model": "maisonnette:block/book_stack_4_3_r3", + "y": 270 }, { - "model": "maisonnette:block/book_stack_1_3_r0", - "y": 90 + "model": "maisonnette:block/book_stack_2_3_r0", + "y": 180 }, { - "model": "maisonnette:block/book_stack_6_3_r0", + "model": "maisonnette:block/book_stack_6_3_r2", "y": 90 }, { - "model": "maisonnette:block/book_stack_4_3_r2", + "model": "maisonnette:block/book_stack_6_3_r0", "y": 0 }, { - "model": "maisonnette:block/book_stack_6_3_r2", + "model": "maisonnette:block/book_stack_7_3_r3", "y": 90 }, { - "model": "maisonnette:block/book_stack_1_3_r2", - "y": 270 - }, - { - "model": "maisonnette:block/book_stack_5_3_r1", - "y": 180 + "model": "maisonnette:block/book_stack_5_3_r2", + "y": 90 }, { - "model": "maisonnette:block/book_stack_5_3_r0", - "y": 180 + "model": "maisonnette:block/book_stack_5_3_r3", + "y": 0 }, { - "model": "maisonnette:block/book_stack_4_3_r0", + "model": "maisonnette:block/book_stack_7_3_r0", "y": 270 }, { - "model": "maisonnette:block/book_stack_0_3_r1", + "model": "maisonnette:block/book_stack_7_3_r1", "y": 90 }, { - "model": "maisonnette:block/book_stack_4_3_r2", + "model": "maisonnette:block/book_stack_0_3_r3", "y": 180 }, { - "model": "maisonnette:block/book_stack_6_3_r3", - "y": 90 + "model": "maisonnette:block/book_stack_7_3_r1", + "y": 270 }, { - "model": "maisonnette:block/book_stack_4_3_r2", - "y": 90 + "model": "maisonnette:block/book_stack_2_3_r0", + "y": 0 }, { - "model": "maisonnette:block/book_stack_3_3_r0", + "model": "maisonnette:block/book_stack_4_3_r3", "y": 0 }, { - "model": "maisonnette:block/book_stack_2_3_r3", + "model": "maisonnette:block/book_stack_7_3_r1", + "y": 180 + }, + { + "model": "maisonnette:block/book_stack_6_3_r2", "y": 0 }, { - "model": "maisonnette:block/book_stack_4_3_r3", - "y": 180 + "model": "maisonnette:block/book_stack_3_3_r3", + "y": 270 }, { "model": "maisonnette:block/book_stack_1_3_r2", "y": 90 }, { - "model": "maisonnette:block/book_stack_2_3_r0", - "y": 0 - }, - { - "model": "maisonnette:block/book_stack_2_3_r2", + "model": "maisonnette:block/book_stack_5_3_r3", "y": 270 }, { - "model": "maisonnette:block/book_stack_3_3_r1", - "y": 0 + "model": "maisonnette:block/book_stack_8_3_r3", + "y": 90 }, { - "model": "maisonnette:block/book_stack_4_3_r0", - "y": 90 + "model": "maisonnette:block/book_stack_2_3_r3", + "y": 180 }, { "model": "maisonnette:block/book_stack_2_3_r2", - "y": 180 + "y": 90 }, { - "model": "maisonnette:block/book_stack_6_3_r1", + "model": "maisonnette:block/book_stack_1_3_r1", "y": 90 }, { - "model": "maisonnette:block/book_stack_1_3_r3", + "model": "maisonnette:block/book_stack_2_3_r0", "y": 270 }, { - "model": "maisonnette:block/book_stack_2_3_r3", + "model": "maisonnette:block/book_stack_3_3_r0", "y": 90 }, { - "model": "maisonnette:block/book_stack_7_3_r3", - "y": 180 + "model": "maisonnette:block/book_stack_7_3_r0", + "y": 0 }, { - "model": "maisonnette:block/book_stack_1_3_r1", - "y": 90 + "model": "maisonnette:block/book_stack_0_3_r1", + "y": 270 }, { - "model": "maisonnette:block/book_stack_6_3_r1", + "model": "maisonnette:block/book_stack_8_3_r0", "y": 180 }, { - "model": "maisonnette:block/book_stack_1_3_r1", - "y": 180 + "model": "maisonnette:block/book_stack_3_3_r0", + "y": 270 }, { - "model": "maisonnette:block/book_stack_5_3_r3", - "y": 0 + "model": "maisonnette:block/book_stack_2_3_r0", + "y": 90 }, { - "model": "maisonnette:block/book_stack_3_3_r3", + "model": "maisonnette:block/book_stack_1_3_r1", "y": 0 }, { - "model": "maisonnette:block/book_stack_4_3_r2", - "y": 270 + "model": "maisonnette:block/book_stack_8_3_r1", + "y": 90 }, { - "model": "maisonnette:block/book_stack_4_3_r1", - "y": 180 + "model": "maisonnette:block/book_stack_3_3_r1", + "y": 270 }, { - "model": "maisonnette:block/book_stack_5_3_r3", + "model": "maisonnette:block/book_stack_7_3_r3", "y": 180 }, { - "model": "maisonnette:block/book_stack_0_3_r1", - "y": 270 - }, - { - "model": "maisonnette:block/book_stack_7_3_r1", + "model": "maisonnette:block/book_stack_2_3_r3", "y": 270 }, { - "model": "maisonnette:block/book_stack_2_3_r3", + "model": "maisonnette:block/book_stack_7_3_r2", "y": 180 }, { - "model": "maisonnette:block/book_stack_1_3_r0", - "y": 270 + "model": "maisonnette:block/book_stack_2_3_r1", + "y": 180 }, { - "model": "maisonnette:block/book_stack_5_3_r0", + "model": "maisonnette:block/book_stack_3_3_r2", "y": 90 }, { - "model": "maisonnette:block/book_stack_0_3_r0", + "model": "maisonnette:block/book_stack_4_3_r0", "y": 90 }, { - "model": "maisonnette:block/book_stack_0_3_r3", - "y": 0 - }, - { - "model": "maisonnette:block/book_stack_5_3_r3", - "y": 90 + "model": "maisonnette:block/book_stack_3_3_r0", + "y": 180 }, { - "model": "maisonnette:block/book_stack_2_3_r1", + "model": "maisonnette:block/book_stack_4_3_r3", "y": 90 }, { - "model": "maisonnette:block/book_stack_0_3_r1", + "model": "maisonnette:block/book_stack_6_3_r3", "y": 180 }, { - "model": "maisonnette:block/book_stack_3_3_r1", + "model": "maisonnette:block/book_stack_5_3_r3", "y": 90 }, { - "model": "maisonnette:block/book_stack_7_3_r3", + "model": "maisonnette:block/book_stack_6_3_r0", "y": 90 }, { - "model": "maisonnette:block/book_stack_7_3_r0", + "model": "maisonnette:block/book_stack_8_3_r0", "y": 90 }, { - "model": "maisonnette:block/book_stack_3_3_r0", - "y": 270 + "model": "maisonnette:block/book_stack_3_3_r1", + "y": 180 } ], "when": { diff --git a/src/main/generated/assets/maisonnette/blockstates/brown_stained_greenhouse_glass.json b/src/main/generated/assets/maisonnette/blockstates/brown_stained_greenhouse_glass.json new file mode 100644 index 0000000..ebe8f2d --- /dev/null +++ b/src/main/generated/assets/maisonnette/blockstates/brown_stained_greenhouse_glass.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "maisonnette:block/brown_stained_greenhouse_glass" + } + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/blockstates/carnation.json b/src/main/generated/assets/maisonnette/blockstates/carnation.json new file mode 100644 index 0000000..aa78823 --- /dev/null +++ b/src/main/generated/assets/maisonnette/blockstates/carnation.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "maisonnette:block/carnation" + } + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/blockstates/colossal_hibiscus_bloomling.json b/src/main/generated/assets/maisonnette/blockstates/colossal_hibiscus_bloomling.json new file mode 100644 index 0000000..1a6487e --- /dev/null +++ b/src/main/generated/assets/maisonnette/blockstates/colossal_hibiscus_bloomling.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "maisonnette:block/colossal_hibiscus_bloomling" + } + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/blockstates/cyan_stained_greenhouse_glass.json b/src/main/generated/assets/maisonnette/blockstates/cyan_stained_greenhouse_glass.json new file mode 100644 index 0000000..390a6ae --- /dev/null +++ b/src/main/generated/assets/maisonnette/blockstates/cyan_stained_greenhouse_glass.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "maisonnette:block/cyan_stained_greenhouse_glass" + } + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/blockstates/gray_stained_greenhouse_glass.json b/src/main/generated/assets/maisonnette/blockstates/gray_stained_greenhouse_glass.json new file mode 100644 index 0000000..3ab744a --- /dev/null +++ b/src/main/generated/assets/maisonnette/blockstates/gray_stained_greenhouse_glass.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "maisonnette:block/gray_stained_greenhouse_glass" + } + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/blockstates/green_stained_greenhouse_glass.json b/src/main/generated/assets/maisonnette/blockstates/green_stained_greenhouse_glass.json new file mode 100644 index 0000000..9e8859c --- /dev/null +++ b/src/main/generated/assets/maisonnette/blockstates/green_stained_greenhouse_glass.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "maisonnette:block/green_stained_greenhouse_glass" + } + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/blockstates/greenhouse_glass.json b/src/main/generated/assets/maisonnette/blockstates/greenhouse_glass.json new file mode 100644 index 0000000..5fdc3ab --- /dev/null +++ b/src/main/generated/assets/maisonnette/blockstates/greenhouse_glass.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "maisonnette:block/greenhouse_glass" + } + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/blockstates/light_blue_stained_greenhouse_glass.json b/src/main/generated/assets/maisonnette/blockstates/light_blue_stained_greenhouse_glass.json new file mode 100644 index 0000000..8250dca --- /dev/null +++ b/src/main/generated/assets/maisonnette/blockstates/light_blue_stained_greenhouse_glass.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "maisonnette:block/light_blue_stained_greenhouse_glass" + } + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/blockstates/light_gray_stained_greenhouse_glass.json b/src/main/generated/assets/maisonnette/blockstates/light_gray_stained_greenhouse_glass.json new file mode 100644 index 0000000..d1768dd --- /dev/null +++ b/src/main/generated/assets/maisonnette/blockstates/light_gray_stained_greenhouse_glass.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "maisonnette:block/light_gray_stained_greenhouse_glass" + } + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/blockstates/lime_stained_greenhouse_glass.json b/src/main/generated/assets/maisonnette/blockstates/lime_stained_greenhouse_glass.json new file mode 100644 index 0000000..5faacb8 --- /dev/null +++ b/src/main/generated/assets/maisonnette/blockstates/lime_stained_greenhouse_glass.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "maisonnette:block/lime_stained_greenhouse_glass" + } + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/blockstates/magenta_stained_greenhouse_glass.json b/src/main/generated/assets/maisonnette/blockstates/magenta_stained_greenhouse_glass.json new file mode 100644 index 0000000..9191908 --- /dev/null +++ b/src/main/generated/assets/maisonnette/blockstates/magenta_stained_greenhouse_glass.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "maisonnette:block/magenta_stained_greenhouse_glass" + } + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/blockstates/orange_stained_greenhouse_glass.json b/src/main/generated/assets/maisonnette/blockstates/orange_stained_greenhouse_glass.json new file mode 100644 index 0000000..7f58c2b --- /dev/null +++ b/src/main/generated/assets/maisonnette/blockstates/orange_stained_greenhouse_glass.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "maisonnette:block/orange_stained_greenhouse_glass" + } + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/blockstates/orange_starlette.json b/src/main/generated/assets/maisonnette/blockstates/orange_starlette.json new file mode 100644 index 0000000..c08e176 --- /dev/null +++ b/src/main/generated/assets/maisonnette/blockstates/orange_starlette.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "maisonnette:block/orange_starlette" + } + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/blockstates/pink_stained_greenhouse_glass.json b/src/main/generated/assets/maisonnette/blockstates/pink_stained_greenhouse_glass.json new file mode 100644 index 0000000..95d9874 --- /dev/null +++ b/src/main/generated/assets/maisonnette/blockstates/pink_stained_greenhouse_glass.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "maisonnette:block/pink_stained_greenhouse_glass" + } + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/blockstates/potted_black_starlette.json b/src/main/generated/assets/maisonnette/blockstates/potted_black_starlette.json new file mode 100644 index 0000000..0f4fbec --- /dev/null +++ b/src/main/generated/assets/maisonnette/blockstates/potted_black_starlette.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "maisonnette:block/potted_black_starlette" + } + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/blockstates/potted_carnation.json b/src/main/generated/assets/maisonnette/blockstates/potted_carnation.json new file mode 100644 index 0000000..66736f8 --- /dev/null +++ b/src/main/generated/assets/maisonnette/blockstates/potted_carnation.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "maisonnette:block/potted_carnation" + } + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/blockstates/potted_colossal_hibiscus_bloomling.json b/src/main/generated/assets/maisonnette/blockstates/potted_colossal_hibiscus_bloomling.json new file mode 100644 index 0000000..a889fbb --- /dev/null +++ b/src/main/generated/assets/maisonnette/blockstates/potted_colossal_hibiscus_bloomling.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "maisonnette:block/potted_colossal_hibiscus_bloomling" + } + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/blockstates/potted_orange_starlette.json b/src/main/generated/assets/maisonnette/blockstates/potted_orange_starlette.json new file mode 100644 index 0000000..1684cc7 --- /dev/null +++ b/src/main/generated/assets/maisonnette/blockstates/potted_orange_starlette.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "maisonnette:block/potted_orange_starlette" + } + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/blockstates/potted_orange_willow_sapling.json b/src/main/generated/assets/maisonnette/blockstates/potted_orange_willow_sapling.json new file mode 100644 index 0000000..4c298ba --- /dev/null +++ b/src/main/generated/assets/maisonnette/blockstates/potted_orange_willow_sapling.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "maisonnette:block/potted_orange_willow_sapling" + } + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/blockstates/potted_red_willow_sapling.json b/src/main/generated/assets/maisonnette/blockstates/potted_red_willow_sapling.json new file mode 100644 index 0000000..e92c120 --- /dev/null +++ b/src/main/generated/assets/maisonnette/blockstates/potted_red_willow_sapling.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "maisonnette:block/potted_red_willow_sapling" + } + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/blockstates/potted_wisteria_sapling.json b/src/main/generated/assets/maisonnette/blockstates/potted_wisteria_sapling.json new file mode 100644 index 0000000..92f4611 --- /dev/null +++ b/src/main/generated/assets/maisonnette/blockstates/potted_wisteria_sapling.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "maisonnette:block/potted_wisteria_sapling" + } + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/blockstates/potted_yellow_starlette.json b/src/main/generated/assets/maisonnette/blockstates/potted_yellow_starlette.json new file mode 100644 index 0000000..8bf49e2 --- /dev/null +++ b/src/main/generated/assets/maisonnette/blockstates/potted_yellow_starlette.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "maisonnette:block/potted_yellow_starlette" + } + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/blockstates/potted_yellow_willow_sapling.json b/src/main/generated/assets/maisonnette/blockstates/potted_yellow_willow_sapling.json new file mode 100644 index 0000000..1a314b8 --- /dev/null +++ b/src/main/generated/assets/maisonnette/blockstates/potted_yellow_willow_sapling.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "maisonnette:block/potted_yellow_willow_sapling" + } + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/blockstates/purple_stained_greenhouse_glass.json b/src/main/generated/assets/maisonnette/blockstates/purple_stained_greenhouse_glass.json new file mode 100644 index 0000000..37ce15e --- /dev/null +++ b/src/main/generated/assets/maisonnette/blockstates/purple_stained_greenhouse_glass.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "maisonnette:block/purple_stained_greenhouse_glass" + } + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/blockstates/red_stained_greenhouse_glass.json b/src/main/generated/assets/maisonnette/blockstates/red_stained_greenhouse_glass.json new file mode 100644 index 0000000..4c6c7be --- /dev/null +++ b/src/main/generated/assets/maisonnette/blockstates/red_stained_greenhouse_glass.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "maisonnette:block/red_stained_greenhouse_glass" + } + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/blockstates/stripped_wisteria_log.json b/src/main/generated/assets/maisonnette/blockstates/stripped_wisteria_log.json new file mode 100644 index 0000000..b7148c7 --- /dev/null +++ b/src/main/generated/assets/maisonnette/blockstates/stripped_wisteria_log.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=x": { + "model": "maisonnette:block/stripped_wisteria_log_horizontal", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "maisonnette:block/stripped_wisteria_log" + }, + "axis=z": { + "model": "maisonnette:block/stripped_wisteria_log_horizontal", + "x": 90 + } + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/blockstates/stripped_wisteria_wood.json b/src/main/generated/assets/maisonnette/blockstates/stripped_wisteria_wood.json new file mode 100644 index 0000000..dd56aa5 --- /dev/null +++ b/src/main/generated/assets/maisonnette/blockstates/stripped_wisteria_wood.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=x": { + "model": "maisonnette:block/stripped_wisteria_wood", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "maisonnette:block/stripped_wisteria_wood" + }, + "axis=z": { + "model": "maisonnette:block/stripped_wisteria_wood", + "x": 90 + } + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/blockstates/wired_greenhouse_glass.json b/src/main/generated/assets/maisonnette/blockstates/wired_greenhouse_glass.json new file mode 100644 index 0000000..041991a --- /dev/null +++ b/src/main/generated/assets/maisonnette/blockstates/wired_greenhouse_glass.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "maisonnette:block/wired_greenhouse_glass" + } + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/blockstates/wisteria_button.json b/src/main/generated/assets/maisonnette/blockstates/wisteria_button.json new file mode 100644 index 0000000..30babab --- /dev/null +++ b/src/main/generated/assets/maisonnette/blockstates/wisteria_button.json @@ -0,0 +1,118 @@ +{ + "variants": { + "face=ceiling,facing=east,powered=false": { + "model": "maisonnette:block/wisteria_button", + "x": 180, + "y": 270 + }, + "face=ceiling,facing=east,powered=true": { + "model": "maisonnette:block/wisteria_button_pressed", + "x": 180, + "y": 270 + }, + "face=ceiling,facing=north,powered=false": { + "model": "maisonnette:block/wisteria_button", + "x": 180, + "y": 180 + }, + "face=ceiling,facing=north,powered=true": { + "model": "maisonnette:block/wisteria_button_pressed", + "x": 180, + "y": 180 + }, + "face=ceiling,facing=south,powered=false": { + "model": "maisonnette:block/wisteria_button", + "x": 180 + }, + "face=ceiling,facing=south,powered=true": { + "model": "maisonnette:block/wisteria_button_pressed", + "x": 180 + }, + "face=ceiling,facing=west,powered=false": { + "model": "maisonnette:block/wisteria_button", + "x": 180, + "y": 90 + }, + "face=ceiling,facing=west,powered=true": { + "model": "maisonnette:block/wisteria_button_pressed", + "x": 180, + "y": 90 + }, + "face=floor,facing=east,powered=false": { + "model": "maisonnette:block/wisteria_button", + "y": 90 + }, + "face=floor,facing=east,powered=true": { + "model": "maisonnette:block/wisteria_button_pressed", + "y": 90 + }, + "face=floor,facing=north,powered=false": { + "model": "maisonnette:block/wisteria_button" + }, + "face=floor,facing=north,powered=true": { + "model": "maisonnette:block/wisteria_button_pressed" + }, + "face=floor,facing=south,powered=false": { + "model": "maisonnette:block/wisteria_button", + "y": 180 + }, + "face=floor,facing=south,powered=true": { + "model": "maisonnette:block/wisteria_button_pressed", + "y": 180 + }, + "face=floor,facing=west,powered=false": { + "model": "maisonnette:block/wisteria_button", + "y": 270 + }, + "face=floor,facing=west,powered=true": { + "model": "maisonnette:block/wisteria_button_pressed", + "y": 270 + }, + "face=wall,facing=east,powered=false": { + "model": "maisonnette:block/wisteria_button", + "uvlock": true, + "x": 90, + "y": 90 + }, + "face=wall,facing=east,powered=true": { + "model": "maisonnette:block/wisteria_button_pressed", + "uvlock": true, + "x": 90, + "y": 90 + }, + "face=wall,facing=north,powered=false": { + "model": "maisonnette:block/wisteria_button", + "uvlock": true, + "x": 90 + }, + "face=wall,facing=north,powered=true": { + "model": "maisonnette:block/wisteria_button_pressed", + "uvlock": true, + "x": 90 + }, + "face=wall,facing=south,powered=false": { + "model": "maisonnette:block/wisteria_button", + "uvlock": true, + "x": 90, + "y": 180 + }, + "face=wall,facing=south,powered=true": { + "model": "maisonnette:block/wisteria_button_pressed", + "uvlock": true, + "x": 90, + "y": 180 + }, + "face=wall,facing=west,powered=false": { + "model": "maisonnette:block/wisteria_button", + "uvlock": true, + "x": 90, + "y": 270 + }, + "face=wall,facing=west,powered=true": { + "model": "maisonnette:block/wisteria_button_pressed", + "uvlock": true, + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/blockstates/wisteria_door.json b/src/main/generated/assets/maisonnette/blockstates/wisteria_door.json new file mode 100644 index 0000000..294da1a --- /dev/null +++ b/src/main/generated/assets/maisonnette/blockstates/wisteria_door.json @@ -0,0 +1,124 @@ +{ + "variants": { + "facing=east,half=lower,hinge=left,open=false": { + "model": "maisonnette:block/wisteria_door_bottom_left" + }, + "facing=east,half=lower,hinge=left,open=true": { + "model": "maisonnette:block/wisteria_door_bottom_left_open", + "y": 90 + }, + "facing=east,half=lower,hinge=right,open=false": { + "model": "maisonnette:block/wisteria_door_bottom_right" + }, + "facing=east,half=lower,hinge=right,open=true": { + "model": "maisonnette:block/wisteria_door_bottom_right_open", + "y": 270 + }, + "facing=east,half=upper,hinge=left,open=false": { + "model": "maisonnette:block/wisteria_door_top_left" + }, + "facing=east,half=upper,hinge=left,open=true": { + "model": "maisonnette:block/wisteria_door_top_left_open", + "y": 90 + }, + "facing=east,half=upper,hinge=right,open=false": { + "model": "maisonnette:block/wisteria_door_top_right" + }, + "facing=east,half=upper,hinge=right,open=true": { + "model": "maisonnette:block/wisteria_door_top_right_open", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=false": { + "model": "maisonnette:block/wisteria_door_bottom_left", + "y": 270 + }, + "facing=north,half=lower,hinge=left,open=true": { + "model": "maisonnette:block/wisteria_door_bottom_left_open" + }, + "facing=north,half=lower,hinge=right,open=false": { + "model": "maisonnette:block/wisteria_door_bottom_right", + "y": 270 + }, + "facing=north,half=lower,hinge=right,open=true": { + "model": "maisonnette:block/wisteria_door_bottom_right_open", + "y": 180 + }, + "facing=north,half=upper,hinge=left,open=false": { + "model": "maisonnette:block/wisteria_door_top_left", + "y": 270 + }, + "facing=north,half=upper,hinge=left,open=true": { + "model": "maisonnette:block/wisteria_door_top_left_open" + }, + "facing=north,half=upper,hinge=right,open=false": { + "model": "maisonnette:block/wisteria_door_top_right", + "y": 270 + }, + "facing=north,half=upper,hinge=right,open=true": { + "model": "maisonnette:block/wisteria_door_top_right_open", + "y": 180 + }, + "facing=south,half=lower,hinge=left,open=false": { + "model": "maisonnette:block/wisteria_door_bottom_left", + "y": 90 + }, + "facing=south,half=lower,hinge=left,open=true": { + "model": "maisonnette:block/wisteria_door_bottom_left_open", + "y": 180 + }, + "facing=south,half=lower,hinge=right,open=false": { + "model": "maisonnette:block/wisteria_door_bottom_right", + "y": 90 + }, + "facing=south,half=lower,hinge=right,open=true": { + "model": "maisonnette:block/wisteria_door_bottom_right_open" + }, + "facing=south,half=upper,hinge=left,open=false": { + "model": "maisonnette:block/wisteria_door_top_left", + "y": 90 + }, + "facing=south,half=upper,hinge=left,open=true": { + "model": "maisonnette:block/wisteria_door_top_left_open", + "y": 180 + }, + "facing=south,half=upper,hinge=right,open=false": { + "model": "maisonnette:block/wisteria_door_top_right", + "y": 90 + }, + "facing=south,half=upper,hinge=right,open=true": { + "model": "maisonnette:block/wisteria_door_top_right_open" + }, + "facing=west,half=lower,hinge=left,open=false": { + "model": "maisonnette:block/wisteria_door_bottom_left", + "y": 180 + }, + "facing=west,half=lower,hinge=left,open=true": { + "model": "maisonnette:block/wisteria_door_bottom_left_open", + "y": 270 + }, + "facing=west,half=lower,hinge=right,open=false": { + "model": "maisonnette:block/wisteria_door_bottom_right", + "y": 180 + }, + "facing=west,half=lower,hinge=right,open=true": { + "model": "maisonnette:block/wisteria_door_bottom_right_open", + "y": 90 + }, + "facing=west,half=upper,hinge=left,open=false": { + "model": "maisonnette:block/wisteria_door_top_left", + "y": 180 + }, + "facing=west,half=upper,hinge=left,open=true": { + "model": "maisonnette:block/wisteria_door_top_left_open", + "y": 270 + }, + "facing=west,half=upper,hinge=right,open=false": { + "model": "maisonnette:block/wisteria_door_top_right", + "y": 180 + }, + "facing=west,half=upper,hinge=right,open=true": { + "model": "maisonnette:block/wisteria_door_top_right_open", + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/blockstates/wisteria_fence.json b/src/main/generated/assets/maisonnette/blockstates/wisteria_fence.json new file mode 100644 index 0000000..e3da59d --- /dev/null +++ b/src/main/generated/assets/maisonnette/blockstates/wisteria_fence.json @@ -0,0 +1,48 @@ +{ + "multipart": [ + { + "apply": { + "model": "maisonnette:block/wisteria_fence_post" + } + }, + { + "apply": { + "model": "maisonnette:block/wisteria_fence_side", + "uvlock": true + }, + "when": { + "north": "true" + } + }, + { + "apply": { + "model": "maisonnette:block/wisteria_fence_side", + "uvlock": true, + "y": 90 + }, + "when": { + "east": "true" + } + }, + { + "apply": { + "model": "maisonnette:block/wisteria_fence_side", + "uvlock": true, + "y": 180 + }, + "when": { + "south": "true" + } + }, + { + "apply": { + "model": "maisonnette:block/wisteria_fence_side", + "uvlock": true, + "y": 270 + }, + "when": { + "west": "true" + } + } + ] +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/blockstates/wisteria_fence_gate.json b/src/main/generated/assets/maisonnette/blockstates/wisteria_fence_gate.json new file mode 100644 index 0000000..a7e793b --- /dev/null +++ b/src/main/generated/assets/maisonnette/blockstates/wisteria_fence_gate.json @@ -0,0 +1,80 @@ +{ + "variants": { + "facing=east,in_wall=false,open=false": { + "model": "maisonnette:block/wisteria_fence_gate", + "uvlock": true, + "y": 270 + }, + "facing=east,in_wall=false,open=true": { + "model": "maisonnette:block/wisteria_fence_gate_open", + "uvlock": true, + "y": 270 + }, + "facing=east,in_wall=true,open=false": { + "model": "maisonnette:block/wisteria_fence_gate_wall", + "uvlock": true, + "y": 270 + }, + "facing=east,in_wall=true,open=true": { + "model": "maisonnette:block/wisteria_fence_gate_wall_open", + "uvlock": true, + "y": 270 + }, + "facing=north,in_wall=false,open=false": { + "model": "maisonnette:block/wisteria_fence_gate", + "uvlock": true, + "y": 180 + }, + "facing=north,in_wall=false,open=true": { + "model": "maisonnette:block/wisteria_fence_gate_open", + "uvlock": true, + "y": 180 + }, + "facing=north,in_wall=true,open=false": { + "model": "maisonnette:block/wisteria_fence_gate_wall", + "uvlock": true, + "y": 180 + }, + "facing=north,in_wall=true,open=true": { + "model": "maisonnette:block/wisteria_fence_gate_wall_open", + "uvlock": true, + "y": 180 + }, + "facing=south,in_wall=false,open=false": { + "model": "maisonnette:block/wisteria_fence_gate", + "uvlock": true + }, + "facing=south,in_wall=false,open=true": { + "model": "maisonnette:block/wisteria_fence_gate_open", + "uvlock": true + }, + "facing=south,in_wall=true,open=false": { + "model": "maisonnette:block/wisteria_fence_gate_wall", + "uvlock": true + }, + "facing=south,in_wall=true,open=true": { + "model": "maisonnette:block/wisteria_fence_gate_wall_open", + "uvlock": true + }, + "facing=west,in_wall=false,open=false": { + "model": "maisonnette:block/wisteria_fence_gate", + "uvlock": true, + "y": 90 + }, + "facing=west,in_wall=false,open=true": { + "model": "maisonnette:block/wisteria_fence_gate_open", + "uvlock": true, + "y": 90 + }, + "facing=west,in_wall=true,open=false": { + "model": "maisonnette:block/wisteria_fence_gate_wall", + "uvlock": true, + "y": 90 + }, + "facing=west,in_wall=true,open=true": { + "model": "maisonnette:block/wisteria_fence_gate_wall_open", + "uvlock": true, + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/blockstates/wisteria_leaves.json b/src/main/generated/assets/maisonnette/blockstates/wisteria_leaves.json new file mode 100644 index 0000000..0934fd4 --- /dev/null +++ b/src/main/generated/assets/maisonnette/blockstates/wisteria_leaves.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "maisonnette:block/wisteria_leaves" + } + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/blockstates/wisteria_log.json b/src/main/generated/assets/maisonnette/blockstates/wisteria_log.json new file mode 100644 index 0000000..715c36e --- /dev/null +++ b/src/main/generated/assets/maisonnette/blockstates/wisteria_log.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=x": { + "model": "maisonnette:block/wisteria_log_horizontal", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "maisonnette:block/wisteria_log" + }, + "axis=z": { + "model": "maisonnette:block/wisteria_log_horizontal", + "x": 90 + } + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/blockstates/wisteria_planks.json b/src/main/generated/assets/maisonnette/blockstates/wisteria_planks.json new file mode 100644 index 0000000..10f8ef2 --- /dev/null +++ b/src/main/generated/assets/maisonnette/blockstates/wisteria_planks.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "maisonnette:block/wisteria_planks" + } + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/blockstates/wisteria_pressure_plate.json b/src/main/generated/assets/maisonnette/blockstates/wisteria_pressure_plate.json new file mode 100644 index 0000000..453174a --- /dev/null +++ b/src/main/generated/assets/maisonnette/blockstates/wisteria_pressure_plate.json @@ -0,0 +1,10 @@ +{ + "variants": { + "powered=false": { + "model": "maisonnette:block/wisteria_pressure_plate" + }, + "powered=true": { + "model": "maisonnette:block/wisteria_pressure_plate_down" + } + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/blockstates/wisteria_sapling.json b/src/main/generated/assets/maisonnette/blockstates/wisteria_sapling.json new file mode 100644 index 0000000..b7b0540 --- /dev/null +++ b/src/main/generated/assets/maisonnette/blockstates/wisteria_sapling.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "maisonnette:block/wisteria_sapling" + } + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/blockstates/wisteria_slab.json b/src/main/generated/assets/maisonnette/blockstates/wisteria_slab.json new file mode 100644 index 0000000..a6de28d --- /dev/null +++ b/src/main/generated/assets/maisonnette/blockstates/wisteria_slab.json @@ -0,0 +1,13 @@ +{ + "variants": { + "type=bottom": { + "model": "maisonnette:block/wisteria_slab" + }, + "type=double": { + "model": "maisonnette:block/wisteria_planks" + }, + "type=top": { + "model": "maisonnette:block/wisteria_slab_top" + } + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/blockstates/wisteria_stairs.json b/src/main/generated/assets/maisonnette/blockstates/wisteria_stairs.json new file mode 100644 index 0000000..9e0dd53 --- /dev/null +++ b/src/main/generated/assets/maisonnette/blockstates/wisteria_stairs.json @@ -0,0 +1,209 @@ +{ + "variants": { + "facing=east,half=bottom,shape=inner_left": { + "model": "maisonnette:block/wisteria_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=inner_right": { + "model": "maisonnette:block/wisteria_stairs_inner" + }, + "facing=east,half=bottom,shape=outer_left": { + "model": "maisonnette:block/wisteria_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=east,half=bottom,shape=outer_right": { + "model": "maisonnette:block/wisteria_stairs_outer" + }, + "facing=east,half=bottom,shape=straight": { + "model": "maisonnette:block/wisteria_stairs" + }, + "facing=east,half=top,shape=inner_left": { + "model": "maisonnette:block/wisteria_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=inner_right": { + "model": "maisonnette:block/wisteria_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=outer_left": { + "model": "maisonnette:block/wisteria_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=east,half=top,shape=outer_right": { + "model": "maisonnette:block/wisteria_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=east,half=top,shape=straight": { + "model": "maisonnette:block/wisteria_stairs", + "uvlock": true, + "x": 180 + }, + "facing=north,half=bottom,shape=inner_left": { + "model": "maisonnette:block/wisteria_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=inner_right": { + "model": "maisonnette:block/wisteria_stairs_inner", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=outer_left": { + "model": "maisonnette:block/wisteria_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=north,half=bottom,shape=outer_right": { + "model": "maisonnette:block/wisteria_stairs_outer", + "uvlock": true, + "y": 270 + }, + "facing=north,half=bottom,shape=straight": { + "model": "maisonnette:block/wisteria_stairs", + "uvlock": true, + "y": 270 + }, + "facing=north,half=top,shape=inner_left": { + "model": "maisonnette:block/wisteria_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=inner_right": { + "model": "maisonnette:block/wisteria_stairs_inner", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=outer_left": { + "model": "maisonnette:block/wisteria_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=north,half=top,shape=outer_right": { + "model": "maisonnette:block/wisteria_stairs_outer", + "uvlock": true, + "x": 180 + }, + "facing=north,half=top,shape=straight": { + "model": "maisonnette:block/wisteria_stairs", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=south,half=bottom,shape=inner_left": { + "model": "maisonnette:block/wisteria_stairs_inner" + }, + "facing=south,half=bottom,shape=inner_right": { + "model": "maisonnette:block/wisteria_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=outer_left": { + "model": "maisonnette:block/wisteria_stairs_outer" + }, + "facing=south,half=bottom,shape=outer_right": { + "model": "maisonnette:block/wisteria_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=south,half=bottom,shape=straight": { + "model": "maisonnette:block/wisteria_stairs", + "uvlock": true, + "y": 90 + }, + "facing=south,half=top,shape=inner_left": { + "model": "maisonnette:block/wisteria_stairs_inner", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=inner_right": { + "model": "maisonnette:block/wisteria_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=outer_left": { + "model": "maisonnette:block/wisteria_stairs_outer", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=south,half=top,shape=outer_right": { + "model": "maisonnette:block/wisteria_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=south,half=top,shape=straight": { + "model": "maisonnette:block/wisteria_stairs", + "uvlock": true, + "x": 180, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_left": { + "model": "maisonnette:block/wisteria_stairs_inner", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=inner_right": { + "model": "maisonnette:block/wisteria_stairs_inner", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=outer_left": { + "model": "maisonnette:block/wisteria_stairs_outer", + "uvlock": true, + "y": 90 + }, + "facing=west,half=bottom,shape=outer_right": { + "model": "maisonnette:block/wisteria_stairs_outer", + "uvlock": true, + "y": 180 + }, + "facing=west,half=bottom,shape=straight": { + "model": "maisonnette:block/wisteria_stairs", + "uvlock": true, + "y": 180 + }, + "facing=west,half=top,shape=inner_left": { + "model": "maisonnette:block/wisteria_stairs_inner", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=inner_right": { + "model": "maisonnette:block/wisteria_stairs_inner", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=outer_left": { + "model": "maisonnette:block/wisteria_stairs_outer", + "uvlock": true, + "x": 180, + "y": 180 + }, + "facing=west,half=top,shape=outer_right": { + "model": "maisonnette:block/wisteria_stairs_outer", + "uvlock": true, + "x": 180, + "y": 270 + }, + "facing=west,half=top,shape=straight": { + "model": "maisonnette:block/wisteria_stairs", + "uvlock": true, + "x": 180, + "y": 180 + } + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/blockstates/wisteria_trapdoor.json b/src/main/generated/assets/maisonnette/blockstates/wisteria_trapdoor.json new file mode 100644 index 0000000..6977a6a --- /dev/null +++ b/src/main/generated/assets/maisonnette/blockstates/wisteria_trapdoor.json @@ -0,0 +1,69 @@ +{ + "variants": { + "facing=east,half=bottom,open=false": { + "model": "maisonnette:block/wisteria_trapdoor_bottom", + "y": 90 + }, + "facing=east,half=bottom,open=true": { + "model": "maisonnette:block/wisteria_trapdoor_open", + "y": 90 + }, + "facing=east,half=top,open=false": { + "model": "maisonnette:block/wisteria_trapdoor_top", + "y": 90 + }, + "facing=east,half=top,open=true": { + "model": "maisonnette:block/wisteria_trapdoor_open", + "x": 180, + "y": 270 + }, + "facing=north,half=bottom,open=false": { + "model": "maisonnette:block/wisteria_trapdoor_bottom" + }, + "facing=north,half=bottom,open=true": { + "model": "maisonnette:block/wisteria_trapdoor_open" + }, + "facing=north,half=top,open=false": { + "model": "maisonnette:block/wisteria_trapdoor_top" + }, + "facing=north,half=top,open=true": { + "model": "maisonnette:block/wisteria_trapdoor_open", + "x": 180, + "y": 180 + }, + "facing=south,half=bottom,open=false": { + "model": "maisonnette:block/wisteria_trapdoor_bottom", + "y": 180 + }, + "facing=south,half=bottom,open=true": { + "model": "maisonnette:block/wisteria_trapdoor_open", + "y": 180 + }, + "facing=south,half=top,open=false": { + "model": "maisonnette:block/wisteria_trapdoor_top", + "y": 180 + }, + "facing=south,half=top,open=true": { + "model": "maisonnette:block/wisteria_trapdoor_open", + "x": 180, + "y": 0 + }, + "facing=west,half=bottom,open=false": { + "model": "maisonnette:block/wisteria_trapdoor_bottom", + "y": 270 + }, + "facing=west,half=bottom,open=true": { + "model": "maisonnette:block/wisteria_trapdoor_open", + "y": 270 + }, + "facing=west,half=top,open=false": { + "model": "maisonnette:block/wisteria_trapdoor_top", + "y": 270 + }, + "facing=west,half=top,open=true": { + "model": "maisonnette:block/wisteria_trapdoor_open", + "x": 180, + "y": 90 + } + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/blockstates/wisteria_wood.json b/src/main/generated/assets/maisonnette/blockstates/wisteria_wood.json new file mode 100644 index 0000000..c986998 --- /dev/null +++ b/src/main/generated/assets/maisonnette/blockstates/wisteria_wood.json @@ -0,0 +1,16 @@ +{ + "variants": { + "axis=x": { + "model": "maisonnette:block/wisteria_wood", + "x": 90, + "y": 90 + }, + "axis=y": { + "model": "maisonnette:block/wisteria_wood" + }, + "axis=z": { + "model": "maisonnette:block/wisteria_wood", + "x": 90 + } + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/blockstates/yellow_stained_greenhouse_glass.json b/src/main/generated/assets/maisonnette/blockstates/yellow_stained_greenhouse_glass.json new file mode 100644 index 0000000..d7ee779 --- /dev/null +++ b/src/main/generated/assets/maisonnette/blockstates/yellow_stained_greenhouse_glass.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "maisonnette:block/yellow_stained_greenhouse_glass" + } + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/blockstates/yellow_starlette.json b/src/main/generated/assets/maisonnette/blockstates/yellow_starlette.json new file mode 100644 index 0000000..38dfdeb --- /dev/null +++ b/src/main/generated/assets/maisonnette/blockstates/yellow_starlette.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "maisonnette:block/yellow_starlette" + } + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/black_stained_greenhouse_glass.json b/src/main/generated/assets/maisonnette/models/block/black_stained_greenhouse_glass.json new file mode 100644 index 0000000..8f5f3ab --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/black_stained_greenhouse_glass.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "maisonnette:block/black_stained_greenhouse_glass" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/black_starlette.json b/src/main/generated/assets/maisonnette/models/block/black_starlette.json new file mode 100644 index 0000000..49a4b11 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/black_starlette.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "maisonnette:block/black_starlette" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/blue_stained_greenhouse_glass.json b/src/main/generated/assets/maisonnette/models/block/blue_stained_greenhouse_glass.json new file mode 100644 index 0000000..7533cca --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/blue_stained_greenhouse_glass.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "maisonnette:block/blue_stained_greenhouse_glass" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/book_stack_8_0_r0.json b/src/main/generated/assets/maisonnette/models/block/book_stack_8_0_r0.json new file mode 100644 index 0000000..0a9f0c3 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/book_stack_8_0_r0.json @@ -0,0 +1,6 @@ +{ + "parent": "maisonnette:block/template_book_stack_0_r0", + "textures": { + "book": "maisonnette:block/book_stack/book_8" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/book_stack_8_0_r1.json b/src/main/generated/assets/maisonnette/models/block/book_stack_8_0_r1.json new file mode 100644 index 0000000..fd7ab9c --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/book_stack_8_0_r1.json @@ -0,0 +1,6 @@ +{ + "parent": "maisonnette:block/template_book_stack_0_r1", + "textures": { + "book": "maisonnette:block/book_stack/book_8" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/book_stack_8_0_r2.json b/src/main/generated/assets/maisonnette/models/block/book_stack_8_0_r2.json new file mode 100644 index 0000000..87ba956 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/book_stack_8_0_r2.json @@ -0,0 +1,6 @@ +{ + "parent": "maisonnette:block/template_book_stack_0_r2", + "textures": { + "book": "maisonnette:block/book_stack/book_8" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/book_stack_8_0_r3.json b/src/main/generated/assets/maisonnette/models/block/book_stack_8_0_r3.json new file mode 100644 index 0000000..b492dda --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/book_stack_8_0_r3.json @@ -0,0 +1,6 @@ +{ + "parent": "maisonnette:block/template_book_stack_0_r3", + "textures": { + "book": "maisonnette:block/book_stack/book_8" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/book_stack_8_1_r0.json b/src/main/generated/assets/maisonnette/models/block/book_stack_8_1_r0.json new file mode 100644 index 0000000..443c58a --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/book_stack_8_1_r0.json @@ -0,0 +1,6 @@ +{ + "parent": "maisonnette:block/template_book_stack_1_r0", + "textures": { + "book": "maisonnette:block/book_stack/book_8" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/book_stack_8_1_r1.json b/src/main/generated/assets/maisonnette/models/block/book_stack_8_1_r1.json new file mode 100644 index 0000000..a02207c --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/book_stack_8_1_r1.json @@ -0,0 +1,6 @@ +{ + "parent": "maisonnette:block/template_book_stack_1_r1", + "textures": { + "book": "maisonnette:block/book_stack/book_8" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/book_stack_8_1_r2.json b/src/main/generated/assets/maisonnette/models/block/book_stack_8_1_r2.json new file mode 100644 index 0000000..40efe23 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/book_stack_8_1_r2.json @@ -0,0 +1,6 @@ +{ + "parent": "maisonnette:block/template_book_stack_1_r2", + "textures": { + "book": "maisonnette:block/book_stack/book_8" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/book_stack_8_1_r3.json b/src/main/generated/assets/maisonnette/models/block/book_stack_8_1_r3.json new file mode 100644 index 0000000..c1b7f03 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/book_stack_8_1_r3.json @@ -0,0 +1,6 @@ +{ + "parent": "maisonnette:block/template_book_stack_1_r3", + "textures": { + "book": "maisonnette:block/book_stack/book_8" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/book_stack_8_2_r0.json b/src/main/generated/assets/maisonnette/models/block/book_stack_8_2_r0.json new file mode 100644 index 0000000..1bac4f8 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/book_stack_8_2_r0.json @@ -0,0 +1,6 @@ +{ + "parent": "maisonnette:block/template_book_stack_2_r0", + "textures": { + "book": "maisonnette:block/book_stack/book_8" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/book_stack_8_2_r1.json b/src/main/generated/assets/maisonnette/models/block/book_stack_8_2_r1.json new file mode 100644 index 0000000..dbb572f --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/book_stack_8_2_r1.json @@ -0,0 +1,6 @@ +{ + "parent": "maisonnette:block/template_book_stack_2_r1", + "textures": { + "book": "maisonnette:block/book_stack/book_8" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/book_stack_8_2_r2.json b/src/main/generated/assets/maisonnette/models/block/book_stack_8_2_r2.json new file mode 100644 index 0000000..3831049 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/book_stack_8_2_r2.json @@ -0,0 +1,6 @@ +{ + "parent": "maisonnette:block/template_book_stack_2_r2", + "textures": { + "book": "maisonnette:block/book_stack/book_8" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/book_stack_8_2_r3.json b/src/main/generated/assets/maisonnette/models/block/book_stack_8_2_r3.json new file mode 100644 index 0000000..650ca69 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/book_stack_8_2_r3.json @@ -0,0 +1,6 @@ +{ + "parent": "maisonnette:block/template_book_stack_2_r3", + "textures": { + "book": "maisonnette:block/book_stack/book_8" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/book_stack_8_3_r0.json b/src/main/generated/assets/maisonnette/models/block/book_stack_8_3_r0.json new file mode 100644 index 0000000..b69ba9b --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/book_stack_8_3_r0.json @@ -0,0 +1,6 @@ +{ + "parent": "maisonnette:block/template_book_stack_3_r0", + "textures": { + "book": "maisonnette:block/book_stack/book_8" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/book_stack_8_3_r1.json b/src/main/generated/assets/maisonnette/models/block/book_stack_8_3_r1.json new file mode 100644 index 0000000..dd30fb6 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/book_stack_8_3_r1.json @@ -0,0 +1,6 @@ +{ + "parent": "maisonnette:block/template_book_stack_3_r1", + "textures": { + "book": "maisonnette:block/book_stack/book_8" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/book_stack_8_3_r2.json b/src/main/generated/assets/maisonnette/models/block/book_stack_8_3_r2.json new file mode 100644 index 0000000..6415aa8 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/book_stack_8_3_r2.json @@ -0,0 +1,6 @@ +{ + "parent": "maisonnette:block/template_book_stack_3_r2", + "textures": { + "book": "maisonnette:block/book_stack/book_8" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/book_stack_8_3_r3.json b/src/main/generated/assets/maisonnette/models/block/book_stack_8_3_r3.json new file mode 100644 index 0000000..511c7ad --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/book_stack_8_3_r3.json @@ -0,0 +1,6 @@ +{ + "parent": "maisonnette:block/template_book_stack_3_r3", + "textures": { + "book": "maisonnette:block/book_stack/book_8" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/brown_stained_greenhouse_glass.json b/src/main/generated/assets/maisonnette/models/block/brown_stained_greenhouse_glass.json new file mode 100644 index 0000000..5f1c50f --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/brown_stained_greenhouse_glass.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "maisonnette:block/brown_stained_greenhouse_glass" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/carnation.json b/src/main/generated/assets/maisonnette/models/block/carnation.json new file mode 100644 index 0000000..6b9d0a9 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/carnation.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "maisonnette:block/carnation" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/colossal_hibiscus_bloomling.json b/src/main/generated/assets/maisonnette/models/block/colossal_hibiscus_bloomling.json new file mode 100644 index 0000000..b84f40f --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/colossal_hibiscus_bloomling.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "maisonnette:block/colossal_hibiscus_bloomling" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/cyan_stained_greenhouse_glass.json b/src/main/generated/assets/maisonnette/models/block/cyan_stained_greenhouse_glass.json new file mode 100644 index 0000000..00f5ad1 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/cyan_stained_greenhouse_glass.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "maisonnette:block/cyan_stained_greenhouse_glass" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/gray_stained_greenhouse_glass.json b/src/main/generated/assets/maisonnette/models/block/gray_stained_greenhouse_glass.json new file mode 100644 index 0000000..4c6884e --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/gray_stained_greenhouse_glass.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "maisonnette:block/gray_stained_greenhouse_glass" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/green_stained_greenhouse_glass.json b/src/main/generated/assets/maisonnette/models/block/green_stained_greenhouse_glass.json new file mode 100644 index 0000000..e3867da --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/green_stained_greenhouse_glass.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "maisonnette:block/green_stained_greenhouse_glass" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/greenhouse_glass.json b/src/main/generated/assets/maisonnette/models/block/greenhouse_glass.json new file mode 100644 index 0000000..f0db5a8 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/greenhouse_glass.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "maisonnette:block/greenhouse_glass" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/light_blue_stained_greenhouse_glass.json b/src/main/generated/assets/maisonnette/models/block/light_blue_stained_greenhouse_glass.json new file mode 100644 index 0000000..50c08b2 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/light_blue_stained_greenhouse_glass.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "maisonnette:block/light_blue_stained_greenhouse_glass" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/light_gray_stained_greenhouse_glass.json b/src/main/generated/assets/maisonnette/models/block/light_gray_stained_greenhouse_glass.json new file mode 100644 index 0000000..d525584 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/light_gray_stained_greenhouse_glass.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "maisonnette:block/light_gray_stained_greenhouse_glass" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/lime_stained_greenhouse_glass.json b/src/main/generated/assets/maisonnette/models/block/lime_stained_greenhouse_glass.json new file mode 100644 index 0000000..7b1ea76 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/lime_stained_greenhouse_glass.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "maisonnette:block/lime_stained_greenhouse_glass" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/magenta_stained_greenhouse_glass.json b/src/main/generated/assets/maisonnette/models/block/magenta_stained_greenhouse_glass.json new file mode 100644 index 0000000..8f21be5 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/magenta_stained_greenhouse_glass.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "maisonnette:block/magenta_stained_greenhouse_glass" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/orange_stained_greenhouse_glass.json b/src/main/generated/assets/maisonnette/models/block/orange_stained_greenhouse_glass.json new file mode 100644 index 0000000..9994f4a --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/orange_stained_greenhouse_glass.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "maisonnette:block/orange_stained_greenhouse_glass" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/orange_starlette.json b/src/main/generated/assets/maisonnette/models/block/orange_starlette.json new file mode 100644 index 0000000..722f09c --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/orange_starlette.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "maisonnette:block/orange_starlette" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/pink_stained_greenhouse_glass.json b/src/main/generated/assets/maisonnette/models/block/pink_stained_greenhouse_glass.json new file mode 100644 index 0000000..ef79bd6 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/pink_stained_greenhouse_glass.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "maisonnette:block/pink_stained_greenhouse_glass" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/potted_black_starlette.json b/src/main/generated/assets/maisonnette/models/block/potted_black_starlette.json new file mode 100644 index 0000000..e674ba4 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/potted_black_starlette.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/flower_pot_cross", + "textures": { + "plant": "maisonnette:block/black_starlette" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/potted_carnation.json b/src/main/generated/assets/maisonnette/models/block/potted_carnation.json new file mode 100644 index 0000000..7caf216 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/potted_carnation.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/flower_pot_cross", + "textures": { + "plant": "maisonnette:block/carnation" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/potted_colossal_hibiscus_bloomling.json b/src/main/generated/assets/maisonnette/models/block/potted_colossal_hibiscus_bloomling.json new file mode 100644 index 0000000..33b91a2 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/potted_colossal_hibiscus_bloomling.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/flower_pot_cross", + "textures": { + "plant": "maisonnette:block/colossal_hibiscus_bloomling" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/potted_orange_starlette.json b/src/main/generated/assets/maisonnette/models/block/potted_orange_starlette.json new file mode 100644 index 0000000..0b57517 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/potted_orange_starlette.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/flower_pot_cross", + "textures": { + "plant": "maisonnette:block/orange_starlette" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/potted_orange_willow_sapling.json b/src/main/generated/assets/maisonnette/models/block/potted_orange_willow_sapling.json new file mode 100644 index 0000000..b6e4d29 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/potted_orange_willow_sapling.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/flower_pot_cross", + "textures": { + "plant": "maisonnette:block/orange_willow_sapling" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/potted_red_willow_sapling.json b/src/main/generated/assets/maisonnette/models/block/potted_red_willow_sapling.json new file mode 100644 index 0000000..e863182 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/potted_red_willow_sapling.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/flower_pot_cross", + "textures": { + "plant": "maisonnette:block/red_willow_sapling" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/potted_wisteria_sapling.json b/src/main/generated/assets/maisonnette/models/block/potted_wisteria_sapling.json new file mode 100644 index 0000000..1176c46 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/potted_wisteria_sapling.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/flower_pot_cross", + "textures": { + "plant": "maisonnette:block/wisteria_sapling" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/potted_yellow_starlette.json b/src/main/generated/assets/maisonnette/models/block/potted_yellow_starlette.json new file mode 100644 index 0000000..25082be --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/potted_yellow_starlette.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/flower_pot_cross", + "textures": { + "plant": "maisonnette:block/yellow_starlette" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/potted_yellow_willow_sapling.json b/src/main/generated/assets/maisonnette/models/block/potted_yellow_willow_sapling.json new file mode 100644 index 0000000..38cfd09 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/potted_yellow_willow_sapling.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/flower_pot_cross", + "textures": { + "plant": "maisonnette:block/yellow_willow_sapling" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/purple_stained_greenhouse_glass.json b/src/main/generated/assets/maisonnette/models/block/purple_stained_greenhouse_glass.json new file mode 100644 index 0000000..f15e533 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/purple_stained_greenhouse_glass.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "maisonnette:block/purple_stained_greenhouse_glass" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/red_stained_greenhouse_glass.json b/src/main/generated/assets/maisonnette/models/block/red_stained_greenhouse_glass.json new file mode 100644 index 0000000..db00fe5 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/red_stained_greenhouse_glass.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "maisonnette:block/red_stained_greenhouse_glass" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/stripped_wisteria_log.json b/src/main/generated/assets/maisonnette/models/block/stripped_wisteria_log.json new file mode 100644 index 0000000..5ef32ac --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/stripped_wisteria_log.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "maisonnette:block/stripped_wisteria_log_top", + "side": "maisonnette:block/stripped_wisteria_log" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/stripped_wisteria_log_horizontal.json b/src/main/generated/assets/maisonnette/models/block/stripped_wisteria_log_horizontal.json new file mode 100644 index 0000000..9a96830 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/stripped_wisteria_log_horizontal.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column_horizontal", + "textures": { + "end": "maisonnette:block/stripped_wisteria_log_top", + "side": "maisonnette:block/stripped_wisteria_log" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/stripped_wisteria_wood.json b/src/main/generated/assets/maisonnette/models/block/stripped_wisteria_wood.json new file mode 100644 index 0000000..f7b6c08 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/stripped_wisteria_wood.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "maisonnette:block/stripped_wisteria_log", + "side": "maisonnette:block/stripped_wisteria_log" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/wired_greenhouse_glass.json b/src/main/generated/assets/maisonnette/models/block/wired_greenhouse_glass.json new file mode 100644 index 0000000..37b7d0c --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/wired_greenhouse_glass.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "maisonnette:block/wired_greenhouse_glass" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/wisteria_button.json b/src/main/generated/assets/maisonnette/models/block/wisteria_button.json new file mode 100644 index 0000000..43e3086 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/wisteria_button.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/button", + "textures": { + "texture": "maisonnette:block/wisteria_planks" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/wisteria_button_inventory.json b/src/main/generated/assets/maisonnette/models/block/wisteria_button_inventory.json new file mode 100644 index 0000000..d873989 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/wisteria_button_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/button_inventory", + "textures": { + "texture": "maisonnette:block/wisteria_planks" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/wisteria_button_pressed.json b/src/main/generated/assets/maisonnette/models/block/wisteria_button_pressed.json new file mode 100644 index 0000000..8a0a429 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/wisteria_button_pressed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/button_pressed", + "textures": { + "texture": "maisonnette:block/wisteria_planks" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/wisteria_door_bottom_left.json b/src/main/generated/assets/maisonnette/models/block/wisteria_door_bottom_left.json new file mode 100644 index 0000000..92dd409 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/wisteria_door_bottom_left.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_left", + "textures": { + "bottom": "maisonnette:block/wisteria_door_bottom", + "top": "maisonnette:block/wisteria_door_top" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/wisteria_door_bottom_left_open.json b/src/main/generated/assets/maisonnette/models/block/wisteria_door_bottom_left_open.json new file mode 100644 index 0000000..be7a804 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/wisteria_door_bottom_left_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_left_open", + "textures": { + "bottom": "maisonnette:block/wisteria_door_bottom", + "top": "maisonnette:block/wisteria_door_top" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/wisteria_door_bottom_right.json b/src/main/generated/assets/maisonnette/models/block/wisteria_door_bottom_right.json new file mode 100644 index 0000000..0322386 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/wisteria_door_bottom_right.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_right", + "textures": { + "bottom": "maisonnette:block/wisteria_door_bottom", + "top": "maisonnette:block/wisteria_door_top" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/wisteria_door_bottom_right_open.json b/src/main/generated/assets/maisonnette/models/block/wisteria_door_bottom_right_open.json new file mode 100644 index 0000000..4dc1413 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/wisteria_door_bottom_right_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_bottom_right_open", + "textures": { + "bottom": "maisonnette:block/wisteria_door_bottom", + "top": "maisonnette:block/wisteria_door_top" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/wisteria_door_top_left.json b/src/main/generated/assets/maisonnette/models/block/wisteria_door_top_left.json new file mode 100644 index 0000000..088f25e --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/wisteria_door_top_left.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_left", + "textures": { + "bottom": "maisonnette:block/wisteria_door_bottom", + "top": "maisonnette:block/wisteria_door_top" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/wisteria_door_top_left_open.json b/src/main/generated/assets/maisonnette/models/block/wisteria_door_top_left_open.json new file mode 100644 index 0000000..986b78b --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/wisteria_door_top_left_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_left_open", + "textures": { + "bottom": "maisonnette:block/wisteria_door_bottom", + "top": "maisonnette:block/wisteria_door_top" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/wisteria_door_top_right.json b/src/main/generated/assets/maisonnette/models/block/wisteria_door_top_right.json new file mode 100644 index 0000000..837a0c3 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/wisteria_door_top_right.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_right", + "textures": { + "bottom": "maisonnette:block/wisteria_door_bottom", + "top": "maisonnette:block/wisteria_door_top" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/wisteria_door_top_right_open.json b/src/main/generated/assets/maisonnette/models/block/wisteria_door_top_right_open.json new file mode 100644 index 0000000..f20d549 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/wisteria_door_top_right_open.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/door_top_right_open", + "textures": { + "bottom": "maisonnette:block/wisteria_door_bottom", + "top": "maisonnette:block/wisteria_door_top" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/wisteria_fence_gate.json b/src/main/generated/assets/maisonnette/models/block/wisteria_fence_gate.json new file mode 100644 index 0000000..9e49b2c --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/wisteria_fence_gate.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fence_gate", + "textures": { + "texture": "maisonnette:block/wisteria_planks" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/wisteria_fence_gate_open.json b/src/main/generated/assets/maisonnette/models/block/wisteria_fence_gate_open.json new file mode 100644 index 0000000..9260903 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/wisteria_fence_gate_open.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fence_gate_open", + "textures": { + "texture": "maisonnette:block/wisteria_planks" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/wisteria_fence_gate_wall.json b/src/main/generated/assets/maisonnette/models/block/wisteria_fence_gate_wall.json new file mode 100644 index 0000000..10d6866 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/wisteria_fence_gate_wall.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fence_gate_wall", + "textures": { + "texture": "maisonnette:block/wisteria_planks" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/wisteria_fence_gate_wall_open.json b/src/main/generated/assets/maisonnette/models/block/wisteria_fence_gate_wall_open.json new file mode 100644 index 0000000..e3cdad5 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/wisteria_fence_gate_wall_open.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_fence_gate_wall_open", + "textures": { + "texture": "maisonnette:block/wisteria_planks" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/wisteria_fence_inventory.json b/src/main/generated/assets/maisonnette/models/block/wisteria_fence_inventory.json new file mode 100644 index 0000000..c6d3ede --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/wisteria_fence_inventory.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/fence_inventory", + "textures": { + "texture": "maisonnette:block/wisteria_planks" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/wisteria_fence_post.json b/src/main/generated/assets/maisonnette/models/block/wisteria_fence_post.json new file mode 100644 index 0000000..e885443 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/wisteria_fence_post.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/fence_post", + "textures": { + "texture": "maisonnette:block/wisteria_planks" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/wisteria_fence_side.json b/src/main/generated/assets/maisonnette/models/block/wisteria_fence_side.json new file mode 100644 index 0000000..227e709 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/wisteria_fence_side.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/fence_side", + "textures": { + "texture": "maisonnette:block/wisteria_planks" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/wisteria_leaves.json b/src/main/generated/assets/maisonnette/models/block/wisteria_leaves.json new file mode 100644 index 0000000..8ef9dd1 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/wisteria_leaves.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "maisonnette:block/wisteria_leaves" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/wisteria_log.json b/src/main/generated/assets/maisonnette/models/block/wisteria_log.json new file mode 100644 index 0000000..d9d73bb --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/wisteria_log.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "maisonnette:block/wisteria_log_top", + "side": "maisonnette:block/wisteria_log" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/wisteria_log_horizontal.json b/src/main/generated/assets/maisonnette/models/block/wisteria_log_horizontal.json new file mode 100644 index 0000000..8108216 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/wisteria_log_horizontal.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column_horizontal", + "textures": { + "end": "maisonnette:block/wisteria_log_top", + "side": "maisonnette:block/wisteria_log" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/wisteria_planks.json b/src/main/generated/assets/maisonnette/models/block/wisteria_planks.json new file mode 100644 index 0000000..865d306 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/wisteria_planks.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "maisonnette:block/wisteria_planks" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/wisteria_pressure_plate.json b/src/main/generated/assets/maisonnette/models/block/wisteria_pressure_plate.json new file mode 100644 index 0000000..697039b --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/wisteria_pressure_plate.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/pressure_plate_up", + "textures": { + "texture": "maisonnette:block/wisteria_planks" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/wisteria_pressure_plate_down.json b/src/main/generated/assets/maisonnette/models/block/wisteria_pressure_plate_down.json new file mode 100644 index 0000000..177d4c5 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/wisteria_pressure_plate_down.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/pressure_plate_down", + "textures": { + "texture": "maisonnette:block/wisteria_planks" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/wisteria_sapling.json b/src/main/generated/assets/maisonnette/models/block/wisteria_sapling.json new file mode 100644 index 0000000..89aec23 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/wisteria_sapling.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "maisonnette:block/wisteria_sapling" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/wisteria_slab.json b/src/main/generated/assets/maisonnette/models/block/wisteria_slab.json new file mode 100644 index 0000000..007ed7f --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/wisteria_slab.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab", + "textures": { + "bottom": "maisonnette:block/wisteria_planks", + "side": "maisonnette:block/wisteria_planks", + "top": "maisonnette:block/wisteria_planks" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/wisteria_slab_top.json b/src/main/generated/assets/maisonnette/models/block/wisteria_slab_top.json new file mode 100644 index 0000000..b0532d3 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/wisteria_slab_top.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/slab_top", + "textures": { + "bottom": "maisonnette:block/wisteria_planks", + "side": "maisonnette:block/wisteria_planks", + "top": "maisonnette:block/wisteria_planks" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/wisteria_stairs.json b/src/main/generated/assets/maisonnette/models/block/wisteria_stairs.json new file mode 100644 index 0000000..66a4302 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/wisteria_stairs.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/stairs", + "textures": { + "bottom": "maisonnette:block/wisteria_planks", + "side": "maisonnette:block/wisteria_planks", + "top": "maisonnette:block/wisteria_planks" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/wisteria_stairs_inner.json b/src/main/generated/assets/maisonnette/models/block/wisteria_stairs_inner.json new file mode 100644 index 0000000..61d9804 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/wisteria_stairs_inner.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/inner_stairs", + "textures": { + "bottom": "maisonnette:block/wisteria_planks", + "side": "maisonnette:block/wisteria_planks", + "top": "maisonnette:block/wisteria_planks" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/wisteria_stairs_outer.json b/src/main/generated/assets/maisonnette/models/block/wisteria_stairs_outer.json new file mode 100644 index 0000000..a552d0c --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/wisteria_stairs_outer.json @@ -0,0 +1,8 @@ +{ + "parent": "minecraft:block/outer_stairs", + "textures": { + "bottom": "maisonnette:block/wisteria_planks", + "side": "maisonnette:block/wisteria_planks", + "top": "maisonnette:block/wisteria_planks" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/wisteria_trapdoor_bottom.json b/src/main/generated/assets/maisonnette/models/block/wisteria_trapdoor_bottom.json new file mode 100644 index 0000000..ac8064c --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/wisteria_trapdoor_bottom.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_bottom", + "textures": { + "texture": "maisonnette:block/wisteria_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/wisteria_trapdoor_open.json b/src/main/generated/assets/maisonnette/models/block/wisteria_trapdoor_open.json new file mode 100644 index 0000000..e92b2be --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/wisteria_trapdoor_open.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_open", + "textures": { + "texture": "maisonnette:block/wisteria_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/wisteria_trapdoor_top.json b/src/main/generated/assets/maisonnette/models/block/wisteria_trapdoor_top.json new file mode 100644 index 0000000..f976356 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/wisteria_trapdoor_top.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/template_orientable_trapdoor_top", + "textures": { + "texture": "maisonnette:block/wisteria_trapdoor" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/wisteria_wood.json b/src/main/generated/assets/maisonnette/models/block/wisteria_wood.json new file mode 100644 index 0000000..555d0a0 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/wisteria_wood.json @@ -0,0 +1,7 @@ +{ + "parent": "minecraft:block/cube_column", + "textures": { + "end": "maisonnette:block/wisteria_log", + "side": "maisonnette:block/wisteria_log" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/yellow_stained_greenhouse_glass.json b/src/main/generated/assets/maisonnette/models/block/yellow_stained_greenhouse_glass.json new file mode 100644 index 0000000..e5fa2d2 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/yellow_stained_greenhouse_glass.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cube_all", + "textures": { + "all": "maisonnette:block/yellow_stained_greenhouse_glass" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/block/yellow_starlette.json b/src/main/generated/assets/maisonnette/models/block/yellow_starlette.json new file mode 100644 index 0000000..b9d638a --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/block/yellow_starlette.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "maisonnette:block/yellow_starlette" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/item/black_stained_greenhouse_glass.json b/src/main/generated/assets/maisonnette/models/item/black_stained_greenhouse_glass.json new file mode 100644 index 0000000..9c11265 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/item/black_stained_greenhouse_glass.json @@ -0,0 +1,3 @@ +{ + "parent": "maisonnette:block/black_stained_greenhouse_glass" +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/item/black_starlette.json b/src/main/generated/assets/maisonnette/models/item/black_starlette.json new file mode 100644 index 0000000..eca3ffb --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/item/black_starlette.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "maisonnette:block/black_starlette" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/item/blue_stained_greenhouse_glass.json b/src/main/generated/assets/maisonnette/models/item/blue_stained_greenhouse_glass.json new file mode 100644 index 0000000..71c55b1 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/item/blue_stained_greenhouse_glass.json @@ -0,0 +1,3 @@ +{ + "parent": "maisonnette:block/blue_stained_greenhouse_glass" +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/item/brown_stained_greenhouse_glass.json b/src/main/generated/assets/maisonnette/models/item/brown_stained_greenhouse_glass.json new file mode 100644 index 0000000..252da2c --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/item/brown_stained_greenhouse_glass.json @@ -0,0 +1,3 @@ +{ + "parent": "maisonnette:block/brown_stained_greenhouse_glass" +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/item/carnation.json b/src/main/generated/assets/maisonnette/models/item/carnation.json new file mode 100644 index 0000000..12198f6 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/item/carnation.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "maisonnette:block/carnation" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/item/colossal_hibiscus_bloomling.json b/src/main/generated/assets/maisonnette/models/item/colossal_hibiscus_bloomling.json new file mode 100644 index 0000000..be9fefc --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/item/colossal_hibiscus_bloomling.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "maisonnette:block/colossal_hibiscus_bloomling" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/item/cyan_stained_greenhouse_glass.json b/src/main/generated/assets/maisonnette/models/item/cyan_stained_greenhouse_glass.json new file mode 100644 index 0000000..61c8864 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/item/cyan_stained_greenhouse_glass.json @@ -0,0 +1,3 @@ +{ + "parent": "maisonnette:block/cyan_stained_greenhouse_glass" +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/item/gray_stained_greenhouse_glass.json b/src/main/generated/assets/maisonnette/models/item/gray_stained_greenhouse_glass.json new file mode 100644 index 0000000..4c65c40 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/item/gray_stained_greenhouse_glass.json @@ -0,0 +1,3 @@ +{ + "parent": "maisonnette:block/gray_stained_greenhouse_glass" +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/item/green_stained_greenhouse_glass.json b/src/main/generated/assets/maisonnette/models/item/green_stained_greenhouse_glass.json new file mode 100644 index 0000000..bbe697c --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/item/green_stained_greenhouse_glass.json @@ -0,0 +1,3 @@ +{ + "parent": "maisonnette:block/green_stained_greenhouse_glass" +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/item/greenhouse_glass.json b/src/main/generated/assets/maisonnette/models/item/greenhouse_glass.json new file mode 100644 index 0000000..5284da4 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/item/greenhouse_glass.json @@ -0,0 +1,3 @@ +{ + "parent": "maisonnette:block/greenhouse_glass" +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/item/light_blue_stained_greenhouse_glass.json b/src/main/generated/assets/maisonnette/models/item/light_blue_stained_greenhouse_glass.json new file mode 100644 index 0000000..5152b76 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/item/light_blue_stained_greenhouse_glass.json @@ -0,0 +1,3 @@ +{ + "parent": "maisonnette:block/light_blue_stained_greenhouse_glass" +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/item/light_gray_stained_greenhouse_glass.json b/src/main/generated/assets/maisonnette/models/item/light_gray_stained_greenhouse_glass.json new file mode 100644 index 0000000..ff39c0b --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/item/light_gray_stained_greenhouse_glass.json @@ -0,0 +1,3 @@ +{ + "parent": "maisonnette:block/light_gray_stained_greenhouse_glass" +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/item/lime_stained_greenhouse_glass.json b/src/main/generated/assets/maisonnette/models/item/lime_stained_greenhouse_glass.json new file mode 100644 index 0000000..3d938ce --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/item/lime_stained_greenhouse_glass.json @@ -0,0 +1,3 @@ +{ + "parent": "maisonnette:block/lime_stained_greenhouse_glass" +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/item/magenta_stained_greenhouse_glass.json b/src/main/generated/assets/maisonnette/models/item/magenta_stained_greenhouse_glass.json new file mode 100644 index 0000000..d1a6e8f --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/item/magenta_stained_greenhouse_glass.json @@ -0,0 +1,3 @@ +{ + "parent": "maisonnette:block/magenta_stained_greenhouse_glass" +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/item/orange_stained_greenhouse_glass.json b/src/main/generated/assets/maisonnette/models/item/orange_stained_greenhouse_glass.json new file mode 100644 index 0000000..40795de --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/item/orange_stained_greenhouse_glass.json @@ -0,0 +1,3 @@ +{ + "parent": "maisonnette:block/orange_stained_greenhouse_glass" +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/item/orange_starlette.json b/src/main/generated/assets/maisonnette/models/item/orange_starlette.json new file mode 100644 index 0000000..40a87a9 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/item/orange_starlette.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "maisonnette:block/orange_starlette" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/item/pink_stained_greenhouse_glass.json b/src/main/generated/assets/maisonnette/models/item/pink_stained_greenhouse_glass.json new file mode 100644 index 0000000..bb06446 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/item/pink_stained_greenhouse_glass.json @@ -0,0 +1,3 @@ +{ + "parent": "maisonnette:block/pink_stained_greenhouse_glass" +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/item/purple_stained_greenhouse_glass.json b/src/main/generated/assets/maisonnette/models/item/purple_stained_greenhouse_glass.json new file mode 100644 index 0000000..baa89a4 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/item/purple_stained_greenhouse_glass.json @@ -0,0 +1,3 @@ +{ + "parent": "maisonnette:block/purple_stained_greenhouse_glass" +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/item/red_stained_greenhouse_glass.json b/src/main/generated/assets/maisonnette/models/item/red_stained_greenhouse_glass.json new file mode 100644 index 0000000..dd2e1cc --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/item/red_stained_greenhouse_glass.json @@ -0,0 +1,3 @@ +{ + "parent": "maisonnette:block/red_stained_greenhouse_glass" +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/item/stripped_wisteria_log.json b/src/main/generated/assets/maisonnette/models/item/stripped_wisteria_log.json new file mode 100644 index 0000000..c271fe5 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/item/stripped_wisteria_log.json @@ -0,0 +1,3 @@ +{ + "parent": "maisonnette:block/stripped_wisteria_log" +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/item/stripped_wisteria_wood.json b/src/main/generated/assets/maisonnette/models/item/stripped_wisteria_wood.json new file mode 100644 index 0000000..022e26e --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/item/stripped_wisteria_wood.json @@ -0,0 +1,3 @@ +{ + "parent": "maisonnette:block/stripped_wisteria_wood" +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/item/wired_greenhouse_glass.json b/src/main/generated/assets/maisonnette/models/item/wired_greenhouse_glass.json new file mode 100644 index 0000000..8b9d42a --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/item/wired_greenhouse_glass.json @@ -0,0 +1,3 @@ +{ + "parent": "maisonnette:block/wired_greenhouse_glass" +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/item/wisteria_button.json b/src/main/generated/assets/maisonnette/models/item/wisteria_button.json new file mode 100644 index 0000000..1955055 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/item/wisteria_button.json @@ -0,0 +1,3 @@ +{ + "parent": "maisonnette:block/wisteria_button_inventory" +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/item/wisteria_door.json b/src/main/generated/assets/maisonnette/models/item/wisteria_door.json new file mode 100644 index 0000000..e1cb61e --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/item/wisteria_door.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "maisonnette:item/wisteria_door" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/item/wisteria_fence.json b/src/main/generated/assets/maisonnette/models/item/wisteria_fence.json new file mode 100644 index 0000000..24717c9 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/item/wisteria_fence.json @@ -0,0 +1,3 @@ +{ + "parent": "maisonnette:block/wisteria_fence_inventory" +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/item/wisteria_fence_gate.json b/src/main/generated/assets/maisonnette/models/item/wisteria_fence_gate.json new file mode 100644 index 0000000..0ba9656 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/item/wisteria_fence_gate.json @@ -0,0 +1,3 @@ +{ + "parent": "maisonnette:block/wisteria_fence_gate" +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/item/wisteria_leaves.json b/src/main/generated/assets/maisonnette/models/item/wisteria_leaves.json new file mode 100644 index 0000000..0ebea77 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/item/wisteria_leaves.json @@ -0,0 +1,3 @@ +{ + "parent": "maisonnette:block/wisteria_leaves" +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/item/wisteria_log.json b/src/main/generated/assets/maisonnette/models/item/wisteria_log.json new file mode 100644 index 0000000..5a11cc2 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/item/wisteria_log.json @@ -0,0 +1,3 @@ +{ + "parent": "maisonnette:block/wisteria_log" +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/item/wisteria_planks.json b/src/main/generated/assets/maisonnette/models/item/wisteria_planks.json new file mode 100644 index 0000000..5e09763 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/item/wisteria_planks.json @@ -0,0 +1,3 @@ +{ + "parent": "maisonnette:block/wisteria_planks" +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/item/wisteria_pressure_plate.json b/src/main/generated/assets/maisonnette/models/item/wisteria_pressure_plate.json new file mode 100644 index 0000000..b81e4b8 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/item/wisteria_pressure_plate.json @@ -0,0 +1,3 @@ +{ + "parent": "maisonnette:block/wisteria_pressure_plate" +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/item/wisteria_sapling.json b/src/main/generated/assets/maisonnette/models/item/wisteria_sapling.json new file mode 100644 index 0000000..61fec31 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/item/wisteria_sapling.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "maisonnette:block/wisteria_sapling" + } +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/item/wisteria_slab.json b/src/main/generated/assets/maisonnette/models/item/wisteria_slab.json new file mode 100644 index 0000000..247cf13 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/item/wisteria_slab.json @@ -0,0 +1,3 @@ +{ + "parent": "maisonnette:block/wisteria_slab" +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/item/wisteria_stairs.json b/src/main/generated/assets/maisonnette/models/item/wisteria_stairs.json new file mode 100644 index 0000000..17c0c11 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/item/wisteria_stairs.json @@ -0,0 +1,3 @@ +{ + "parent": "maisonnette:block/wisteria_stairs" +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/item/wisteria_trapdoor.json b/src/main/generated/assets/maisonnette/models/item/wisteria_trapdoor.json new file mode 100644 index 0000000..bd0fdf2 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/item/wisteria_trapdoor.json @@ -0,0 +1,3 @@ +{ + "parent": "maisonnette:block/wisteria_trapdoor_bottom" +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/item/wisteria_wood.json b/src/main/generated/assets/maisonnette/models/item/wisteria_wood.json new file mode 100644 index 0000000..b071c00 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/item/wisteria_wood.json @@ -0,0 +1,3 @@ +{ + "parent": "maisonnette:block/wisteria_wood" +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/item/yellow_stained_greenhouse_glass.json b/src/main/generated/assets/maisonnette/models/item/yellow_stained_greenhouse_glass.json new file mode 100644 index 0000000..3c0c343 --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/item/yellow_stained_greenhouse_glass.json @@ -0,0 +1,3 @@ +{ + "parent": "maisonnette:block/yellow_stained_greenhouse_glass" +} \ No newline at end of file diff --git a/src/main/generated/assets/maisonnette/models/item/yellow_starlette.json b/src/main/generated/assets/maisonnette/models/item/yellow_starlette.json new file mode 100644 index 0000000..900cb6d --- /dev/null +++ b/src/main/generated/assets/maisonnette/models/item/yellow_starlette.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "maisonnette:block/yellow_starlette" + } +} \ No newline at end of file diff --git a/src/main/generated/data/maisonnette/advancements/recipes/decorations/greenhouse_glass.json b/src/main/generated/data/maisonnette/advancements/recipes/decorations/greenhouse_glass.json new file mode 100644 index 0000000..f2bd136 --- /dev/null +++ b/src/main/generated/data/maisonnette/advancements/recipes/decorations/greenhouse_glass.json @@ -0,0 +1,33 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_glass": { + "conditions": { + "items": [ + { + "tag": "maisonnette:glass_blocks" + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "maisonnette:greenhouse_glass" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_glass", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "maisonnette:greenhouse_glass" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/main/generated/data/maisonnette/advancements/recipes/decorations/wired_greenhouse_glass.json b/src/main/generated/data/maisonnette/advancements/recipes/decorations/wired_greenhouse_glass.json new file mode 100644 index 0000000..240c88e --- /dev/null +++ b/src/main/generated/data/maisonnette/advancements/recipes/decorations/wired_greenhouse_glass.json @@ -0,0 +1,35 @@ +{ + "parent": "minecraft:recipes/root", + "criteria": { + "has_greenhouse_glass": { + "conditions": { + "items": [ + { + "items": [ + "maisonnette:greenhouse_glass" + ] + } + ] + }, + "trigger": "minecraft:inventory_changed" + }, + "has_the_recipe": { + "conditions": { + "recipe": "maisonnette:wired_greenhouse_glass" + }, + "trigger": "minecraft:recipe_unlocked" + } + }, + "requirements": [ + [ + "has_greenhouse_glass", + "has_the_recipe" + ] + ], + "rewards": { + "recipes": [ + "maisonnette:wired_greenhouse_glass" + ] + }, + "sends_telemetry_event": false +} \ No newline at end of file diff --git a/src/main/generated/data/maisonnette/loot_tables/blocks/black_gladiolus.json b/src/main/generated/data/maisonnette/loot_tables/blocks/black_gladiolus.json new file mode 100644 index 0000000..4f2f064 --- /dev/null +++ b/src/main/generated/data/maisonnette/loot_tables/blocks/black_gladiolus.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "maisonnette:black_gladiolus" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/generated/data/maisonnette/loot_tables/blocks/black_starlette.json b/src/main/generated/data/maisonnette/loot_tables/blocks/black_starlette.json new file mode 100644 index 0000000..64958c0 --- /dev/null +++ b/src/main/generated/data/maisonnette/loot_tables/blocks/black_starlette.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "maisonnette:black_starlette" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/generated/data/maisonnette/loot_tables/blocks/carnation.json b/src/main/generated/data/maisonnette/loot_tables/blocks/carnation.json new file mode 100644 index 0000000..cd9ec78 --- /dev/null +++ b/src/main/generated/data/maisonnette/loot_tables/blocks/carnation.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "maisonnette:carnation" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/generated/data/maisonnette/loot_tables/blocks/colossal_hibiscus.json b/src/main/generated/data/maisonnette/loot_tables/blocks/colossal_hibiscus.json new file mode 100644 index 0000000..05dcfc4 --- /dev/null +++ b/src/main/generated/data/maisonnette/loot_tables/blocks/colossal_hibiscus.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "maisonnette:colossal_hibiscus" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/generated/data/maisonnette/loot_tables/blocks/colossal_hibiscus_bloomling.json b/src/main/generated/data/maisonnette/loot_tables/blocks/colossal_hibiscus_bloomling.json new file mode 100644 index 0000000..6285a43 --- /dev/null +++ b/src/main/generated/data/maisonnette/loot_tables/blocks/colossal_hibiscus_bloomling.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "maisonnette:colossal_hibiscus_bloomling" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/generated/data/maisonnette/loot_tables/blocks/delphinium.json b/src/main/generated/data/maisonnette/loot_tables/blocks/delphinium.json new file mode 100644 index 0000000..903f907 --- /dev/null +++ b/src/main/generated/data/maisonnette/loot_tables/blocks/delphinium.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "maisonnette:delphinium" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/generated/data/maisonnette/loot_tables/blocks/greenhouse_glass.json b/src/main/generated/data/maisonnette/loot_tables/blocks/greenhouse_glass.json new file mode 100644 index 0000000..9ff1faf --- /dev/null +++ b/src/main/generated/data/maisonnette/loot_tables/blocks/greenhouse_glass.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "enchantments": [ + { + "enchantment": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "maisonnette:greenhouse_glass" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/generated/data/maisonnette/loot_tables/blocks/orange_starlette.json b/src/main/generated/data/maisonnette/loot_tables/blocks/orange_starlette.json new file mode 100644 index 0000000..30f530c --- /dev/null +++ b/src/main/generated/data/maisonnette/loot_tables/blocks/orange_starlette.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "maisonnette:orange_starlette" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/generated/data/maisonnette/loot_tables/blocks/potted_black_starlette.json b/src/main/generated/data/maisonnette/loot_tables/blocks/potted_black_starlette.json new file mode 100644 index 0000000..bb1125c --- /dev/null +++ b/src/main/generated/data/maisonnette/loot_tables/blocks/potted_black_starlette.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:air" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/generated/data/maisonnette/loot_tables/blocks/potted_carnation.json b/src/main/generated/data/maisonnette/loot_tables/blocks/potted_carnation.json new file mode 100644 index 0000000..bb1125c --- /dev/null +++ b/src/main/generated/data/maisonnette/loot_tables/blocks/potted_carnation.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:air" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/generated/data/maisonnette/loot_tables/blocks/potted_colossal_hibiscus_bloomling.json b/src/main/generated/data/maisonnette/loot_tables/blocks/potted_colossal_hibiscus_bloomling.json new file mode 100644 index 0000000..bb1125c --- /dev/null +++ b/src/main/generated/data/maisonnette/loot_tables/blocks/potted_colossal_hibiscus_bloomling.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:air" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/generated/data/maisonnette/loot_tables/blocks/potted_orange_starlette.json b/src/main/generated/data/maisonnette/loot_tables/blocks/potted_orange_starlette.json new file mode 100644 index 0000000..bb1125c --- /dev/null +++ b/src/main/generated/data/maisonnette/loot_tables/blocks/potted_orange_starlette.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:air" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/generated/data/maisonnette/loot_tables/blocks/potted_orange_willow_sapling.json b/src/main/generated/data/maisonnette/loot_tables/blocks/potted_orange_willow_sapling.json new file mode 100644 index 0000000..bb1125c --- /dev/null +++ b/src/main/generated/data/maisonnette/loot_tables/blocks/potted_orange_willow_sapling.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:air" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/generated/data/maisonnette/loot_tables/blocks/potted_red_willow_sapling.json b/src/main/generated/data/maisonnette/loot_tables/blocks/potted_red_willow_sapling.json new file mode 100644 index 0000000..bb1125c --- /dev/null +++ b/src/main/generated/data/maisonnette/loot_tables/blocks/potted_red_willow_sapling.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:air" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/generated/data/maisonnette/loot_tables/blocks/potted_yellow_starlette.json b/src/main/generated/data/maisonnette/loot_tables/blocks/potted_yellow_starlette.json new file mode 100644 index 0000000..bb1125c --- /dev/null +++ b/src/main/generated/data/maisonnette/loot_tables/blocks/potted_yellow_starlette.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:air" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/generated/data/maisonnette/loot_tables/blocks/potted_yellow_willow_sapling.json b/src/main/generated/data/maisonnette/loot_tables/blocks/potted_yellow_willow_sapling.json new file mode 100644 index 0000000..bb1125c --- /dev/null +++ b/src/main/generated/data/maisonnette/loot_tables/blocks/potted_yellow_willow_sapling.json @@ -0,0 +1,35 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:flower_pot" + } + ], + "rolls": 1.0 + }, + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:air" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/generated/data/maisonnette/loot_tables/blocks/white_gladiolus.json b/src/main/generated/data/maisonnette/loot_tables/blocks/white_gladiolus.json new file mode 100644 index 0000000..28aa989 --- /dev/null +++ b/src/main/generated/data/maisonnette/loot_tables/blocks/white_gladiolus.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "maisonnette:white_gladiolus" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/generated/data/maisonnette/loot_tables/blocks/wired_greenhouse_glass.json b/src/main/generated/data/maisonnette/loot_tables/blocks/wired_greenhouse_glass.json new file mode 100644 index 0000000..f7c6ec6 --- /dev/null +++ b/src/main/generated/data/maisonnette/loot_tables/blocks/wired_greenhouse_glass.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "enchantments": [ + { + "enchantment": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "maisonnette:wired_greenhouse_glass" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/generated/data/maisonnette/loot_tables/blocks/wrought_iron_bars.json b/src/main/generated/data/maisonnette/loot_tables/blocks/wrought_iron_bars.json new file mode 100644 index 0000000..4ddf857 --- /dev/null +++ b/src/main/generated/data/maisonnette/loot_tables/blocks/wrought_iron_bars.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "maisonnette:wrought_iron_bars", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "maisonnette:wrought_iron_bars" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/generated/data/maisonnette/loot_tables/blocks/wrought_iron_gate.json b/src/main/generated/data/maisonnette/loot_tables/blocks/wrought_iron_gate.json new file mode 100644 index 0000000..bfc8246 --- /dev/null +++ b/src/main/generated/data/maisonnette/loot_tables/blocks/wrought_iron_gate.json @@ -0,0 +1,29 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "conditions": [ + { + "block": "maisonnette:wrought_iron_gate", + "condition": "minecraft:block_state_property", + "properties": { + "half": "lower" + } + } + ], + "name": "maisonnette:wrought_iron_gate" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/generated/data/maisonnette/loot_tables/blocks/yellow_starlette.json b/src/main/generated/data/maisonnette/loot_tables/blocks/yellow_starlette.json new file mode 100644 index 0000000..6e78424 --- /dev/null +++ b/src/main/generated/data/maisonnette/loot_tables/blocks/yellow_starlette.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "maisonnette:yellow_starlette" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/generated/data/maisonnette/recipes/greenhouse_glass.json b/src/main/generated/data/maisonnette/recipes/greenhouse_glass.json new file mode 100644 index 0000000..20c6d06 --- /dev/null +++ b/src/main/generated/data/maisonnette/recipes/greenhouse_glass.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "D": { + "item": "minecraft:white_dye" + }, + "G": { + "tag": "maisonnette:glass_blocks" + } + }, + "pattern": [ + " D ", + "DGD", + " D " + ], + "result": { + "item": "maisonnette:greenhouse_glass" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/main/generated/data/maisonnette/recipes/wired_greenhouse_glass.json b/src/main/generated/data/maisonnette/recipes/wired_greenhouse_glass.json new file mode 100644 index 0000000..093c736 --- /dev/null +++ b/src/main/generated/data/maisonnette/recipes/wired_greenhouse_glass.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "G": { + "item": "maisonnette:greenhouse_glass" + }, + "N": { + "item": "minecraft:iron_nugget" + } + }, + "pattern": [ + " N ", + "NGN", + " N " + ], + "result": { + "item": "maisonnette:wired_greenhouse_glass" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/main/generated/data/maisonnette/worldgen/biome/orange_willow_forest.json b/src/main/generated/data/maisonnette/worldgen/biome/orange_willow_forest.json index 3cbbbee..554cd81 100644 --- a/src/main/generated/data/maisonnette/worldgen/biome/orange_willow_forest.json +++ b/src/main/generated/data/maisonnette/worldgen/biome/orange_willow_forest.json @@ -83,6 +83,7 @@ [ "minecraft:glow_lichen", "maisonnette:orange_willow_placed", + "maisonnette:orange_starlette_patch_placed", "minecraft:forest_flowers", "minecraft:flower_default", "minecraft:patch_grass_forest", diff --git a/src/main/generated/data/maisonnette/worldgen/biome/red_willow_forest.json b/src/main/generated/data/maisonnette/worldgen/biome/red_willow_forest.json index 97b4d82..25219cb 100644 --- a/src/main/generated/data/maisonnette/worldgen/biome/red_willow_forest.json +++ b/src/main/generated/data/maisonnette/worldgen/biome/red_willow_forest.json @@ -84,6 +84,7 @@ [ "minecraft:glow_lichen", "maisonnette:red_willow_placed", + "maisonnette:black_starlette_patch_placed", "minecraft:forest_flowers", "minecraft:flower_default", "minecraft:patch_grass_forest", diff --git a/src/main/generated/data/maisonnette/worldgen/biome/yellow_willow_forest.json b/src/main/generated/data/maisonnette/worldgen/biome/yellow_willow_forest.json index 8bd21b4..ba157bf 100644 --- a/src/main/generated/data/maisonnette/worldgen/biome/yellow_willow_forest.json +++ b/src/main/generated/data/maisonnette/worldgen/biome/yellow_willow_forest.json @@ -83,6 +83,7 @@ [ "minecraft:glow_lichen", "maisonnette:yellow_willow_placed", + "maisonnette:yellow_starlette_patch_placed", "minecraft:forest_flowers", "minecraft:flower_default", "minecraft:patch_grass_forest", diff --git a/src/main/generated/data/maisonnette/worldgen/configured_feature/black_starlette_patch.json b/src/main/generated/data/maisonnette/worldgen/configured_feature/black_starlette_patch.json new file mode 100644 index 0000000..17e958b --- /dev/null +++ b/src/main/generated/data/maisonnette/worldgen/configured_feature/black_starlette_patch.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:flower", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "maisonnette:black_starlette" + } + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + } + } + ] + }, + "tries": 36, + "xz_spread": 7, + "y_spread": 3 + } +} \ No newline at end of file diff --git a/src/main/generated/data/maisonnette/worldgen/configured_feature/carnation_patch.json b/src/main/generated/data/maisonnette/worldgen/configured_feature/carnation_patch.json new file mode 100644 index 0000000..aaca38f --- /dev/null +++ b/src/main/generated/data/maisonnette/worldgen/configured_feature/carnation_patch.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:flower", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "maisonnette:carnation" + } + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + } + } + ] + }, + "tries": 5, + "xz_spread": 7, + "y_spread": 3 + } +} \ No newline at end of file diff --git a/src/main/generated/data/maisonnette/worldgen/configured_feature/delphinium_patch.json b/src/main/generated/data/maisonnette/worldgen/configured_feature/delphinium_patch.json new file mode 100644 index 0000000..8e2d7a1 --- /dev/null +++ b/src/main/generated/data/maisonnette/worldgen/configured_feature/delphinium_patch.json @@ -0,0 +1,33 @@ +{ + "type": "minecraft:flower", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "maisonnette:delphinium", + "Properties": { + "half": "lower" + } + } + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + } + } + ] + }, + "tries": 36, + "xz_spread": 7, + "y_spread": 3 + } +} \ No newline at end of file diff --git a/src/main/generated/data/maisonnette/worldgen/configured_feature/orange_starlette_patch.json b/src/main/generated/data/maisonnette/worldgen/configured_feature/orange_starlette_patch.json new file mode 100644 index 0000000..019755d --- /dev/null +++ b/src/main/generated/data/maisonnette/worldgen/configured_feature/orange_starlette_patch.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:flower", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "maisonnette:orange_starlette" + } + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + } + } + ] + }, + "tries": 36, + "xz_spread": 7, + "y_spread": 3 + } +} \ No newline at end of file diff --git a/src/main/generated/data/maisonnette/worldgen/configured_feature/wisteria.json b/src/main/generated/data/maisonnette/worldgen/configured_feature/wisteria.json new file mode 100644 index 0000000..7dbc7e7 --- /dev/null +++ b/src/main/generated/data/maisonnette/worldgen/configured_feature/wisteria.json @@ -0,0 +1,91 @@ +{ + "type": "minecraft:tree", + "config": { + "decorators": [], + "dirt_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "minecraft:dirt" + } + }, + "foliage_placer": { + "type": "minecraft:cherry_foliage_placer", + "corner_hole_chance": 0.25, + "hanging_leaves_chance": 1.0, + "hanging_leaves_extension_chance": 0.75, + "height": 4, + "offset": 1, + "radius": 4, + "wide_bottom_layer_hole_chance": 0.25 + }, + "foliage_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "maisonnette:wisteria_leaves", + "Properties": { + "distance": "7", + "persistent": "false", + "waterlogged": "false" + } + } + }, + "force_dirt": false, + "ignore_vines": true, + "minimum_size": { + "type": "minecraft:two_layers_feature_size", + "limit": 1, + "lower_size": 0, + "upper_size": 2 + }, + "trunk_placer": { + "type": "minecraft:cherry_trunk_placer", + "base_height": 7, + "branch_count": { + "type": "minecraft:weighted_list", + "distribution": [ + { + "data": 1, + "weight": 1 + }, + { + "data": 2, + "weight": 1 + }, + { + "data": 3, + "weight": 1 + } + ] + }, + "branch_end_offset_from_top": { + "type": "minecraft:uniform", + "value": { + "max_inclusive": 0, + "min_inclusive": -1 + } + }, + "branch_horizontal_length": { + "type": "minecraft:uniform", + "value": { + "max_inclusive": 4, + "min_inclusive": 2 + } + }, + "branch_start_offset_from_top": { + "max_inclusive": -3, + "min_inclusive": -4 + }, + "height_rand_a": 1, + "height_rand_b": 0 + }, + "trunk_provider": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "maisonnette:wisteria_log", + "Properties": { + "axis": "y" + } + } + } + } +} \ No newline at end of file diff --git a/src/main/generated/data/maisonnette/worldgen/configured_feature/yellow_starlette_patch.json b/src/main/generated/data/maisonnette/worldgen/configured_feature/yellow_starlette_patch.json new file mode 100644 index 0000000..4c17e7e --- /dev/null +++ b/src/main/generated/data/maisonnette/worldgen/configured_feature/yellow_starlette_patch.json @@ -0,0 +1,30 @@ +{ + "type": "minecraft:flower", + "config": { + "feature": { + "feature": { + "type": "minecraft:simple_block", + "config": { + "to_place": { + "type": "minecraft:simple_state_provider", + "state": { + "Name": "maisonnette:yellow_starlette" + } + } + } + }, + "placement": [ + { + "type": "minecraft:block_predicate_filter", + "predicate": { + "type": "minecraft:matching_blocks", + "blocks": "minecraft:air" + } + } + ] + }, + "tries": 36, + "xz_spread": 7, + "y_spread": 3 + } +} \ No newline at end of file diff --git a/src/main/generated/data/maisonnette/worldgen/placed_feature/black_starlette_patch_placed.json b/src/main/generated/data/maisonnette/worldgen/placed_feature/black_starlette_patch_placed.json new file mode 100644 index 0000000..46a1a82 --- /dev/null +++ b/src/main/generated/data/maisonnette/worldgen/placed_feature/black_starlette_patch_placed.json @@ -0,0 +1,19 @@ +{ + "feature": "maisonnette:black_starlette_patch", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 12 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "MOTION_BLOCKING" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/src/main/generated/data/maisonnette/worldgen/placed_feature/carnation_patch_placed.json b/src/main/generated/data/maisonnette/worldgen/placed_feature/carnation_patch_placed.json new file mode 100644 index 0000000..f6229b0 --- /dev/null +++ b/src/main/generated/data/maisonnette/worldgen/placed_feature/carnation_patch_placed.json @@ -0,0 +1,19 @@ +{ + "feature": "maisonnette:carnation_patch", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 4 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "MOTION_BLOCKING" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/src/main/generated/data/maisonnette/worldgen/placed_feature/delphinium_patch_placed.json b/src/main/generated/data/maisonnette/worldgen/placed_feature/delphinium_patch_placed.json new file mode 100644 index 0000000..bb5849d --- /dev/null +++ b/src/main/generated/data/maisonnette/worldgen/placed_feature/delphinium_patch_placed.json @@ -0,0 +1,19 @@ +{ + "feature": "maisonnette:delphinium_patch", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 12 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "MOTION_BLOCKING" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/src/main/generated/data/maisonnette/worldgen/placed_feature/orange_starlette_patch_placed.json b/src/main/generated/data/maisonnette/worldgen/placed_feature/orange_starlette_patch_placed.json new file mode 100644 index 0000000..d71670d --- /dev/null +++ b/src/main/generated/data/maisonnette/worldgen/placed_feature/orange_starlette_patch_placed.json @@ -0,0 +1,19 @@ +{ + "feature": "maisonnette:orange_starlette_patch", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 12 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "MOTION_BLOCKING" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/src/main/generated/data/maisonnette/worldgen/placed_feature/yellow_starlette_patch_placed.json b/src/main/generated/data/maisonnette/worldgen/placed_feature/yellow_starlette_patch_placed.json new file mode 100644 index 0000000..f748dc3 --- /dev/null +++ b/src/main/generated/data/maisonnette/worldgen/placed_feature/yellow_starlette_patch_placed.json @@ -0,0 +1,19 @@ +{ + "feature": "maisonnette:yellow_starlette_patch", + "placement": [ + { + "type": "minecraft:rarity_filter", + "chance": 12 + }, + { + "type": "minecraft:in_square" + }, + { + "type": "minecraft:heightmap", + "heightmap": "MOTION_BLOCKING" + }, + { + "type": "minecraft:biome" + } + ] +} \ No newline at end of file diff --git a/src/main/generated/data/minecraft/tags/blocks/buttons.json b/src/main/generated/data/minecraft/tags/blocks/buttons.json index 6a47fbf..906bc9e 100644 --- a/src/main/generated/data/minecraft/tags/blocks/buttons.json +++ b/src/main/generated/data/minecraft/tags/blocks/buttons.json @@ -2,6 +2,7 @@ "replace": false, "values": [ "maisonnette:willow_button", + "maisonnette:wisteria_button", "maisonnette:charred_button", "maisonnette:calcite_button", "maisonnette:tuff_button" diff --git a/src/main/generated/data/minecraft/tags/blocks/climbable.json b/src/main/generated/data/minecraft/tags/blocks/climbable.json new file mode 100644 index 0000000..e515b8c --- /dev/null +++ b/src/main/generated/data/minecraft/tags/blocks/climbable.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "maisonnette:colossal_hibiscus" + ] +} \ No newline at end of file diff --git a/src/main/generated/data/minecraft/tags/blocks/doors.json b/src/main/generated/data/minecraft/tags/blocks/doors.json new file mode 100644 index 0000000..7bf7cc3 --- /dev/null +++ b/src/main/generated/data/minecraft/tags/blocks/doors.json @@ -0,0 +1,8 @@ +{ + "replace": false, + "values": [ + "maisonnette:charred_door", + "maisonnette:wisteria_door", + "maisonnette:willow_door" + ] +} \ No newline at end of file diff --git a/src/main/generated/data/minecraft/tags/blocks/enchantment_power_provider.json b/src/main/generated/data/minecraft/tags/blocks/enchantment_power_provider.json new file mode 100644 index 0000000..d8be293 --- /dev/null +++ b/src/main/generated/data/minecraft/tags/blocks/enchantment_power_provider.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "maisonnette:book_stack" + ] +} \ No newline at end of file diff --git a/src/main/generated/data/minecraft/tags/blocks/enchantment_power_transmitter.json b/src/main/generated/data/minecraft/tags/blocks/enchantment_power_transmitter.json new file mode 100644 index 0000000..d8be293 --- /dev/null +++ b/src/main/generated/data/minecraft/tags/blocks/enchantment_power_transmitter.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "maisonnette:book_stack" + ] +} \ No newline at end of file diff --git a/src/main/generated/data/minecraft/tags/blocks/fence_gates.json b/src/main/generated/data/minecraft/tags/blocks/fence_gates.json new file mode 100644 index 0000000..662b255 --- /dev/null +++ b/src/main/generated/data/minecraft/tags/blocks/fence_gates.json @@ -0,0 +1,8 @@ +{ + "replace": false, + "values": [ + "maisonnette:charred_fence_gate", + "maisonnette:wisteria_fence_gate", + "maisonnette:willow_fence_gate" + ] +} \ No newline at end of file diff --git a/src/main/generated/data/minecraft/tags/blocks/fences.json b/src/main/generated/data/minecraft/tags/blocks/fences.json new file mode 100644 index 0000000..e3e1151 --- /dev/null +++ b/src/main/generated/data/minecraft/tags/blocks/fences.json @@ -0,0 +1,8 @@ +{ + "replace": false, + "values": [ + "maisonnette:charred_fence", + "maisonnette:wisteria_fence", + "maisonnette:willow_fence" + ] +} \ No newline at end of file diff --git a/src/main/generated/data/minecraft/tags/blocks/leaves.json b/src/main/generated/data/minecraft/tags/blocks/leaves.json new file mode 100644 index 0000000..5f9aba2 --- /dev/null +++ b/src/main/generated/data/minecraft/tags/blocks/leaves.json @@ -0,0 +1,9 @@ +{ + "replace": false, + "values": [ + "maisonnette:wisteria_leaves", + "maisonnette:orange_willow_leaves", + "maisonnette:red_willow_leaves", + "maisonnette:yellow_willow_leaves" + ] +} \ No newline at end of file diff --git a/src/main/generated/data/minecraft/tags/blocks/logs.json b/src/main/generated/data/minecraft/tags/blocks/logs.json new file mode 100644 index 0000000..284a7ef --- /dev/null +++ b/src/main/generated/data/minecraft/tags/blocks/logs.json @@ -0,0 +1,13 @@ +{ + "replace": false, + "values": [ + "maisonnette:charred_log", + "maisonnette:stripped_charred_log", + "maisonnette:charred_wood", + "maisonnette:stripped_charred_wood", + "maisonnette:willow_log", + "maisonnette:stripped_willow_log", + "maisonnette:willow_wood", + "maisonnette:stripped_willow_wood" + ] +} \ No newline at end of file diff --git a/src/main/generated/data/minecraft/tags/blocks/logs_that_burn.json b/src/main/generated/data/minecraft/tags/blocks/logs_that_burn.json index 792007b..b2a34a0 100644 --- a/src/main/generated/data/minecraft/tags/blocks/logs_that_burn.json +++ b/src/main/generated/data/minecraft/tags/blocks/logs_that_burn.json @@ -4,6 +4,10 @@ "maisonnette:willow_log", "maisonnette:stripped_willow_log", "maisonnette:willow_wood", - "maisonnette:stripped_willow_wood" + "maisonnette:stripped_willow_wood", + "maisonnette:wisteria_log", + "maisonnette:stripped_wisteria_log", + "maisonnette:wisteria_wood", + "maisonnette:stripped_wisteria_wood" ] } \ No newline at end of file diff --git a/src/main/generated/data/minecraft/tags/blocks/mineable/axe.json b/src/main/generated/data/minecraft/tags/blocks/mineable/axe.json index c3f61ac..5c90b13 100644 --- a/src/main/generated/data/minecraft/tags/blocks/mineable/axe.json +++ b/src/main/generated/data/minecraft/tags/blocks/mineable/axe.json @@ -1,6 +1,51 @@ { "replace": false, "values": [ + "maisonnette:willow_log", + "maisonnette:stripped_willow_log", + "maisonnette:wisteria_log", + "maisonnette:stripped_wisteria_log", + "maisonnette:wisteria_wood", + "maisonnette:stripped_wisteria_wood", + "maisonnette:willow_wood", + "maisonnette:stripped_willow_wood", + "maisonnette:willow_planks", + "maisonnette:red_willow_leaves", + "maisonnette:orange_willow_leaves", + "maisonnette:yellow_willow_leaves", + "maisonnette:red_willow_sapling", + "maisonnette:orange_willow_sapling", + "maisonnette:yellow_willow_sapling", + "maisonnette:willow_slab", + "maisonnette:willow_stairs", + "maisonnette:willow_fence", + "maisonnette:willow_fence_gate", + "maisonnette:willow_button", + "maisonnette:willow_pressure_plate", + "maisonnette:willow_door", + "maisonnette:willow_trapdoor", + "maisonnette:wisteria_sapling", + "maisonnette:wisteria_slab", + "maisonnette:wisteria_stairs", + "maisonnette:wisteria_fence", + "maisonnette:wisteria_fence_gate", + "maisonnette:wisteria_button", + "maisonnette:wisteria_pressure_plate", + "maisonnette:wisteria_door", + "maisonnette:wisteria_trapdoor", + "maisonnette:charred_log", + "maisonnette:stripped_charred_log", + "maisonnette:charred_wood", + "maisonnette:stripped_charred_wood", + "maisonnette:charred_planks", + "maisonnette:charred_slab", + "maisonnette:charred_stairs", + "maisonnette:charred_fence", + "maisonnette:charred_fence_gate", + "maisonnette:charred_button", + "maisonnette:charred_pressure_plate", + "maisonnette:charred_door", + "maisonnette:charred_trapdoor", "maisonnette:black_seat", "maisonnette:white_seat", "maisonnette:orange_seat", @@ -17,6 +62,7 @@ "maisonnette:green_seat", "maisonnette:red_seat", "maisonnette:green_seat", - "maisonnette:magenta_seat" + "maisonnette:magenta_seat", + "maisonnette:book_stack" ] } \ No newline at end of file diff --git a/src/main/generated/data/minecraft/tags/blocks/mineable/pickaxe.json b/src/main/generated/data/minecraft/tags/blocks/mineable/pickaxe.json new file mode 100644 index 0000000..24bc56e --- /dev/null +++ b/src/main/generated/data/minecraft/tags/blocks/mineable/pickaxe.json @@ -0,0 +1,15 @@ +{ + "replace": false, + "values": [ + "maisonnette:wrought_iron_bars", + "maisonnette:wrought_iron_gate", + "maisonnette:copper_torchbulb", + "maisonnette:exposed_copper_torchbulb", + "maisonnette:weathered_copper_torchbulb", + "maisonnette:oxidized_copper_torchbulb", + "maisonnette:waxed_copper_torchbulb", + "maisonnette:waxed_exposed_copper_torchbulb", + "maisonnette:waxed_weathered_copper_torchbulb", + "maisonnette:waxed_oxidized_copper_torchbulb" + ] +} \ No newline at end of file diff --git a/src/main/generated/data/minecraft/tags/blocks/pressure_plates.json b/src/main/generated/data/minecraft/tags/blocks/pressure_plates.json new file mode 100644 index 0000000..7a21e5c --- /dev/null +++ b/src/main/generated/data/minecraft/tags/blocks/pressure_plates.json @@ -0,0 +1,8 @@ +{ + "replace": false, + "values": [ + "maisonnette:charred_pressure_plate", + "maisonnette:wisteria_pressure_plate", + "maisonnette:willow_pressure_plate" + ] +} \ No newline at end of file diff --git a/src/main/generated/data/minecraft/tags/blocks/slabs.json b/src/main/generated/data/minecraft/tags/blocks/slabs.json index 2baf93f..cd26a79 100644 --- a/src/main/generated/data/minecraft/tags/blocks/slabs.json +++ b/src/main/generated/data/minecraft/tags/blocks/slabs.json @@ -1,6 +1,7 @@ { "replace": false, "values": [ + "maisonnette:wisteria_slab", "maisonnette:willow_slab", "maisonnette:charred_slab", "maisonnette:tuff_slab", diff --git a/src/main/generated/data/minecraft/tags/blocks/stairs.json b/src/main/generated/data/minecraft/tags/blocks/stairs.json index 4be3acc..9dbc4e1 100644 --- a/src/main/generated/data/minecraft/tags/blocks/stairs.json +++ b/src/main/generated/data/minecraft/tags/blocks/stairs.json @@ -1,6 +1,7 @@ { "replace": false, "values": [ + "maisonnette:wisteria_stairs", "maisonnette:willow_stairs", "maisonnette:charred_stairs", "maisonnette:tuff_stairs", diff --git a/src/main/generated/data/minecraft/tags/blocks/trapdoors.json b/src/main/generated/data/minecraft/tags/blocks/trapdoors.json new file mode 100644 index 0000000..877e3f5 --- /dev/null +++ b/src/main/generated/data/minecraft/tags/blocks/trapdoors.json @@ -0,0 +1,8 @@ +{ + "replace": false, + "values": [ + "maisonnette:charred_trapdoor", + "maisonnette:wisteria_trapdoor", + "maisonnette:willow_trapdoor" + ] +} \ No newline at end of file diff --git a/src/main/generated/data/minecraft/tags/blocks/wooden_doors.json b/src/main/generated/data/minecraft/tags/blocks/wooden_doors.json new file mode 100644 index 0000000..4b5e414 --- /dev/null +++ b/src/main/generated/data/minecraft/tags/blocks/wooden_doors.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "maisonnette:wisteria_door", + "maisonnette:willow_door" + ] +} \ No newline at end of file diff --git a/src/main/generated/data/minecraft/tags/blocks/wooden_pressure_plates.json b/src/main/generated/data/minecraft/tags/blocks/wooden_pressure_plates.json new file mode 100644 index 0000000..bd6c7db --- /dev/null +++ b/src/main/generated/data/minecraft/tags/blocks/wooden_pressure_plates.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "maisonnette:wisteria_pressure_plate", + "maisonnette:willow_pressure_plate" + ] +} \ No newline at end of file diff --git a/src/main/generated/data/minecraft/tags/blocks/wooden_trapdoors.json b/src/main/generated/data/minecraft/tags/blocks/wooden_trapdoors.json new file mode 100644 index 0000000..dce5700 --- /dev/null +++ b/src/main/generated/data/minecraft/tags/blocks/wooden_trapdoors.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "maisonnette:willow_trapdoor", + "maisonnette:wisteria_trapdoor" + ] +} \ No newline at end of file diff --git a/src/main/generated/data/minecraft/tags/items/doors.json b/src/main/generated/data/minecraft/tags/items/doors.json new file mode 100644 index 0000000..7bf7cc3 --- /dev/null +++ b/src/main/generated/data/minecraft/tags/items/doors.json @@ -0,0 +1,8 @@ +{ + "replace": false, + "values": [ + "maisonnette:charred_door", + "maisonnette:wisteria_door", + "maisonnette:willow_door" + ] +} \ No newline at end of file diff --git a/src/main/generated/data/minecraft/tags/items/fence_gates.json b/src/main/generated/data/minecraft/tags/items/fence_gates.json new file mode 100644 index 0000000..662b255 --- /dev/null +++ b/src/main/generated/data/minecraft/tags/items/fence_gates.json @@ -0,0 +1,8 @@ +{ + "replace": false, + "values": [ + "maisonnette:charred_fence_gate", + "maisonnette:wisteria_fence_gate", + "maisonnette:willow_fence_gate" + ] +} \ No newline at end of file diff --git a/src/main/generated/data/minecraft/tags/items/fences.json b/src/main/generated/data/minecraft/tags/items/fences.json new file mode 100644 index 0000000..e3e1151 --- /dev/null +++ b/src/main/generated/data/minecraft/tags/items/fences.json @@ -0,0 +1,8 @@ +{ + "replace": false, + "values": [ + "maisonnette:charred_fence", + "maisonnette:wisteria_fence", + "maisonnette:willow_fence" + ] +} \ No newline at end of file diff --git a/src/main/generated/data/minecraft/tags/items/leaves.json b/src/main/generated/data/minecraft/tags/items/leaves.json new file mode 100644 index 0000000..ced0392 --- /dev/null +++ b/src/main/generated/data/minecraft/tags/items/leaves.json @@ -0,0 +1,9 @@ +{ + "replace": false, + "values": [ + "maisonnette:orange_willow_leaves", + "maisonnette:wisteria_leaves", + "maisonnette:red_willow_leaves", + "maisonnette:yellow_willow_leaves" + ] +} \ No newline at end of file diff --git a/src/main/generated/data/minecraft/tags/items/logs.json b/src/main/generated/data/minecraft/tags/items/logs.json new file mode 100644 index 0000000..d1dd7d1 --- /dev/null +++ b/src/main/generated/data/minecraft/tags/items/logs.json @@ -0,0 +1,17 @@ +{ + "replace": false, + "values": [ + "maisonnette:charred_log", + "maisonnette:stripped_charred_log", + "maisonnette:charred_wood", + "maisonnette:stripped_charred_wood", + "maisonnette:wisteria_log", + "maisonnette:stripped_wisteria_log", + "maisonnette:wisteria_wood", + "maisonnette:stripped_wisteria_wood", + "maisonnette:willow_log", + "maisonnette:stripped_willow_log", + "maisonnette:willow_wood", + "maisonnette:stripped_willow_wood" + ] +} \ No newline at end of file diff --git a/src/main/generated/data/minecraft/tags/items/logs_that_burn.json b/src/main/generated/data/minecraft/tags/items/logs_that_burn.json index 792007b..34d7e2e 100644 --- a/src/main/generated/data/minecraft/tags/items/logs_that_burn.json +++ b/src/main/generated/data/minecraft/tags/items/logs_that_burn.json @@ -3,6 +3,8 @@ "values": [ "maisonnette:willow_log", "maisonnette:stripped_willow_log", + "maisonnette:wisteria_log", + "maisonnette:stripped_wisteria_log", "maisonnette:willow_wood", "maisonnette:stripped_willow_wood" ] diff --git a/src/main/generated/data/minecraft/tags/items/planks.json b/src/main/generated/data/minecraft/tags/items/planks.json index da4a1ab..0b87ffa 100644 --- a/src/main/generated/data/minecraft/tags/items/planks.json +++ b/src/main/generated/data/minecraft/tags/items/planks.json @@ -2,6 +2,7 @@ "replace": false, "values": [ "maisonnette:charred_planks", + "maisonnette:wisteria_planks", "maisonnette:willow_planks" ] } \ No newline at end of file diff --git a/src/main/generated/data/minecraft/tags/items/trapdoors.json b/src/main/generated/data/minecraft/tags/items/trapdoors.json new file mode 100644 index 0000000..877e3f5 --- /dev/null +++ b/src/main/generated/data/minecraft/tags/items/trapdoors.json @@ -0,0 +1,8 @@ +{ + "replace": false, + "values": [ + "maisonnette:charred_trapdoor", + "maisonnette:wisteria_trapdoor", + "maisonnette:willow_trapdoor" + ] +} \ No newline at end of file diff --git a/src/main/generated/data/minecraft/tags/items/wooden_doors.json b/src/main/generated/data/minecraft/tags/items/wooden_doors.json new file mode 100644 index 0000000..4b5e414 --- /dev/null +++ b/src/main/generated/data/minecraft/tags/items/wooden_doors.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "maisonnette:wisteria_door", + "maisonnette:willow_door" + ] +} \ No newline at end of file diff --git a/src/main/generated/data/minecraft/tags/items/wooden_pressure_plates.json b/src/main/generated/data/minecraft/tags/items/wooden_pressure_plates.json new file mode 100644 index 0000000..bd6c7db --- /dev/null +++ b/src/main/generated/data/minecraft/tags/items/wooden_pressure_plates.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "maisonnette:wisteria_pressure_plate", + "maisonnette:willow_pressure_plate" + ] +} \ No newline at end of file diff --git a/src/main/generated/data/minecraft/tags/items/wooden_trapdoors.json b/src/main/generated/data/minecraft/tags/items/wooden_trapdoors.json new file mode 100644 index 0000000..18a8a48 --- /dev/null +++ b/src/main/generated/data/minecraft/tags/items/wooden_trapdoors.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "maisonnette:wisteria_trapdoor", + "maisonnette:willow_trapdoor" + ] +} \ No newline at end of file diff --git a/src/main/java/net/capozi/maisonnette/Maisonnette.java b/src/main/java/net/capozi/maisonnette/Maisonnette.java index 6f20d3c..667e453 100644 --- a/src/main/java/net/capozi/maisonnette/Maisonnette.java +++ b/src/main/java/net/capozi/maisonnette/Maisonnette.java @@ -1,5 +1,7 @@ package net.capozi.maisonnette; +import moth.butterflyapi.mod.ModContext; +import net.capozi.maisonnette.common.loot.SnifferDiggingLoot; import net.capozi.maisonnette.server.worldgen.ExpandedJigsawStructure; import net.capozi.maisonnette.foundation.*; import net.fabricmc.fabric.api.registry.FlammableBlockRegistry; @@ -8,7 +10,6 @@ import net.minecraft.registry.Registries; import net.minecraft.registry.Registry; import net.minecraft.util.Identifier; -import net.minecraft.world.biome.source.BiomeSources; import net.minecraft.world.gen.structure.StructureType; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -17,16 +18,20 @@ public class Maisonnette implements ModInitializer { public static final String MOD_ID = "maisonnette"; + public static final ModContext MOD = ModContext.of(MOD_ID); public static final Logger LOGGER = LoggerFactory.getLogger(MOD_ID); public static Identifier identifier(String name) { return new Identifier(Maisonnette.MOD_ID, name); } public static final StructureType EXPANDED_JIGSAW = Registry.register(Registries.STRUCTURE_TYPE, new Identifier(MOD_ID, "expanded_jigsaw"), () -> ExpandedJigsawStructure.CODEC); @Override public void onInitialize() { BlockInit.init(); + BlockEntityInit.init(); EntityInit.init(); ItemGroups.init(); SoundInit.init(); + WorldGenerationInit.init(); BookStackBlock.registerBookUseCallback(); + SnifferDiggingLoot.register(); OxidizableBlocksRegistry.registerOxidizableBlockPair(BlockInit.COPPER_TORCHBULB, BlockInit.EXPOSED_COPPER_TORCHBULB); OxidizableBlocksRegistry.registerOxidizableBlockPair(BlockInit.EXPOSED_COPPER_TORCHBULB, BlockInit.WEATHERED_COPPER_TORCHBULB); OxidizableBlocksRegistry.registerOxidizableBlockPair(BlockInit.WEATHERED_COPPER_TORCHBULB, BlockInit.OXIDIZED_COPPER_TORCHBULB); @@ -36,6 +41,8 @@ public void onInitialize() { OxidizableBlocksRegistry.registerWaxableBlockPair(BlockInit.OXIDIZED_COPPER_TORCHBULB, BlockInit.WAXED_OXIDIZED_COPPER_TORCHBULB); StrippableBlockRegistry.register(BlockInit.WILLOW_LOG, BlockInit.STRIPPED_WILLOW_LOG); StrippableBlockRegistry.register(BlockInit.WILLOW_WOOD, BlockInit.STRIPPED_WILLOW_WOOD); + StrippableBlockRegistry.register(BlockInit.WISTERIA_LOG, BlockInit.STRIPPED_WISTERIA_LOG); + StrippableBlockRegistry.register(BlockInit.WISTERIA_WOOD, BlockInit.STRIPPED_WISTERIA_WOOD); FlammableBlockRegistry.getDefaultInstance().add(BlockInit.BOOK_STACK, 30, 30); FlammableBlockRegistry.getDefaultInstance().add(BlockInit.WILLOW_LOG, 5, 5); FlammableBlockRegistry.getDefaultInstance().add(BlockInit.WILLOW_WOOD, 5, 5); @@ -53,5 +60,21 @@ public void onInitialize() { FlammableBlockRegistry.getDefaultInstance().add(BlockInit.RED_WILLOW_LEAVES, 30, 60); FlammableBlockRegistry.getDefaultInstance().add(BlockInit.ORANGE_WILLOW_LEAVES, 30, 60); FlammableBlockRegistry.getDefaultInstance().add(BlockInit.YELLOW_WILLOW_LEAVES, 30, 60); + FlammableBlockRegistry.getDefaultInstance().add(BlockInit.WISTERIA_LEAVES, 30, 60); + FlammableBlockRegistry.getDefaultInstance().add(BlockInit.WISTERIA_HANGING_LEAVES, 30, 60); + FlammableBlockRegistry.getDefaultInstance().add(BlockInit.WISTERIA_HANGING_LEAVES_PLANT, 30, 60); + FlammableBlockRegistry.getDefaultInstance().add(BlockInit.WISTERIA_LOG, 5, 5); + FlammableBlockRegistry.getDefaultInstance().add(BlockInit.WISTERIA_WOOD, 5, 5); + FlammableBlockRegistry.getDefaultInstance().add(BlockInit.STRIPPED_WISTERIA_LOG, 5, 5); + FlammableBlockRegistry.getDefaultInstance().add(BlockInit.STRIPPED_WISTERIA_WOOD, 5, 5); + FlammableBlockRegistry.getDefaultInstance().add(BlockInit.WISTERIA_PLANKS, 5, 5); + FlammableBlockRegistry.getDefaultInstance().add(BlockInit.WISTERIA_STAIRS, 5, 5); + FlammableBlockRegistry.getDefaultInstance().add(BlockInit.WISTERIA_SLAB, 5, 5); + FlammableBlockRegistry.getDefaultInstance().add(BlockInit.WISTERIA_FENCE, 5, 5); + FlammableBlockRegistry.getDefaultInstance().add(BlockInit.WISTERIA_FENCE_GATE, 5, 5); + FlammableBlockRegistry.getDefaultInstance().add(BlockInit.WISTERIA_PRESSURE_PLATE, 5, 5); + FlammableBlockRegistry.getDefaultInstance().add(BlockInit.WISTERIA_BUTTON, 5, 5); + FlammableBlockRegistry.getDefaultInstance().add(BlockInit.WISTERIA_DOOR, 5, 5); + FlammableBlockRegistry.getDefaultInstance().add(BlockInit.WISTERIA_TRAPDOOR, 5, 5); } } diff --git a/src/main/java/net/capozi/maisonnette/MaisonnetteClient.java b/src/main/java/net/capozi/maisonnette/MaisonnetteClient.java index ca3c5fa..c1cfe0d 100644 --- a/src/main/java/net/capozi/maisonnette/MaisonnetteClient.java +++ b/src/main/java/net/capozi/maisonnette/MaisonnetteClient.java @@ -1,25 +1,70 @@ -package net.capozi.maisonnette; - -import net.capozi.maisonnette.common.entity.client.EmptyRenderer; -import net.capozi.maisonnette.common.entity.client.ModModelLayers; -import net.capozi.maisonnette.foundation.BlockInit; -import net.capozi.maisonnette.foundation.EntityInit; -import net.fabricmc.api.ClientModInitializer; -import net.fabricmc.fabric.api.blockrenderlayer.v1.BlockRenderLayerMap; -import net.fabricmc.fabric.api.client.rendering.v1.EntityModelLayerRegistry; -import net.fabricmc.fabric.api.client.rendering.v1.EntityRendererRegistry; -import net.minecraft.client.render.RenderLayer; - -public class MaisonnetteClient implements ClientModInitializer { - @Override - public void onInitializeClient() { - EntityRendererRegistry.register(EntityInit.SEAT, (ctx) -> new EmptyRenderer<>(ctx)); - BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.RED_WILLOW_SAPLING, RenderLayer.getCutout()); - BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.ORANGE_WILLOW_SAPLING, RenderLayer.getCutout()); - BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.YELLOW_WILLOW_SAPLING, RenderLayer.getCutout()); - BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.WILLOW_DOOR, RenderLayer.getCutout()); - BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.WILLOW_TRAPDOOR, RenderLayer.getCutout()); - BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.CHARRED_DOOR, RenderLayer.getCutout()); - BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.CHARRED_TRAPDOOR, RenderLayer.getCutout()); - } -} +package net.capozi.maisonnette; + +import net.capozi.maisonnette.common.block.entity.client.HangingFlowerPotBlockEntityRenderer; +import net.capozi.maisonnette.common.entity.client.EmptyRenderer; +import net.capozi.maisonnette.foundation.BlockEntityInit; +import net.capozi.maisonnette.foundation.BlockInit; +import net.capozi.maisonnette.foundation.EntityInit; +import net.fabricmc.api.ClientModInitializer; +import net.fabricmc.fabric.api.blockrenderlayer.v1.BlockRenderLayerMap; +import net.fabricmc.fabric.api.client.rendering.v1.EntityRendererRegistry; +import net.minecraft.client.render.RenderLayer; +import net.minecraft.client.render.block.entity.BlockEntityRendererFactories; + +public class MaisonnetteClient implements ClientModInitializer { + @Override + public void onInitializeClient() { + EntityRendererRegistry.register(EntityInit.SEAT, (ctx) -> new EmptyRenderer<>(ctx)); + BlockEntityRendererFactories.register(BlockEntityInit.HANGING_FLOWER_POT, HangingFlowerPotBlockEntityRenderer::new); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.HANGING_FLOWER_POT, RenderLayer.getCutout()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.RED_WILLOW_SAPLING, RenderLayer.getCutout()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.ORANGE_WILLOW_SAPLING, RenderLayer.getCutout()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.YELLOW_WILLOW_SAPLING, RenderLayer.getCutout()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.WISTERIA_SAPLING, RenderLayer.getCutout()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.CARNATION, RenderLayer.getCutout()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.COLOSSAL_HIBISCUS_BLOOMLING, RenderLayer.getCutout()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.COLOSSAL_HIBISCUS_STEM, RenderLayer.getCutout()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.BLACK_STARLETTE, RenderLayer.getCutout()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.ORANGE_STARLETTE, RenderLayer.getCutout()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.YELLOW_STARLETTE, RenderLayer.getCutout()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.POTTED_BLACK_STARLETTE, RenderLayer.getCutout()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.POTTED_ORANGE_STARLETTE, RenderLayer.getCutout()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.POTTED_YELLOW_STARLETTE, RenderLayer.getCutout()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.POTTED_CARNATION, RenderLayer.getCutout()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.POTTED_COLOSSAL_HIBISCUS_BLOOMLING, RenderLayer.getCutout()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.POTTED_RED_WILLOW_SAPLING, RenderLayer.getCutout()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.POTTED_ORANGE_WILLOW_SAPLING, RenderLayer.getCutout()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.POTTED_YELLOW_WILLOW_SAPLING, RenderLayer.getCutout()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.GREENHOUSE_GLASS, RenderLayer.getTranslucent()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.WIRED_GREENHOUSE_GLASS, RenderLayer.getTranslucent()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.WILLOW_DOOR, RenderLayer.getCutout()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.WILLOW_TRAPDOOR, RenderLayer.getCutout()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.CHARRED_DOOR, RenderLayer.getCutout()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.CHARRED_TRAPDOOR, RenderLayer.getCutout()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.WISTERIA_DOOR, RenderLayer.getCutout()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.WISTERIA_TRAPDOOR, RenderLayer.getCutout()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.COLOSSAL_HIBISCUS, RenderLayer.getCutout()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.DELPHINIUM_FLOWER, RenderLayer.getCutout()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.WHITE_GLADIOLUS, RenderLayer.getCutout()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.BLACK_GLADIOLUS, RenderLayer.getCutout()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.WISTERIA_HANGING_LEAVES, RenderLayer.getCutout()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.WISTERIA_HANGING_LEAVES_PLANT, RenderLayer.getCutout()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.WROUGHT_IRON_BARS, RenderLayer.getCutout()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.WROUGHT_IRON_GATE, RenderLayer.getCutout()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.ORANGE_STAINED_GREENHOUSE_GLASS, RenderLayer.getTranslucent()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.MAGENTA_STAINED_GREENHOUSE_GLASS, RenderLayer.getTranslucent()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.LIGHT_BLUE_STAINED_GREENHOUSE_GLASS, RenderLayer.getTranslucent()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.YELLOW_STAINED_GREENHOUSE_GLASS, RenderLayer.getTranslucent()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.LIME_STAINED_GREENHOUSE_GLASS, RenderLayer.getTranslucent()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.PINK_STAINED_GREENHOUSE_GLASS, RenderLayer.getTranslucent()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.GRAY_STAINED_GREENHOUSE_GLASS, RenderLayer.getTranslucent()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.LIGHT_GRAY_STAINED_GREENHOUSE_GLASS, RenderLayer.getTranslucent()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.CYAN_STAINED_GREENHOUSE_GLASS, RenderLayer.getTranslucent()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.PURPLE_STAINED_GREENHOUSE_GLASS, RenderLayer.getTranslucent()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.BLUE_STAINED_GREENHOUSE_GLASS, RenderLayer.getTranslucent()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.BROWN_STAINED_GREENHOUSE_GLASS, RenderLayer.getTranslucent()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.GREEN_STAINED_GREENHOUSE_GLASS, RenderLayer.getTranslucent()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.RED_STAINED_GREENHOUSE_GLASS, RenderLayer.getTranslucent()); + BlockRenderLayerMap.INSTANCE.putBlock(BlockInit.BLACK_STAINED_GREENHOUSE_GLASS, RenderLayer.getTranslucent()); + } +} diff --git a/src/main/java/net/capozi/maisonnette/common/block/ColossalHibiscusBlock.java b/src/main/java/net/capozi/maisonnette/common/block/ColossalHibiscusBlock.java new file mode 100644 index 0000000..89e3097 --- /dev/null +++ b/src/main/java/net/capozi/maisonnette/common/block/ColossalHibiscusBlock.java @@ -0,0 +1,85 @@ +package net.capozi.maisonnette.common.block; + +import net.capozi.maisonnette.foundation.BlockInit; +import net.minecraft.block.*; +import net.minecraft.entity.Entity; +import net.minecraft.entity.LivingEntity; +import net.minecraft.entity.player.PlayerEntity; +import net.minecraft.item.ItemPlacementContext; +import net.minecraft.util.ActionResult; +import net.minecraft.util.Hand; +import net.minecraft.util.hit.BlockHitResult; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.Direction; +import net.minecraft.util.math.Vec3d; +import net.minecraft.util.math.random.Random; +import net.minecraft.util.shape.VoxelShape; +import net.minecraft.util.shape.VoxelShapes; +import net.minecraft.world.BlockView; +import net.minecraft.world.World; +import org.jetbrains.annotations.Nullable; + +public class ColossalHibiscusBlock extends AbstractPlantBlock { + public static final VoxelShape SHAPE_2 = createCuboidShape(3f, 0f, 3f, 13f, 16f, 13f); + public ColossalHibiscusBlock(Settings settings, Direction direction, boolean bl) { + super(settings, direction, SHAPE_2, bl); + } + @Override + protected AbstractPlantStemBlock getStem() { + return (AbstractPlantStemBlock)BlockInit.COLOSSAL_HIBISCUS_STEM; + } + + @Override + public @Nullable BlockState getPlacementState(ItemPlacementContext ctx) { + return BlockInit.COLOSSAL_HIBISCUS_STEM.getDefaultState(); + } + + public static class ColossalHibiscusStemBlock extends AbstractPlantStemBlock { + public static final VoxelShape SHAPE_1 = createCuboidShape(-14F, 7F, -14F, 30F, 9F, 30F); + public static final VoxelShape SHAPE_2 = createCuboidShape(5f, 0f, 5f, 10f, 8f, 10f); + @Override + public VoxelShape getCollisionShape(BlockState state, BlockView world, BlockPos pos, ShapeContext context) { + return createCuboidShape(-14F, 7F, -14F, 30F, 9F, 30F); + } + public ColossalHibiscusStemBlock(Settings settings, Direction growthDirection, boolean tickWater, double growthChance) { + super(settings, growthDirection, VoxelShapes.union(SHAPE_1, SHAPE_2), tickWater, growthChance); + } + @Override + protected int getGrowthLength(Random random) { + return 1; + } + @Override + protected boolean chooseStemState(BlockState state) { + return state.isAir(); + } + @Override + protected Block getPlant() { + return BlockInit.COLOSSAL_HIBISCUS; + } + @Override + public void onLandedUpon(World world, BlockState state, BlockPos pos, Entity entity, float fallDistance) { + if (entity.bypassesLandingEffects()) { + super.onLandedUpon(world, state, pos, entity, fallDistance); + } else { + entity.handleFallDamage(fallDistance, 0.0F, world.getDamageSources().fall()); + } + } + + @Override + public void onEntityLand(BlockView world, Entity entity) { + if (entity.bypassesLandingEffects()) { + super.onEntityLand(world, entity); + } else { + this.bounce(entity); + } + } + + private void bounce(Entity entity) { + Vec3d vec3d = entity.getVelocity(); + if (vec3d.y < 0.0) { + double d = 0.8; + entity.setVelocity(vec3d.x, -vec3d.y * d, vec3d.z); + } + } + } +} diff --git a/src/main/java/net/capozi/maisonnette/common/block/ColossalHibiscusBloomlingBlock.java b/src/main/java/net/capozi/maisonnette/common/block/ColossalHibiscusBloomlingBlock.java new file mode 100644 index 0000000..1471c75 --- /dev/null +++ b/src/main/java/net/capozi/maisonnette/common/block/ColossalHibiscusBloomlingBlock.java @@ -0,0 +1,33 @@ +package net.capozi.maisonnette.common.block; + +import net.capozi.maisonnette.foundation.BlockInit; +import net.minecraft.block.BlockState; +import net.minecraft.block.Blocks; +import net.minecraft.block.Fertilizable; +import net.minecraft.block.FlowerBlock; +import net.minecraft.entity.effect.StatusEffect; +import net.minecraft.server.world.ServerWorld; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.random.Random; +import net.minecraft.world.World; +import net.minecraft.world.WorldView; + +public class ColossalHibiscusBloomlingBlock extends FlowerBlock implements Fertilizable { + public ColossalHibiscusBloomlingBlock(StatusEffect suspiciousStewEffect, int effectDuration, Settings settings) { + super(suspiciousStewEffect, effectDuration, settings); + } + @Override + public boolean isFertilizable(WorldView world, BlockPos pos, BlockState state, boolean isClient) { + return true; + } + + @Override + public boolean canGrow(World world, Random random, BlockPos pos, BlockState state) { + return world.getBlockState(pos.up()) == Blocks.AIR.getDefaultState(); + } + + @Override + public void grow(ServerWorld world, Random random, BlockPos pos, BlockState state) { + world.setBlockState(pos, BlockInit.COLOSSAL_HIBISCUS_STEM.getDefaultState()); + } +} diff --git a/src/main/java/net/capozi/maisonnette/common/block/HangingFlowerPotBlock.java b/src/main/java/net/capozi/maisonnette/common/block/HangingFlowerPotBlock.java new file mode 100644 index 0000000..69c0b0d --- /dev/null +++ b/src/main/java/net/capozi/maisonnette/common/block/HangingFlowerPotBlock.java @@ -0,0 +1,129 @@ +package net.capozi.maisonnette.common.block; + +import net.capozi.maisonnette.common.block.entity.HangingFlowerPotBlockEntity; +import net.minecraft.block.*; +import net.minecraft.block.entity.BlockEntity; +import net.minecraft.entity.player.PlayerEntity; +import net.minecraft.item.BlockItem; +import net.minecraft.item.ItemStack; +import net.minecraft.item.ItemPlacementContext; +import net.minecraft.registry.Registries; +import net.minecraft.stat.Stats; +import net.minecraft.util.ActionResult; +import net.minecraft.util.Hand; +import net.minecraft.util.hit.BlockHitResult; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.Direction; +import net.minecraft.util.shape.VoxelShape; +import net.minecraft.world.BlockView; +import net.minecraft.world.World; +import net.minecraft.world.WorldAccess; +import net.minecraft.world.WorldView; +import net.minecraft.world.event.GameEvent; +import org.jetbrains.annotations.Nullable; + +public class HangingFlowerPotBlock extends BlockWithEntity { + private static final VoxelShape SHAPE = Block.createCuboidShape(3.0, 0.0, 3.0, 13.0, 16.0, 13.0); + + public HangingFlowerPotBlock(Settings settings) { + super(settings); + } + + @Override + public boolean canPlaceAt(BlockState state, WorldView world, BlockPos pos) { + BlockPos supportPos = pos.up(); + BlockState supportState = world.getBlockState(supportPos); + return supportState.isSideSolidFullSquare(world, supportPos, Direction.DOWN) + || (supportState.isOf(Blocks.CHAIN) && supportState.get(ChainBlock.AXIS) == Direction.Axis.Y); + } + + @Nullable + @Override + public BlockState getPlacementState(ItemPlacementContext context) { + BlockState state = getDefaultState(); + return state.canPlaceAt(context.getWorld(), context.getBlockPos()) ? state : null; + } + + @Override + public BlockState getStateForNeighborUpdate(BlockState state, Direction direction, BlockState neighborState, WorldAccess world, BlockPos pos, BlockPos neighborPos) { + return direction == Direction.UP && !state.canPlaceAt(world, pos) ? Blocks.AIR.getDefaultState() : super.getStateForNeighborUpdate(state, direction, neighborState, world, pos, neighborPos); + } + + @Override + public VoxelShape getOutlineShape(BlockState state, BlockView world, BlockPos pos, ShapeContext context) { + return SHAPE; + } + + @Override + public BlockRenderType getRenderType(BlockState state) { + return BlockRenderType.INVISIBLE; + } + + @Nullable + @Override + public BlockEntity createBlockEntity(BlockPos pos, BlockState state) { + return new HangingFlowerPotBlockEntity(pos, state); + } + + @Override + public ActionResult onUse(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand hand, BlockHitResult hit) { + BlockEntity blockEntity = world.getBlockEntity(pos); + if (!(blockEntity instanceof HangingFlowerPotBlockEntity hangingPot)) { + return ActionResult.PASS; + } + + ItemStack heldStack = player.getStackInHand(hand); + Block pottedBlock = Blocks.AIR; + if (heldStack.getItem() instanceof BlockItem blockItem) { + pottedBlock = getPottedBlock(blockItem.getBlock()); + } + + if (hangingPot.isEmpty() && pottedBlock != Blocks.AIR) { + if (!world.isClient) { + hangingPot.setPottedBlock(pottedBlock); + player.incrementStat(Stats.POT_FLOWER); + if (!player.getAbilities().creativeMode) { + heldStack.decrement(1); + } + world.emitGameEvent(player, GameEvent.BLOCK_CHANGE, pos); + } + return ActionResult.success(world.isClient); + } + + if (!hangingPot.isEmpty() && pottedBlock == Blocks.AIR) { + if (!world.isClient) { + ItemStack contentStack = hangingPot.getContentStack(); + if (heldStack.isEmpty()) { + player.setStackInHand(hand, contentStack); + } else if (!player.getInventory().insertStack(contentStack)) { + player.dropItem(contentStack, false); + } + hangingPot.clear(); + world.emitGameEvent(player, GameEvent.BLOCK_CHANGE, pos); + } + return ActionResult.success(world.isClient); + } + + return ActionResult.CONSUME; + } + + private static Block getPottedBlock(Block content) { + for (Block block : Registries.BLOCK) { + if (block instanceof FlowerPotBlock flowerPotBlock && flowerPotBlock.getContent() == content) { + return block; + } + } + return Blocks.AIR; + } + + @Override + public void onStateReplaced(BlockState state, World world, BlockPos pos, BlockState newState, boolean moved) { + if (!state.isOf(newState.getBlock())) { + BlockEntity blockEntity = world.getBlockEntity(pos); + if (blockEntity instanceof HangingFlowerPotBlockEntity hangingPot && !hangingPot.isEmpty()) { + Block.dropStack(world, pos, hangingPot.getContentStack()); + } + } + super.onStateReplaced(state, world, pos, newState, moved); + } +} diff --git a/src/main/java/net/capozi/maisonnette/common/block/MosaicBlock.java b/src/main/java/net/capozi/maisonnette/common/block/MosaicBlock.java deleted file mode 100644 index 6fc2e57..0000000 --- a/src/main/java/net/capozi/maisonnette/common/block/MosaicBlock.java +++ /dev/null @@ -1,62 +0,0 @@ -package net.capozi.maisonnette.common.block; - -import net.capozi.maisonnette.foundation.BlockInit; -import net.minecraft.block.Block; -import net.minecraft.block.BlockState; -import net.minecraft.block.ShapeContext; -import net.minecraft.block.Waterloggable; -import net.minecraft.fluid.FluidState; -import net.minecraft.fluid.Fluids; -import net.minecraft.item.ItemPlacementContext; -import net.minecraft.item.ItemStack; -import net.minecraft.loot.context.LootContextParameterSet; -import net.minecraft.state.StateManager; -import net.minecraft.state.property.*; -import net.minecraft.util.math.BlockPos; -import net.minecraft.util.math.Direction; -import net.minecraft.util.shape.VoxelShape; -import net.minecraft.util.shape.VoxelShapes; -import net.minecraft.world.BlockView; - -import java.util.Collections; -import java.util.List; - -public class MosaicBlock extends Block implements Waterloggable { - public static final VoxelShape SHAPE_0 = createCuboidShape((double)0.0F, (double)0.0F, (double)0.0F, (double)8.0F, (double)2.0F, (double)8.0F); - public static final VoxelShape SHAPE_1 = createCuboidShape((double)0.0F, (double)0.0F, (double)8.0F, (double)8.0F, (double)2.0F, (double)16.0F); - public static final VoxelShape SHAPE_2 = createCuboidShape((double)8.0F, (double)0.0F, (double)8.0F, (double)16.0F, (double)2.0F, (double)16.0F); - public static final VoxelShape SHAPE_3 = createCuboidShape((double)8.0F, (double)0.0F, (double)0.0F, (double)16.0F, (double)2.0F, (double)8.0F); - public static final IntProperty TILES = IntProperty.of("tiles", 1, 4); - public static final BooleanProperty WATERLOGGED = Properties.WATERLOGGED; - public static final DirectionProperty FACING = Properties.FACING; - protected void appendProperties(StateManager.Builder builder) { - builder.add(TILES, WATERLOGGED, FACING); - } - public VoxelShape getOutlineShape(BlockState state, BlockView world, BlockPos pos, ShapeContext context) { - VoxelShape var10000; - switch (state.get(TILES)) { - case 1 -> var10000 = SHAPE_0; - case 2 -> var10000 = VoxelShapes.union(SHAPE_0,SHAPE_1); - case 3 -> var10000 = VoxelShapes.union(SHAPE_0,SHAPE_1,SHAPE_2); - case 4 -> var10000 = VoxelShapes.union(SHAPE_0,SHAPE_1,SHAPE_2,SHAPE_3); - default -> var10000 = SHAPE_2; - } - return var10000; - } - public MosaicBlock(Settings settings) { - super(settings); - this.setDefaultState((BlockState)((BlockState)((BlockState)this.getDefaultState().with(WATERLOGGED, false)).with(TILES, 1)).with(FACING, Direction.UP)); - } - @Override - public List getDroppedStacks(BlockState state, LootContextParameterSet.Builder builder) { - return Collections.singletonList(new ItemStack(BlockInit.MOSAIC, state.get(TILES))); - } - public FluidState getFluidState(BlockState state) { - return state.get(WATERLOGGED) ? Fluids.WATER.getStill(false) : super.getFluidState(state); - } - @Override - public BlockState getPlacementState(ItemPlacementContext ctx) { - BlockState state = ctx.getWorld().getBlockState(ctx.getBlockPos()); - return state.isOf(this) ? state.cycle(TILES) : this.getDefaultState().with(FACING, Direction.UP); - } -} diff --git a/src/main/java/net/capozi/maisonnette/common/block/ThreeTallFlowerBlock.java b/src/main/java/net/capozi/maisonnette/common/block/ThreeTallFlowerBlock.java new file mode 100644 index 0000000..1fcb65c --- /dev/null +++ b/src/main/java/net/capozi/maisonnette/common/block/ThreeTallFlowerBlock.java @@ -0,0 +1,295 @@ +package net.capozi.maisonnette.common.block; + +import net.minecraft.block.Block; +import net.minecraft.block.BlockState; +import net.minecraft.block.Blocks; +import net.minecraft.block.PlantBlock; +import net.minecraft.block.ShapeContext; +import net.minecraft.entity.LivingEntity; +import net.minecraft.entity.player.PlayerEntity; +import net.minecraft.item.ItemPlacementContext; +import net.minecraft.item.ItemStack; +import net.minecraft.state.StateManager; +import net.minecraft.state.property.EnumProperty; +import net.minecraft.util.StringIdentifiable; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.Direction; +import net.minecraft.util.shape.VoxelShape; +import net.minecraft.world.BlockView; +import net.minecraft.world.World; +import net.minecraft.world.WorldAccess; +import net.minecraft.world.WorldView; +import org.jetbrains.annotations.Nullable; + +public class ThreeTallFlowerBlock extends PlantBlock { + public static final EnumProperty PART = + EnumProperty.of("part", Part.class); + + private static final VoxelShape SHAPE = + Block.createCuboidShape( + 2.0, + 0.0, + 2.0, + 14.0, + 16.0, + 14.0 + ); + + public ThreeTallFlowerBlock(Settings settings) { + super(settings); + + this.setDefaultState( + this.stateManager.getDefaultState() + .with(PART, Part.BOTTOM) + ); + } + + @Override + protected void appendProperties( + StateManager.Builder builder + ) { + builder.add(PART); + } + + @Override + public @Nullable BlockState getPlacementState( + ItemPlacementContext context + ) { + BlockPos bottomPos = context.getBlockPos(); + World world = context.getWorld(); + + if (bottomPos.getY() + 2 >= world.getTopY()) { + return null; + } + + BlockPos middlePos = bottomPos.up(); + BlockPos topPos = bottomPos.up(2); + + if (!world.getBlockState(middlePos).canReplace(context) + || !world.getBlockState(topPos).canReplace(context)) { + return null; + } + + BlockState placementState = super.getPlacementState(context); + + if (placementState == null) { + return null; + } + + return placementState.with(PART, Part.BOTTOM); + } + + @Override + public void onPlaced( + World world, + BlockPos pos, + BlockState state, + @Nullable LivingEntity placer, + ItemStack itemStack + ) { + super.onPlaced(world, pos, state, placer, itemStack); + + if (world.isClient) { + return; + } + + BlockState commonState = state.getBlock().getDefaultState(); + + world.setBlockState( + pos.up(), + commonState.with(PART, Part.MIDDLE), + Block.NOTIFY_ALL + ); + + world.setBlockState( + pos.up(2), + commonState.with(PART, Part.TOP), + Block.NOTIFY_ALL + ); + } + + @Override + public boolean canPlaceAt( + BlockState state, + WorldView world, + BlockPos pos + ) { + return switch (state.get(PART)) { + case BOTTOM -> super.canPlaceAt(state, world, pos); + + case MIDDLE -> isExpectedPart( + world, + pos.down(), + Part.BOTTOM + ); + + case TOP -> isExpectedPart( + world, + pos.down(), + Part.MIDDLE + ); + }; + } + + @Override + public BlockState getStateForNeighborUpdate( + BlockState state, + Direction direction, + BlockState neighborState, + WorldAccess world, + BlockPos pos, + BlockPos neighborPos + ) { + Part part = state.get(PART); + + boolean invalid = switch (part) { + case BOTTOM -> + direction == Direction.DOWN + && !super.canPlaceAt(state, world, pos) + || direction == Direction.UP + && !isExpectedPart( + world, + pos.up(), + Part.MIDDLE + ); + + case MIDDLE -> + direction == Direction.DOWN + && !isExpectedPart( + world, + pos.down(), + Part.BOTTOM + ) + || direction == Direction.UP + && !isExpectedPart( + world, + pos.up(), + Part.TOP + ); + + case TOP -> + direction == Direction.DOWN + && !isExpectedPart( + world, + pos.down(), + Part.MIDDLE + ); + }; + + if (invalid) { + return Blocks.AIR.getDefaultState(); + } + + return super.getStateForNeighborUpdate( + state, + direction, + neighborState, + world, + pos, + neighborPos + ); + } + + @Override + public void onBreak( + World world, + BlockPos pos, + BlockState state, + PlayerEntity player + ) { + if (!world.isClient) { + removeOtherParts(world, pos, state); + } + + super.onBreak(world, pos, state, player); + } + + private void removeOtherParts( + World world, + BlockPos brokenPos, + BlockState brokenState + ) { + BlockPos origin = getOrigin(brokenPos, brokenState); + + for (Part part : Part.values()) { + BlockPos partPos = getPartPos(origin, part); + + if (partPos.equals(brokenPos)) { + continue; + } + + BlockState partState = world.getBlockState(partPos); + + if (partState.isOf(this) + && partState.get(PART) == part) { + world.setBlockState( + partPos, + Blocks.AIR.getDefaultState(), + Block.NOTIFY_LISTENERS + ); + } + } + } + + public BlockPos getOrigin( + BlockPos pos, + BlockState state + ) { + return switch (state.get(PART)) { + case BOTTOM -> pos; + case MIDDLE -> pos.down(); + case TOP -> pos.down(2); + }; + } + + public BlockPos getPartPos( + BlockPos origin, + Part part + ) { + return origin.up(part.getYOffset()); + } + + private boolean isExpectedPart( + BlockView world, + BlockPos pos, + Part expectedPart + ) { + BlockState state = world.getBlockState(pos); + + return state.isOf(this) + && state.get(PART) == expectedPart; + } + + @Override + public VoxelShape getOutlineShape( + BlockState state, + BlockView world, + BlockPos pos, + ShapeContext context + ) { + return SHAPE; + } + + public enum Part implements StringIdentifiable { + BOTTOM("bottom", 0), + MIDDLE("middle", 1), + TOP("top", 2); + + private final String name; + private final int yOffset; + + Part(String name, int yOffset) { + this.name = name; + this.yOffset = yOffset; + } + + @Override + public String asString() { + return this.name; + } + + public int getYOffset() { + return this.yOffset; + } + } +} \ No newline at end of file diff --git a/src/main/java/net/capozi/maisonnette/common/block/WisteriaHangingLeavesBlock.java b/src/main/java/net/capozi/maisonnette/common/block/WisteriaHangingLeavesBlock.java new file mode 100644 index 0000000..a151595 --- /dev/null +++ b/src/main/java/net/capozi/maisonnette/common/block/WisteriaHangingLeavesBlock.java @@ -0,0 +1,54 @@ +package net.capozi.maisonnette.common.block; + +import net.capozi.maisonnette.foundation.BlockInit; +import net.minecraft.block.*; +import net.minecraft.fluid.Fluids; +import net.minecraft.server.world.ServerWorld; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.Direction; +import net.minecraft.util.math.random.Random; +import net.minecraft.util.shape.VoxelShape; +import net.minecraft.world.WorldAccess; +import net.minecraft.world.WorldView; + +public class WisteriaHangingLeavesBlock extends AbstractPlantStemBlock { + protected static final VoxelShape SHAPE = Block.createCuboidShape(4.0, 9.0, 4.0, 12.0, 16.0, 12.0); + public WisteriaHangingLeavesBlock(Settings settings) { + super(settings, Direction.DOWN, SHAPE, true, 0.2); + } + @Override + protected Block getPlant() { + return BlockInit.WISTERIA_HANGING_LEAVES_PLANT; + } + @Override + public boolean canPlaceAt(BlockState state, WorldView world, BlockPos pos) { + BlockPos blockPos = pos.offset(this.growthDirection.getOpposite()); + BlockState blockState = world.getBlockState(blockPos); + return !this.canAttachTo(blockState) ? false : blockState.isOf(this.getStem()) || blockState.isOf(this.getPlant()) || blockState.isFullCube(world, blockPos); + } + + @Override + protected int getGrowthLength(Random random) { + return VineLogic.getGrowthLength(random); + } + @Override + protected boolean chooseStemState(BlockState state) { + return VineLogic.isValidForWeepingStem(state); + } + public static class WisteriaHangingLeavesPlantBlock extends AbstractPlantBlock { + public static final VoxelShape SHAPE = Block.createCuboidShape(1.0, 0.0, 1.0, 15.0, 16.0, 15.0); + public WisteriaHangingLeavesPlantBlock(Settings settings) { + super(settings, Direction.DOWN, SHAPE, false); + } + @Override + protected AbstractPlantStemBlock getStem() { + return (AbstractPlantStemBlock)BlockInit.WISTERIA_HANGING_LEAVES; + } + @Override + public boolean canPlaceAt(BlockState state, WorldView world, BlockPos pos) { + BlockPos blockPos = pos.offset(this.growthDirection.getOpposite()); + BlockState blockState = world.getBlockState(blockPos); + return !this.canAttachTo(blockState) ? false : blockState.isOf(this.getStem()) || blockState.isOf(this.getPlant()) || blockState.isFullCube(world, blockPos); + } + } +} diff --git a/src/main/java/net/capozi/maisonnette/common/block/WroughtIronBarsBlock.java b/src/main/java/net/capozi/maisonnette/common/block/WroughtIronBarsBlock.java new file mode 100644 index 0000000..6c3c204 --- /dev/null +++ b/src/main/java/net/capozi/maisonnette/common/block/WroughtIronBarsBlock.java @@ -0,0 +1,66 @@ +package net.capozi.maisonnette.common.block; + +import net.minecraft.block.*; +import net.minecraft.block.enums.DoorHinge; +import net.minecraft.block.enums.DoubleBlockHalf; +import net.minecraft.entity.player.PlayerEntity; +import net.minecraft.item.ItemPlacementContext; +import net.minecraft.state.StateManager; +import net.minecraft.state.property.BooleanProperty; +import net.minecraft.state.property.DirectionProperty; +import net.minecraft.state.property.EnumProperty; +import net.minecraft.state.property.Properties; +import net.minecraft.util.ActionResult; +import net.minecraft.util.Hand; +import net.minecraft.util.hit.BlockHitResult; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.Direction; +import net.minecraft.util.shape.VoxelShape; +import net.minecraft.util.shape.VoxelShapes; +import net.minecraft.world.BlockView; +import net.minecraft.world.World; +import net.minecraft.world.WorldAccess; +import org.jetbrains.annotations.Nullable; + +public class WroughtIronBarsBlock extends DoorBlock { + public static final EnumProperty HALF = Properties.DOUBLE_BLOCK_HALF; + public static final DirectionProperty FACING = HorizontalFacingBlock.FACING; + public static final BooleanProperty OPEN = Properties.OPEN; + public static final EnumProperty HINGE = Properties.DOOR_HINGE; + public static final BooleanProperty POWERED = Properties.POWERED; + public static final VoxelShape NORTH_SOUTH_SHAPE = createCuboidShape(7, 0, 0, 9, 16, 16); + public static final VoxelShape EAST_WEST_SHAPE = createCuboidShape(0, 0, 7, 16, 16, 9); + + public WroughtIronBarsBlock(Settings settings) { + super(settings, BlockSetType.IRON); + } + + @Override + protected void appendProperties(StateManager.Builder builder) { + builder.add(FACING, HALF, OPEN, HINGE, POWERED); + } + @Override + public VoxelShape getOutlineShape(BlockState state, BlockView world, BlockPos pos, ShapeContext context) { + Direction direction = state.get(FACING); + switch (direction) { + case WEST, EAST : return NORTH_SOUTH_SHAPE; + case NORTH, SOUTH : return EAST_WEST_SHAPE; + default : return NORTH_SOUTH_SHAPE; + } + } + + @Override + public @Nullable BlockState getPlacementState(ItemPlacementContext ctx) { + return super.getPlacementState(ctx).with(FACING, ctx.getHorizontalPlayerFacing()); + } + + @Override + public ActionResult onUse(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand hand, BlockHitResult hit) { + return ActionResult.FAIL; + } + + @Override + public void neighborUpdate(BlockState state, World world, BlockPos pos, Block sourceBlock, BlockPos sourcePos, boolean notify) { + + } +} diff --git a/src/main/java/net/capozi/maisonnette/common/block/WroughtIronGateBlock.java b/src/main/java/net/capozi/maisonnette/common/block/WroughtIronGateBlock.java new file mode 100644 index 0000000..d38e673 --- /dev/null +++ b/src/main/java/net/capozi/maisonnette/common/block/WroughtIronGateBlock.java @@ -0,0 +1,75 @@ +package net.capozi.maisonnette.common.block; + +import net.capozi.maisonnette.foundation.SoundInit; +import net.minecraft.block.*; +import net.minecraft.block.enums.DoorHinge; +import net.minecraft.block.enums.DoubleBlockHalf; +import net.minecraft.entity.player.PlayerEntity; +import net.minecraft.item.ItemPlacementContext; +import net.minecraft.sound.SoundCategory; +import net.minecraft.state.StateManager; +import net.minecraft.state.property.BooleanProperty; +import net.minecraft.state.property.DirectionProperty; +import net.minecraft.state.property.EnumProperty; +import net.minecraft.state.property.Properties; +import net.minecraft.util.ActionResult; +import net.minecraft.util.Hand; +import net.minecraft.util.hit.BlockHitResult; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.Direction; +import net.minecraft.util.shape.VoxelShape; +import net.minecraft.world.BlockView; +import net.minecraft.world.World; +import net.minecraft.world.event.GameEvent; +import org.jetbrains.annotations.Nullable; + +public class WroughtIronGateBlock extends DoorBlock { + public static final EnumProperty HALF = Properties.DOUBLE_BLOCK_HALF; + public static final DirectionProperty FACING = HorizontalFacingBlock.FACING; + public static final BooleanProperty OPEN = Properties.OPEN; + public static final EnumProperty HINGE = Properties.DOOR_HINGE; + public static final BooleanProperty POWERED = Properties.POWERED; + public static final VoxelShape NORTH_SOUTH_SHAPE = createCuboidShape(7, 0, 0, 9, 16, 16); + public static final VoxelShape EAST_WEST_SHAPE = createCuboidShape(0, 0, 7, 16, 16, 9); + + public WroughtIronGateBlock(Settings settings) { + super(settings, BlockSetType.IRON); + } + + @Override + protected void appendProperties(StateManager.Builder builder) { + builder.add(FACING, HALF, OPEN, HINGE, POWERED); + } + @Override + public VoxelShape getOutlineShape(BlockState state, BlockView world, BlockPos pos, ShapeContext context) { + Direction direction = state.get(FACING); + switch (direction) { + case WEST, EAST : return NORTH_SOUTH_SHAPE; + case NORTH, SOUTH : return EAST_WEST_SHAPE; + default : return NORTH_SOUTH_SHAPE; + } + } + + @Override + public VoxelShape getCollisionShape(BlockState state, BlockView world, BlockPos pos, ShapeContext context) { + return state.get(OPEN).booleanValue() ? createCuboidShape(0, 0, 0,0, 0, 0) : super.getCollisionShape(state, world, pos, context); + } + + @Override + public @Nullable BlockState getPlacementState(ItemPlacementContext ctx) { + boolean bl = ctx.getWorld().isReceivingRedstonePower(ctx.getBlockPos()) || ctx.getWorld().isReceivingRedstonePower(ctx.getBlockPos().up()); + return super.getPlacementState(ctx).with(FACING, ctx.getHorizontalPlayerFacing()).with(POWERED, bl).with(OPEN, bl); + } + @Override + public ActionResult onUse(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand hand, BlockHitResult hit) { + state = state.cycle(OPEN); + world.setBlockState(pos, state, Block.NOTIFY_LISTENERS | Block.REDRAW_ON_MAIN_THREAD); + world.emitGameEvent(player, this.isOpen(state) ? GameEvent.BLOCK_OPEN : GameEvent.BLOCK_CLOSE, pos); + if (state.get(OPEN).booleanValue()) { + world.playSound(null, pos, SoundInit.GATE_OPEN, SoundCategory.BLOCKS, 1f, 1f); + } else { + world.playSound(null, pos, SoundInit.GATE_CLOSE, SoundCategory.BLOCKS, 1f, 1f); + } + return ActionResult.success(world.isClient); + } +} diff --git a/src/main/java/net/capozi/maisonnette/common/block/entity/HangingFlowerPotBlockEntity.java b/src/main/java/net/capozi/maisonnette/common/block/entity/HangingFlowerPotBlockEntity.java new file mode 100644 index 0000000..31c461d --- /dev/null +++ b/src/main/java/net/capozi/maisonnette/common/block/entity/HangingFlowerPotBlockEntity.java @@ -0,0 +1,81 @@ +package net.capozi.maisonnette.common.block.entity; + +import net.capozi.maisonnette.foundation.BlockEntityInit; +import net.minecraft.block.Block; +import net.minecraft.block.BlockState; +import net.minecraft.block.Blocks; +import net.minecraft.block.FlowerPotBlock; +import net.minecraft.block.entity.BlockEntity; +import net.minecraft.nbt.NbtCompound; +import net.minecraft.network.listener.ClientPlayPacketListener; +import net.minecraft.network.packet.Packet; +import net.minecraft.network.packet.s2c.play.BlockEntityUpdateS2CPacket; +import net.minecraft.registry.Registries; +import net.minecraft.util.Identifier; +import net.minecraft.util.math.BlockPos; +import net.minecraft.item.ItemStack; +import org.jetbrains.annotations.Nullable; + +public class HangingFlowerPotBlockEntity extends BlockEntity { + private Block pottedBlock = Blocks.AIR; + + public HangingFlowerPotBlockEntity(BlockPos pos, BlockState state) { + super(BlockEntityInit.HANGING_FLOWER_POT, pos, state); + } + + public boolean isEmpty() { + return pottedBlock == Blocks.AIR; + } + + public Block getPottedBlock() { + return pottedBlock; + } + + public void setPottedBlock(Block block) { + pottedBlock = block; + update(); + } + + public ItemStack getContentStack() { + if (pottedBlock instanceof FlowerPotBlock flowerPotBlock) { + return flowerPotBlock.getContent().asItem().getDefaultStack(); + } + return ItemStack.EMPTY; + } + + public void clear() { + pottedBlock = Blocks.AIR; + update(); + } + + private void update() { + markDirty(); + if (world != null) { + world.updateListeners(pos, getCachedState(), getCachedState(), Block.NOTIFY_ALL); + } + } + + @Override + protected void writeNbt(NbtCompound nbt) { + super.writeNbt(nbt); + nbt.putString("PottedBlock", Registries.BLOCK.getId(pottedBlock).toString()); + } + + @Override + public void readNbt(NbtCompound nbt) { + super.readNbt(nbt); + Identifier id = Identifier.tryParse(nbt.getString("PottedBlock")); + pottedBlock = id == null ? Blocks.AIR : Registries.BLOCK.getOrEmpty(id).orElse(Blocks.AIR); + } + + @Nullable + @Override + public Packet toUpdatePacket() { + return BlockEntityUpdateS2CPacket.create(this); + } + + @Override + public NbtCompound toInitialChunkDataNbt() { + return createNbt(); + } +} diff --git a/src/main/java/net/capozi/maisonnette/common/block/entity/client/HangingFlowerPotBlockEntityRenderer.java b/src/main/java/net/capozi/maisonnette/common/block/entity/client/HangingFlowerPotBlockEntityRenderer.java new file mode 100644 index 0000000..ce4e791 --- /dev/null +++ b/src/main/java/net/capozi/maisonnette/common/block/entity/client/HangingFlowerPotBlockEntityRenderer.java @@ -0,0 +1,238 @@ +package net.capozi.maisonnette.common.block.entity.client; + +import net.capozi.maisonnette.Maisonnette; +import net.capozi.maisonnette.common.block.entity.HangingFlowerPotBlockEntity; +import net.minecraft.block.BlockState; +import net.minecraft.block.Blocks; +import net.minecraft.client.MinecraftClient; +import net.minecraft.client.render.RenderLayer; +import net.minecraft.client.render.RenderLayers; +import net.minecraft.client.render.VertexConsumer; +import net.minecraft.client.render.VertexConsumerProvider; +import net.minecraft.client.render.block.BlockRenderManager; +import net.minecraft.client.render.block.entity.BlockEntityRenderer; +import net.minecraft.client.render.block.entity.BlockEntityRendererFactory; +import net.minecraft.client.render.model.BakedModel; +import net.minecraft.client.render.model.BakedQuad; +import net.minecraft.client.render.model.json.ModelOverrideList; +import net.minecraft.client.render.model.json.ModelTransformation; +import net.minecraft.client.texture.Sprite; +import net.minecraft.client.util.math.MatrixStack; +import net.minecraft.util.Identifier; +import net.minecraft.util.math.Direction; +import net.minecraft.util.math.RotationAxis; +import net.minecraft.util.math.random.Random; +import org.jetbrains.annotations.Nullable; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +public class HangingFlowerPotBlockEntityRenderer implements BlockEntityRenderer { + private static final Identifier TEXTURE = Maisonnette.identifier("textures/block/hanging_flower_pot.png"); + private static final Element[] POT_ELEMENTS = new Element[] { + new Element(7, 6, 4, 9, 17, 4, 8, 6, 4, 15, 0, 0, new FaceUv(8, 5, 6, 16), new FaceUv(1, 0, 1, 10), new FaceUv(8, 5, 6, 16), new FaceUv(1, 0, 1, 10), new FaceUv(2, 1, 0, 1), new FaceUv(2, 1, 0, 1)), + new Element(3, 6, 8, 5, 17, 8, 4, 6, 8, 0, -90, -15, new FaceUv(8, 5, 6, 16), new FaceUv(1, 0, 1, 10), new FaceUv(8, 5, 6, 16), new FaceUv(1, 0, 1, 10), new FaceUv(2, 1, 0, 1), new FaceUv(2, 1, 0, 1)), + new Element(4, 0, 5, 5, 6, 11, -1, 0, 0, 0, 0, 0, new FaceUv(5, 10, 6, 16), new FaceUv(0, 10, 6, 16), new FaceUv(0, 10, 1, 16), new FaceUv(0, 10, 6, 16), new FaceUv(0, 5, 1, 11), new FaceUv(0, 5, 1, 11)), + new Element(11, 0, 5, 12, 6, 11, 1, 0, 0, 0, 0, 0, new FaceUv(0, 10, 1, 16), new FaceUv(0, 10, 6, 16), new FaceUv(5, 10, 6, 16), new FaceUv(0, 10, 6, 16), new FaceUv(5, 5, 6, 11), new FaceUv(5, 5, 6, 11)), + new Element(7, 0, 1, 8, 6, 7, 8, 0, 4, 0, 90, 0, new FaceUv(0, 10, 1, 16), new FaceUv(0, 10, 6, 16), new FaceUv(5, 10, 6, 16), new FaceUv(0, 10, 6, 16), new FaceUv(5, 5, 6, 11), new FaceUv(5, 5, 6, 11)), + new Element(7, 0, 9, 8, 6, 15, 8, 0, 12, 0, -90, 0, new FaceUv(0, 10, 1, 16), new FaceUv(0, 10, 6, 16), new FaceUv(5, 10, 6, 16), new FaceUv(0, 10, 6, 16), new FaceUv(5, 5, 6, 11), new FaceUv(5, 5, 6, 11)), + new Element(5, 0, 5, 11, 4, 11, 0, 0, 0, 0, 0, 0, new FaceUv(0, 0, 0, 0), new FaceUv(0, 0, 0, 0), new FaceUv(0, 0, 0, 0), new FaceUv(0, 0, 0, 0), new FaceUv(10, 0, 16, 6), new FaceUv(0, 10, 6, 16)), + new Element(11, 6, 8, 13, 17, 8, 12, 6, 8, 0, 90, 15, new FaceUv(6, 5, 8, 16), new FaceUv(1, 0, 1, 10), new FaceUv(6, 5, 8, 16), new FaceUv(1, 0, 1, 10), new FaceUv(0, 1, 2, 1), new FaceUv(0, 1, 2, 1)), + new Element(7, 6, 12, 9, 17, 12, 8, 6, 12, -15, 0, 0, new FaceUv(6, 5, 8, 16), new FaceUv(1, 0, 1, 10), new FaceUv(6, 5, 8, 16), new FaceUv(1, 0, 1, 10), new FaceUv(0, 1, 2, 1), new FaceUv(0, 1, 2, 1)) + }; + + public HangingFlowerPotBlockEntityRenderer(BlockEntityRendererFactory.Context context) {} + + @Override + public void render(HangingFlowerPotBlockEntity entity, float tickDelta, MatrixStack matrices, VertexConsumerProvider vertexConsumers, int light, int overlay) { + VertexConsumer potVertices = vertexConsumers.getBuffer(RenderLayer.getEntityCutout(TEXTURE)); + for (Element element : POT_ELEMENTS) { + renderElement(element, matrices, potVertices, light, overlay); + } + + if (entity.getPottedBlock() != Blocks.AIR) { + renderPlant(entity.getPottedBlock().getDefaultState(), matrices, vertexConsumers, light, overlay); + } + } + + private static void renderElement(Element element, MatrixStack matrices, VertexConsumer vertices, int light, int overlay) { + matrices.push(); + matrices.translate(element.originX / 16.0, element.originY / 16.0, element.originZ / 16.0); + // Blockbench stores these as XYZ Euler rotations. MatrixStack post-multiplies, + // so they must be submitted in reverse order to reproduce that transform exactly. + if (element.rotationZ != 0) { + matrices.multiply(RotationAxis.POSITIVE_Z.rotationDegrees(element.rotationZ)); + } + if (element.rotationY != 0) { + matrices.multiply(RotationAxis.POSITIVE_Y.rotationDegrees(element.rotationY)); + } + if (element.rotationX != 0) { + matrices.multiply(RotationAxis.POSITIVE_X.rotationDegrees(element.rotationX)); + } + matrices.translate(-element.originX / 16.0, -element.originY / 16.0, -element.originZ / 16.0); + + float minX = element.fromX / 16.0F; + float minY = element.fromY / 16.0F; + float minZ = element.fromZ / 16.0F; + float maxX = element.toX / 16.0F; + float maxY = element.toY / 16.0F; + float maxZ = element.toZ / 16.0F; + + renderFace(matrices, vertices, Direction.NORTH, element.north, minX, minY, minZ, maxX, maxY, maxZ, light, overlay); + renderFace(matrices, vertices, Direction.EAST, element.east, minX, minY, minZ, maxX, maxY, maxZ, light, overlay); + renderFace(matrices, vertices, Direction.SOUTH, element.south, minX, minY, minZ, maxX, maxY, maxZ, light, overlay); + renderFace(matrices, vertices, Direction.WEST, element.west, minX, minY, minZ, maxX, maxY, maxZ, light, overlay); + renderFace(matrices, vertices, Direction.UP, element.up, minX, minY, minZ, maxX, maxY, maxZ, light, overlay); + renderFace(matrices, vertices, Direction.DOWN, element.down, minX, minY, minZ, maxX, maxY, maxZ, light, overlay); + matrices.pop(); + } + + private static void renderFace(MatrixStack matrices, VertexConsumer vertices, Direction direction, FaceUv uv, float minX, float minY, float minZ, float maxX, float maxY, float maxZ, int light, int overlay) { + if (uv.isEmpty()) { + return; + } + + float u1 = uv.u1 / 16.0F; + float v1 = uv.v1 / 16.0F; + float u2 = uv.u2 / 16.0F; + float v2 = uv.v2 / 16.0F; + + switch (direction) { + case NORTH -> { + vertex(matrices, vertices, maxX, minY, minZ, u1, v2, 0, 0, -1, light, overlay); + vertex(matrices, vertices, minX, minY, minZ, u2, v2, 0, 0, -1, light, overlay); + vertex(matrices, vertices, minX, maxY, minZ, u2, v1, 0, 0, -1, light, overlay); + vertex(matrices, vertices, maxX, maxY, minZ, u1, v1, 0, 0, -1, light, overlay); + } + case EAST -> { + vertex(matrices, vertices, maxX, minY, maxZ, u1, v2, 1, 0, 0, light, overlay); + vertex(matrices, vertices, maxX, minY, minZ, u2, v2, 1, 0, 0, light, overlay); + vertex(matrices, vertices, maxX, maxY, minZ, u2, v1, 1, 0, 0, light, overlay); + vertex(matrices, vertices, maxX, maxY, maxZ, u1, v1, 1, 0, 0, light, overlay); + } + case SOUTH -> { + vertex(matrices, vertices, minX, minY, maxZ, u1, v2, 0, 0, 1, light, overlay); + vertex(matrices, vertices, maxX, minY, maxZ, u2, v2, 0, 0, 1, light, overlay); + vertex(matrices, vertices, maxX, maxY, maxZ, u2, v1, 0, 0, 1, light, overlay); + vertex(matrices, vertices, minX, maxY, maxZ, u1, v1, 0, 0, 1, light, overlay); + } + case WEST -> { + vertex(matrices, vertices, minX, minY, minZ, u1, v2, -1, 0, 0, light, overlay); + vertex(matrices, vertices, minX, minY, maxZ, u2, v2, -1, 0, 0, light, overlay); + vertex(matrices, vertices, minX, maxY, maxZ, u2, v1, -1, 0, 0, light, overlay); + vertex(matrices, vertices, minX, maxY, minZ, u1, v1, -1, 0, 0, light, overlay); + } + case UP -> { + vertex(matrices, vertices, minX, maxY, maxZ, u1, v2, 0, 1, 0, light, overlay); + vertex(matrices, vertices, maxX, maxY, maxZ, u2, v2, 0, 1, 0, light, overlay); + vertex(matrices, vertices, maxX, maxY, minZ, u2, v1, 0, 1, 0, light, overlay); + vertex(matrices, vertices, minX, maxY, minZ, u1, v1, 0, 1, 0, light, overlay); + } + case DOWN -> { + vertex(matrices, vertices, minX, minY, minZ, u1, v2, 0, -1, 0, light, overlay); + vertex(matrices, vertices, maxX, minY, minZ, u2, v2, 0, -1, 0, light, overlay); + vertex(matrices, vertices, maxX, minY, maxZ, u2, v1, 0, -1, 0, light, overlay); + vertex(matrices, vertices, minX, minY, maxZ, u1, v1, 0, -1, 0, light, overlay); + } + } + } + + private static void vertex(MatrixStack matrices, VertexConsumer vertices, float x, float y, float z, float u, float v, float normalX, float normalY, float normalZ, int light, int overlay) { + MatrixStack.Entry entry = matrices.peek(); + vertices.vertex(entry.getPositionMatrix(), x, y, z) + .color(255, 255, 255, 255) + .texture(u, v) + .overlay(overlay) + .light(light) + .normal(entry.getNormalMatrix(), normalX, normalY, normalZ) + .next(); + } + + private static void renderPlant(BlockState state, MatrixStack matrices, VertexConsumerProvider vertexConsumers, int light, int overlay) { + BlockRenderManager manager = MinecraftClient.getInstance().getBlockRenderManager(); + BakedModel pottedModel = manager.getModel(state); + BakedModel emptyPotModel = manager.getModel(Blocks.FLOWER_POT.getDefaultState()); + BakedModel plantOnlyModel = new PlantOnlyBakedModel(pottedModel, emptyPotModel); + VertexConsumer vertices = vertexConsumers.getBuffer(RenderLayers.getBlockLayer(state)); + manager.getModelRenderer().render(matrices.peek(), vertices, state, plantOnlyModel, 1.0F, 1.0F, 1.0F, light, overlay); + } + + private record FaceUv(float u1, float v1, float u2, float v2) { + private boolean isEmpty() { + return u1 == u2 && v1 == v2; + } + } + + private record Element(float fromX, float fromY, float fromZ, float toX, float toY, float toZ, + float originX, float originY, float originZ, + float rotationX, float rotationY, float rotationZ, + FaceUv north, FaceUv east, FaceUv south, FaceUv west, FaceUv up, FaceUv down) {} + + private static class PlantOnlyBakedModel implements BakedModel { + private final BakedModel pottedModel; + private final BakedModel emptyPotModel; + + private PlantOnlyBakedModel(BakedModel pottedModel, BakedModel emptyPotModel) { + this.pottedModel = pottedModel; + this.emptyPotModel = emptyPotModel; + } + + @Override + public List getQuads(@Nullable BlockState state, @Nullable Direction face, Random random) { + List pottedQuads = pottedModel.getQuads(state, face, random); + List potQuads = emptyPotModel.getQuads(Blocks.FLOWER_POT.getDefaultState(), face, Random.create(0)); + List result = new ArrayList<>(pottedQuads.size()); + for (BakedQuad quad : pottedQuads) { + if (!containsMatchingQuad(potQuads, quad)) { + result.add(quad); + } + } + return result; + } + + private static boolean containsMatchingQuad(List quads, BakedQuad candidate) { + for (BakedQuad quad : quads) { + if (quad.getSprite() == candidate.getSprite() && Arrays.equals(quad.getVertexData(), candidate.getVertexData())) { + return true; + } + } + return false; + } + + @Override + public boolean useAmbientOcclusion() { + return pottedModel.useAmbientOcclusion(); + } + + @Override + public boolean hasDepth() { + return pottedModel.hasDepth(); + } + + @Override + public boolean isSideLit() { + return pottedModel.isSideLit(); + } + + @Override + public boolean isBuiltin() { + return pottedModel.isBuiltin(); + } + + @Override + public Sprite getParticleSprite() { + return pottedModel.getParticleSprite(); + } + + @Override + public ModelTransformation getTransformation() { + return pottedModel.getTransformation(); + } + + @Override + public ModelOverrideList getOverrides() { + return pottedModel.getOverrides(); + } + } +} diff --git a/src/main/java/net/capozi/maisonnette/common/datagen/BiomesProvider.java b/src/main/java/net/capozi/maisonnette/common/datagen/BiomesProvider.java index 7e77db8..c0d0b59 100644 --- a/src/main/java/net/capozi/maisonnette/common/datagen/BiomesProvider.java +++ b/src/main/java/net/capozi/maisonnette/common/datagen/BiomesProvider.java @@ -51,6 +51,7 @@ public static Biome redWillowBiome(Registerable context) { DefaultBiomeFeatures.addMossyRocks(biomeBuilder); DefaultBiomeFeatures.addDefaultOres(biomeBuilder); biomeBuilder.feature(GenerationStep.Feature.VEGETAL_DECORATION, PlacedFeaturesProvider.RED_WILLOW_PLACED_KEY); + biomeBuilder.feature(GenerationStep.Feature.VEGETAL_DECORATION, PlacedFeaturesProvider.BLACK_STARLETTE_PATCH_PLACED_KEY); DefaultBiomeFeatures.addForestFlowers(biomeBuilder); DefaultBiomeFeatures.addDefaultDisks(biomeBuilder); DefaultBiomeFeatures.addDefaultFlowers(biomeBuilder); @@ -84,6 +85,7 @@ public static Biome orangeWillowBiome(Registerable context) { DefaultBiomeFeatures.addMossyRocks(biomeBuilder); DefaultBiomeFeatures.addDefaultOres(biomeBuilder); biomeBuilder.feature(GenerationStep.Feature.VEGETAL_DECORATION, PlacedFeaturesProvider.ORANGE_WILLOW_PLACED_KEY); + biomeBuilder.feature(GenerationStep.Feature.VEGETAL_DECORATION, PlacedFeaturesProvider.ORANGE_STARLETTE_PATCH_PLACED_KEY); DefaultBiomeFeatures.addForestFlowers(biomeBuilder); DefaultBiomeFeatures.addDefaultDisks(biomeBuilder); DefaultBiomeFeatures.addDefaultFlowers(biomeBuilder); @@ -116,6 +118,7 @@ public static Biome yellowWillowBiome(Registerable context) { DefaultBiomeFeatures.addMossyRocks(biomeBuilder); DefaultBiomeFeatures.addDefaultOres(biomeBuilder); biomeBuilder.feature(GenerationStep.Feature.VEGETAL_DECORATION, PlacedFeaturesProvider.YELLOW_WILLOW_PLACED_KEY); + biomeBuilder.feature(GenerationStep.Feature.VEGETAL_DECORATION, PlacedFeaturesProvider.YELLOW_STARLETTE_PATCH_PLACED_KEY); DefaultBiomeFeatures.addForestFlowers(biomeBuilder); DefaultBiomeFeatures.addDefaultDisks(biomeBuilder); DefaultBiomeFeatures.addDefaultFlowers(biomeBuilder); diff --git a/src/main/java/net/capozi/maisonnette/common/datagen/BlockTagProvider.java b/src/main/java/net/capozi/maisonnette/common/datagen/BlockTagProvider.java index e7fe76a..abcd7ac 100644 --- a/src/main/java/net/capozi/maisonnette/common/datagen/BlockTagProvider.java +++ b/src/main/java/net/capozi/maisonnette/common/datagen/BlockTagProvider.java @@ -1,68 +1,172 @@ -package net.capozi.maisonnette.common.datagen; - -import net.capozi.maisonnette.foundation.BlockInit; -import net.fabricmc.fabric.api.datagen.v1.FabricDataOutput; -import net.fabricmc.fabric.api.datagen.v1.provider.FabricTagProvider; -import net.minecraft.registry.RegistryWrapper; -import net.minecraft.registry.tag.BlockTags; - -import java.util.concurrent.CompletableFuture; - -public class BlockTagProvider extends FabricTagProvider.BlockTagProvider { - public BlockTagProvider(FabricDataOutput output, CompletableFuture registriesFuture) { super(output, registriesFuture); } - @Override - protected void configure(RegistryWrapper.WrapperLookup arg) { - getOrCreateTagBuilder(BlockTags.STAIRS) - .add(BlockInit.WILLOW_STAIRS) - .add(BlockInit.CHARRED_STAIRS) - .add(BlockInit.TUFF_STAIRS) - .add(BlockInit.CALCITE_STAIRS); - getOrCreateTagBuilder(BlockTags.SLABS) - .add(BlockInit.WILLOW_SLAB) - .add(BlockInit.CHARRED_SLAB) - .add(BlockInit.TUFF_SLAB) - .add(BlockInit.CALCITE_SLAB); - getOrCreateTagBuilder(BlockTags.WALLS) - .add(BlockInit.TUFF_WALL) - .add(BlockInit.CALCITE_WALL); - getOrCreateTagBuilder(BlockTags.BUTTONS) - .add(BlockInit.WILLOW_BUTTON) - .add(BlockInit.CHARRED_BUTTON) - .add(BlockInit.CALCITE_BUTTON) - .add(BlockInit.TUFF_BUTTON); - getOrCreateTagBuilder(BlockTags.SNOW_LAYER_CAN_SURVIVE_ON) - .add(BlockInit.BOOK_STACK); - getOrCreateTagBuilder(BlockTags.AXE_MINEABLE) - .add(BlockInit.BLACK_SEAT) - .add(BlockInit.WHITE_SEAT) - .add(BlockInit.ORANGE_SEAT) - .add(BlockInit.LIGHT_BLUE_SEAT) - .add(BlockInit.YELLOW_SEAT) - .add(BlockInit.LIME_SEAT) - .add(BlockInit.PINK_SEAT) - .add(BlockInit.GRAY_SEAT) - .add(BlockInit.LIGHT_GRAY_SEAT) - .add(BlockInit.CYAN_SEAT) - .add(BlockInit.BLUE_SEAT) - .add(BlockInit.PURPLE_SEAT) - .add(BlockInit.BROWN_SEAT) - .add(BlockInit.GREEN_SEAT) - .add(BlockInit.RED_SEAT) - .add(BlockInit.GREEN_SEAT) - .add(BlockInit.MAGENTA_SEAT); - getOrCreateTagBuilder(BlockTags.LOGS_THAT_BURN) - .add(BlockInit.WILLOW_LOG) - .add(BlockInit.STRIPPED_WILLOW_LOG) - .add(BlockInit.WILLOW_WOOD) - .add(BlockInit.STRIPPED_WILLOW_WOOD); - getOrCreateTagBuilder(BlockTags.LOGS) - .add(BlockInit.CHARRED_LOG) - .add(BlockInit.STRIPPED_CHARRED_LOG) - .add(BlockInit.CHARRED_WOOD) - .add(BlockInit.STRIPPED_CHARRED_WOOD) - .add(BlockInit.WILLOW_LOG) - .add(BlockInit.STRIPPED_WILLOW_LOG) - .add(BlockInit.WILLOW_WOOD) - .add(BlockInit.STRIPPED_WILLOW_WOOD); - } -} +package net.capozi.maisonnette.common.datagen; + +import net.capozi.maisonnette.foundation.BlockInit; +import net.fabricmc.fabric.api.datagen.v1.FabricDataOutput; +import net.fabricmc.fabric.api.datagen.v1.provider.FabricTagProvider; +import net.minecraft.registry.RegistryWrapper; +import net.minecraft.registry.tag.BlockTags; + +import java.util.concurrent.CompletableFuture; + +public class BlockTagProvider extends FabricTagProvider.BlockTagProvider { + public BlockTagProvider(FabricDataOutput output, CompletableFuture registriesFuture) { super(output, registriesFuture); } + @Override + protected void configure(RegistryWrapper.WrapperLookup arg) { + getOrCreateTagBuilder(BlockTags.STAIRS) + .add(BlockInit.WISTERIA_STAIRS) + .add(BlockInit.WILLOW_STAIRS) + .add(BlockInit.CHARRED_STAIRS) + .add(BlockInit.TUFF_STAIRS) + .add(BlockInit.CALCITE_STAIRS); + getOrCreateTagBuilder(BlockTags.SLABS) + .add(BlockInit.WISTERIA_SLAB) + .add(BlockInit.WILLOW_SLAB) + .add(BlockInit.CHARRED_SLAB) + .add(BlockInit.TUFF_SLAB) + .add(BlockInit.CALCITE_SLAB); + getOrCreateTagBuilder(BlockTags.WALLS) + .add(BlockInit.TUFF_WALL) + .add(BlockInit.CALCITE_WALL); + getOrCreateTagBuilder(BlockTags.BUTTONS) + .add(BlockInit.WILLOW_BUTTON) + .add(BlockInit.WISTERIA_BUTTON) + .add(BlockInit.CHARRED_BUTTON) + .add(BlockInit.CALCITE_BUTTON) + .add(BlockInit.TUFF_BUTTON); + getOrCreateTagBuilder(BlockTags.SNOW_LAYER_CAN_SURVIVE_ON) + .add(BlockInit.BOOK_STACK); + getOrCreateTagBuilder(BlockTags.AXE_MINEABLE) + .add(BlockInit.WILLOW_LOG) + .add(BlockInit.STRIPPED_WILLOW_LOG) + .add(BlockInit.WISTERIA_LOG) + .add(BlockInit.STRIPPED_WISTERIA_LOG) + .add(BlockInit.WISTERIA_WOOD) + .add(BlockInit.STRIPPED_WISTERIA_WOOD) + .add(BlockInit.WILLOW_WOOD) + .add(BlockInit.STRIPPED_WILLOW_WOOD) + .add(BlockInit.WILLOW_PLANKS) + .add(BlockInit.RED_WILLOW_LEAVES) + .add(BlockInit.ORANGE_WILLOW_LEAVES) + .add(BlockInit.YELLOW_WILLOW_LEAVES) + .add(BlockInit.RED_WILLOW_SAPLING) + .add(BlockInit.ORANGE_WILLOW_SAPLING) + .add(BlockInit.YELLOW_WILLOW_SAPLING) + .add(BlockInit.WILLOW_SLAB) + .add(BlockInit.WILLOW_STAIRS) + .add(BlockInit.WILLOW_FENCE) + .add(BlockInit.WILLOW_FENCE_GATE) + .add(BlockInit.WILLOW_BUTTON) + .add(BlockInit.WILLOW_PRESSURE_PLATE) + .add(BlockInit.WILLOW_DOOR) + .add(BlockInit.WILLOW_TRAPDOOR) + .add(BlockInit.WISTERIA_SAPLING) + .add(BlockInit.WISTERIA_SLAB) + .add(BlockInit.WISTERIA_STAIRS) + .add(BlockInit.WISTERIA_FENCE) + .add(BlockInit.WISTERIA_FENCE_GATE) + .add(BlockInit.WISTERIA_BUTTON) + .add(BlockInit.WISTERIA_PRESSURE_PLATE) + .add(BlockInit.WISTERIA_DOOR) + .add(BlockInit.WISTERIA_TRAPDOOR) + .add(BlockInit.CHARRED_LOG) + .add(BlockInit.STRIPPED_CHARRED_LOG) + .add(BlockInit.CHARRED_WOOD) + .add(BlockInit.STRIPPED_CHARRED_WOOD) + .add(BlockInit.CHARRED_PLANKS) + .add(BlockInit.CHARRED_SLAB) + .add(BlockInit.CHARRED_STAIRS) + .add(BlockInit.CHARRED_FENCE) + .add(BlockInit.CHARRED_FENCE_GATE) + .add(BlockInit.CHARRED_BUTTON) + .add(BlockInit.CHARRED_PRESSURE_PLATE) + .add(BlockInit.CHARRED_DOOR) + .add(BlockInit.CHARRED_TRAPDOOR) + .add(BlockInit.BLACK_SEAT) + .add(BlockInit.WHITE_SEAT) + .add(BlockInit.ORANGE_SEAT) + .add(BlockInit.LIGHT_BLUE_SEAT) + .add(BlockInit.YELLOW_SEAT) + .add(BlockInit.LIME_SEAT) + .add(BlockInit.PINK_SEAT) + .add(BlockInit.GRAY_SEAT) + .add(BlockInit.LIGHT_GRAY_SEAT) + .add(BlockInit.CYAN_SEAT) + .add(BlockInit.BLUE_SEAT) + .add(BlockInit.PURPLE_SEAT) + .add(BlockInit.BROWN_SEAT) + .add(BlockInit.GREEN_SEAT) + .add(BlockInit.RED_SEAT) + .add(BlockInit.GREEN_SEAT) + .add(BlockInit.MAGENTA_SEAT) + .add(BlockInit.BOOK_STACK); + getOrCreateTagBuilder(BlockTags.PICKAXE_MINEABLE) + .add(BlockInit.WROUGHT_IRON_BARS) + .add(BlockInit.WROUGHT_IRON_GATE) + .add(BlockInit.COPPER_TORCHBULB) + .add(BlockInit.EXPOSED_COPPER_TORCHBULB) + .add(BlockInit.WEATHERED_COPPER_TORCHBULB) + .add(BlockInit.OXIDIZED_COPPER_TORCHBULB) + .add(BlockInit.WAXED_COPPER_TORCHBULB) + .add(BlockInit.WAXED_EXPOSED_COPPER_TORCHBULB) + .add(BlockInit.WAXED_WEATHERED_COPPER_TORCHBULB) + .add(BlockInit.WAXED_OXIDIZED_COPPER_TORCHBULB); + getOrCreateTagBuilder(BlockTags.LOGS_THAT_BURN) + .add(BlockInit.WILLOW_LOG) + .add(BlockInit.STRIPPED_WILLOW_LOG) + .add(BlockInit.WILLOW_WOOD) + .add(BlockInit.STRIPPED_WILLOW_WOOD) + .add(BlockInit.WISTERIA_LOG) + .add(BlockInit.STRIPPED_WISTERIA_LOG) + .add(BlockInit.WISTERIA_WOOD) + .add(BlockInit.STRIPPED_WISTERIA_WOOD); + getOrCreateTagBuilder(BlockTags.LOGS) + .add(BlockInit.CHARRED_LOG) + .add(BlockInit.STRIPPED_CHARRED_LOG) + .add(BlockInit.CHARRED_WOOD) + .add(BlockInit.STRIPPED_CHARRED_WOOD) + .add(BlockInit.WILLOW_LOG) + .add(BlockInit.STRIPPED_WILLOW_LOG) + .add(BlockInit.WILLOW_WOOD) + .add(BlockInit.STRIPPED_WILLOW_WOOD); + getOrCreateTagBuilder(BlockTags.LEAVES) + .add(BlockInit.WISTERIA_LEAVES) + .add(BlockInit.ORANGE_WILLOW_LEAVES) + .add(BlockInit.RED_WILLOW_LEAVES) + .add(BlockInit.YELLOW_WILLOW_LEAVES); + getOrCreateTagBuilder(BlockTags.FENCES) + .add(BlockInit.CHARRED_FENCE) + .add(BlockInit.WISTERIA_FENCE) + .add(BlockInit.WILLOW_FENCE); + getOrCreateTagBuilder(BlockTags.FENCE_GATES) + .add(BlockInit.CHARRED_FENCE_GATE) + .add(BlockInit.WISTERIA_FENCE_GATE) + .add(BlockInit.WILLOW_FENCE_GATE); + getOrCreateTagBuilder(BlockTags.TRAPDOORS) + .add(BlockInit.CHARRED_TRAPDOOR) + .add(BlockInit.WISTERIA_TRAPDOOR) + .add(BlockInit.WILLOW_TRAPDOOR); + getOrCreateTagBuilder(BlockTags.WOODEN_TRAPDOORS) + .add(BlockInit.WILLOW_TRAPDOOR) + .add(BlockInit.WISTERIA_TRAPDOOR); + getOrCreateTagBuilder(BlockTags.DOORS) + .add(BlockInit.CHARRED_DOOR) + .add(BlockInit.WISTERIA_DOOR) + .add(BlockInit.WILLOW_DOOR); + getOrCreateTagBuilder(BlockTags.WOODEN_DOORS) + .add(BlockInit.WISTERIA_DOOR) + .add(BlockInit.WILLOW_DOOR); + getOrCreateTagBuilder(BlockTags.PRESSURE_PLATES) + .add(BlockInit.CHARRED_PRESSURE_PLATE) + .add(BlockInit.WISTERIA_PRESSURE_PLATE) + .add(BlockInit.WILLOW_PRESSURE_PLATE); + getOrCreateTagBuilder(BlockTags.WOODEN_PRESSURE_PLATES) + .add(BlockInit.WISTERIA_PRESSURE_PLATE) + .add(BlockInit.WILLOW_PRESSURE_PLATE); + getOrCreateTagBuilder(BlockTags.ENCHANTMENT_POWER_PROVIDER) + .add(BlockInit.BOOK_STACK); + getOrCreateTagBuilder(BlockTags.ENCHANTMENT_POWER_TRANSMITTER) + .add(BlockInit.BOOK_STACK); + getOrCreateTagBuilder(BlockTags.CLIMBABLE) + .add(BlockInit.COLOSSAL_HIBISCUS); + } +} diff --git a/src/main/java/net/capozi/maisonnette/common/datagen/ConfiguredFeaturesProvider.java b/src/main/java/net/capozi/maisonnette/common/datagen/ConfiguredFeaturesProvider.java index dc93177..23eb8c1 100644 --- a/src/main/java/net/capozi/maisonnette/common/datagen/ConfiguredFeaturesProvider.java +++ b/src/main/java/net/capozi/maisonnette/common/datagen/ConfiguredFeaturesProvider.java @@ -10,12 +10,19 @@ import net.minecraft.registry.entry.RegistryEntryList; import net.minecraft.registry.tag.BlockTags; import net.minecraft.util.Identifier; +import net.minecraft.util.collection.DataPool; import net.minecraft.util.math.intprovider.ConstantIntProvider; +import net.minecraft.util.math.intprovider.IntProvider; import net.minecraft.util.math.intprovider.UniformIntProvider; +import net.minecraft.util.math.intprovider.WeightedListIntProvider; import net.minecraft.world.gen.feature.ConfiguredFeature; +import net.minecraft.world.gen.feature.ConfiguredFeatures; import net.minecraft.world.gen.feature.Feature; import net.minecraft.world.gen.feature.FeatureConfig; import net.minecraft.world.gen.feature.TreeFeatureConfig; +import net.minecraft.world.gen.feature.SimpleBlockFeatureConfig; +import net.minecraft.world.gen.feature.PlacedFeatures; +import net.minecraft.world.gen.feature.RandomPatchFeatureConfig; import net.minecraft.world.gen.feature.size.TwoLayersFeatureSize; import net.minecraft.world.gen.foliage.BlobFoliagePlacer; import net.minecraft.world.gen.foliage.CherryFoliagePlacer; @@ -40,12 +47,37 @@ private static TreeFeatureConfig.Builder orangeWillow() { private static TreeFeatureConfig.Builder yellowWillow() { return (new TreeFeatureConfig.Builder(BlockStateProvider.of(BlockInit.WILLOW_LOG), new DarkOakTrunkPlacer(7, 5, 1), BlockStateProvider.of(BlockInit.YELLOW_WILLOW_LEAVES), new CherryFoliagePlacer(ConstantIntProvider.create(4), ConstantIntProvider.create(0), ConstantIntProvider.create(5), 0.25F, 0.5F, 0.5F, 0.5F), new TwoLayersFeatureSize(1, 0, 2))).ignoreVines(); } + private static TreeFeatureConfig.Builder wisteria() { + return new TreeFeatureConfig.Builder(BlockStateProvider.of(BlockInit.WISTERIA_LOG), new CherryTrunkPlacer(7, 1, 0, new WeightedListIntProvider(DataPool.builder().add(ConstantIntProvider.create(1), 1).add(ConstantIntProvider.create(2), 1).add(ConstantIntProvider.create(3), 1).build()), UniformIntProvider.create(2, 4), UniformIntProvider.create(-4, -3), UniformIntProvider.create(-1, 0)), BlockStateProvider.of(BlockInit.WISTERIA_LEAVES), new CherryFoliagePlacer(ConstantIntProvider.create(4), ConstantIntProvider.create(1), ConstantIntProvider.create(4), 0.25f, 0.25f, 1f, 0.75f) , new TwoLayersFeatureSize(1, 0, 2)).ignoreVines(); + } + private static RandomPatchFeatureConfig flowerPatch(Block block, int tries) { + return ConfiguredFeatures.createRandomPatchFeatureConfig( + tries, + PlacedFeatures.createEntry( + Feature.SIMPLE_BLOCK, + new SimpleBlockFeatureConfig(BlockStateProvider.of(block)) + ) + ); + } + public static void init(Registerable> context) { + register(context, WISTERIA_KEY, Feature.TREE, wisteria().build()); register(context, RED_WILLOW_KEY, Feature.TREE, redWillow().build()); register(context, ORANGE_WILLOW_KEY, Feature.TREE, orangeWillow().build()); register(context, YELLOW_WILLOW_KEY, Feature.TREE, yellowWillow().build()); + register(context, CARNATION_PATCH_KEY, Feature.FLOWER, flowerPatch(BlockInit.CARNATION, 5)); + register(context, BLACK_STARLETTE_PATCH_KEY, Feature.FLOWER, flowerPatch(BlockInit.BLACK_STARLETTE, 36)); + register(context, ORANGE_STARLETTE_PATCH_KEY, Feature.FLOWER, flowerPatch(BlockInit.ORANGE_STARLETTE, 36)); + register(context, YELLOW_STARLETTE_PATCH_KEY, Feature.FLOWER, flowerPatch(BlockInit.YELLOW_STARLETTE, 36)); + register(context, DELPHINIUM_PATCH_KEY, Feature.FLOWER, flowerPatch(BlockInit.DELPHINIUM_FLOWER, 36)); } public static final RegistryKey> RED_WILLOW_KEY = registerKey("red_willow"); public static final RegistryKey> ORANGE_WILLOW_KEY = registerKey("orange_willow"); public static final RegistryKey> YELLOW_WILLOW_KEY = registerKey("yellow_willow"); + public static final RegistryKey> WISTERIA_KEY = registerKey("wisteria"); + public static final RegistryKey> CARNATION_PATCH_KEY = registerKey("carnation_patch"); + public static final RegistryKey> BLACK_STARLETTE_PATCH_KEY = registerKey("black_starlette_patch"); + public static final RegistryKey> ORANGE_STARLETTE_PATCH_KEY = registerKey("orange_starlette_patch"); + public static final RegistryKey> YELLOW_STARLETTE_PATCH_KEY = registerKey("yellow_starlette_patch"); + public static final RegistryKey> DELPHINIUM_PATCH_KEY = registerKey("delphinium_patch"); } diff --git a/src/main/java/net/capozi/maisonnette/common/datagen/ItemTagProvider.java b/src/main/java/net/capozi/maisonnette/common/datagen/ItemTagProvider.java index 516442d..a8f24b1 100644 --- a/src/main/java/net/capozi/maisonnette/common/datagen/ItemTagProvider.java +++ b/src/main/java/net/capozi/maisonnette/common/datagen/ItemTagProvider.java @@ -1,28 +1,84 @@ package net.capozi.maisonnette.common.datagen; +import net.capozi.maisonnette.Maisonnette; import net.capozi.maisonnette.foundation.BlockInit; import net.fabricmc.fabric.api.datagen.v1.FabricDataOutput; import net.fabricmc.fabric.api.datagen.v1.provider.FabricTagProvider; +import net.minecraft.item.Item; +import net.minecraft.item.Items; +import net.minecraft.registry.RegistryKeys; import net.minecraft.registry.RegistryWrapper; -import net.minecraft.registry.tag.BlockTags; import net.minecraft.registry.tag.ItemTags; -import org.jetbrains.annotations.Nullable; +import net.minecraft.registry.tag.TagKey; +import net.minecraft.util.Identifier; import java.util.concurrent.CompletableFuture; public class ItemTagProvider extends FabricTagProvider.ItemTagProvider { - public ItemTagProvider(FabricDataOutput output, CompletableFuture completableFuture) { - super(output, completableFuture); +// private static final TagKey GLASS_BLOCKS = TagKey.of( +// RegistryKeys.ITEM, +// new Identifier(Maisonnette.MOD_ID, "glass_blocks") +// ); + + public ItemTagProvider(FabricDataOutput output, CompletableFuture registriesFuture) { + super(output, registriesFuture); } + @Override protected void configure(RegistryWrapper.WrapperLookup wrapperLookup) { getOrCreateTagBuilder(ItemTags.PLANKS) .add(BlockInit.CHARRED_PLANKS.asItem()) + .add(BlockInit.WISTERIA_PLANKS.asItem()) .add(BlockInit.WILLOW_PLANKS.asItem()); getOrCreateTagBuilder(ItemTags.LOGS_THAT_BURN) + .add(BlockInit.WILLOW_LOG.asItem()) + .add(BlockInit.STRIPPED_WILLOW_LOG.asItem()) + .add(BlockInit.WISTERIA_LOG.asItem()) + .add(BlockInit.STRIPPED_WISTERIA_LOG.asItem()) + .add(BlockInit.WILLOW_WOOD.asItem()) + .add(BlockInit.STRIPPED_WILLOW_WOOD.asItem()); + getOrCreateTagBuilder(ItemTags.LOGS) + .add(BlockInit.CHARRED_LOG.asItem()) + .add(BlockInit.STRIPPED_CHARRED_LOG.asItem()) + .add(BlockInit.CHARRED_WOOD.asItem()) + .add(BlockInit.STRIPPED_CHARRED_WOOD.asItem()) + .add(BlockInit.WISTERIA_LOG.asItem()) + .add(BlockInit.STRIPPED_WISTERIA_LOG.asItem()) + .add(BlockInit.WISTERIA_WOOD.asItem()) + .add(BlockInit.STRIPPED_WISTERIA_WOOD.asItem()) .add(BlockInit.WILLOW_LOG.asItem()) .add(BlockInit.STRIPPED_WILLOW_LOG.asItem()) .add(BlockInit.WILLOW_WOOD.asItem()) .add(BlockInit.STRIPPED_WILLOW_WOOD.asItem()); + getOrCreateTagBuilder(ItemTags.LEAVES) + .add(BlockInit.ORANGE_WILLOW_LEAVES.asItem()) + .add(BlockInit.WISTERIA_LEAVES.asItem()) + .add(BlockInit.RED_WILLOW_LEAVES.asItem()) + .add(BlockInit.YELLOW_WILLOW_LEAVES.asItem()); + getOrCreateTagBuilder(ItemTags.FENCES) + .add(BlockInit.CHARRED_FENCE.asItem()) + .add(BlockInit.WISTERIA_FENCE.asItem()) + .add(BlockInit.WILLOW_FENCE.asItem()); + getOrCreateTagBuilder(ItemTags.FENCE_GATES) + .add(BlockInit.CHARRED_FENCE_GATE.asItem()) + .add(BlockInit.WISTERIA_FENCE_GATE.asItem()) + .add(BlockInit.WILLOW_FENCE_GATE.asItem()); + getOrCreateTagBuilder(ItemTags.TRAPDOORS) + .add(BlockInit.CHARRED_TRAPDOOR.asItem()) + .add(BlockInit.WISTERIA_TRAPDOOR.asItem()) + .add(BlockInit.WILLOW_TRAPDOOR.asItem()); + getOrCreateTagBuilder(ItemTags.WOODEN_TRAPDOORS) + .add(BlockInit.WISTERIA_TRAPDOOR.asItem()) + .add(BlockInit.WILLOW_TRAPDOOR.asItem()); + getOrCreateTagBuilder(ItemTags.DOORS) + .add(BlockInit.CHARRED_DOOR.asItem()) + .add(BlockInit.WISTERIA_DOOR.asItem()) + .add(BlockInit.WILLOW_DOOR.asItem()); + getOrCreateTagBuilder(ItemTags.WOODEN_DOORS) + .add(BlockInit.WISTERIA_DOOR.asItem()) + .add(BlockInit.WILLOW_DOOR.asItem()); + getOrCreateTagBuilder(ItemTags.WOODEN_PRESSURE_PLATES) + .add(BlockInit.WISTERIA_PRESSURE_PLATE.asItem()) + .add(BlockInit.WILLOW_PRESSURE_PLATE.asItem()); } } diff --git a/src/main/java/net/capozi/maisonnette/common/datagen/LootTableProvider.java b/src/main/java/net/capozi/maisonnette/common/datagen/LootTableProvider.java index db81bfd..56ca651 100644 --- a/src/main/java/net/capozi/maisonnette/common/datagen/LootTableProvider.java +++ b/src/main/java/net/capozi/maisonnette/common/datagen/LootTableProvider.java @@ -1,89 +1,105 @@ -package net.capozi.maisonnette.common.datagen; - -import net.capozi.maisonnette.foundation.BlockInit; -import net.fabricmc.fabric.api.datagen.v1.FabricDataOutput; -import net.fabricmc.fabric.api.datagen.v1.provider.FabricBlockLootTableProvider; -import net.minecraft.block.Block; -import net.minecraft.block.Blocks; -import net.minecraft.enchantment.Enchantments; -import net.minecraft.item.Items; -import net.minecraft.loot.LootPool; -import net.minecraft.loot.LootTable; -import net.minecraft.loot.condition.TableBonusLootCondition; -import net.minecraft.loot.entry.ItemEntry; -import net.minecraft.loot.entry.LeafEntry; -import net.minecraft.loot.provider.number.ConstantLootNumberProvider; - -public class LootTableProvider extends FabricBlockLootTableProvider { - public LootTableProvider(FabricDataOutput dataOutput) { super(dataOutput); } - public LootTable.Builder yellowWillowLeavesDrops(Block leaves, Block drop, float... chance) { - return this.leavesDrops(leaves, drop, chance).pool(LootPool.builder().rolls(ConstantLootNumberProvider.create(1.0F)).conditionally(WITHOUT_SILK_TOUCH_NOR_SHEARS).with(((LeafEntry.Builder)this.addSurvivesExplosionCondition(leaves, ItemEntry.builder(Items.GOLDEN_APPLE))).conditionally(TableBonusLootCondition.builder(Enchantments.FORTUNE, new float[]{0.05F, 0.055555557F, 0.0625F, 0.08333334F, 0.025F})))); - } - @Override - public void generate() { - addDrop(BlockInit.CALCITE_STAIRS); - addDrop(BlockInit.CALCITE_SLAB, slabDrops(BlockInit.CALCITE_SLAB)); - addDrop(BlockInit.CALCITE_BUTTON); - addDrop(BlockInit.CALCITE_WALL); - addDrop(BlockInit.TUFF_STAIRS); - addDrop(BlockInit.TUFF_BUTTON); - addDrop(BlockInit.TUFF_SLAB, slabDrops(BlockInit.TUFF_SLAB)); - addDrop(BlockInit.TUFF_WALL); - addDrop(BlockInit.COPPER_TORCHBULB); - addDrop(BlockInit.EXPOSED_COPPER_TORCHBULB); - addDrop(BlockInit.WAXED_COPPER_TORCHBULB); - addDrop(BlockInit.OXIDIZED_COPPER_TORCHBULB); - addDrop(BlockInit.WAXED_COPPER_TORCHBULB); - addDrop(BlockInit.WAXED_EXPOSED_COPPER_TORCHBULB); - addDrop(BlockInit.WAXED_COPPER_TORCHBULB); - addDrop(BlockInit.OXIDIZED_COPPER_TORCHBULB); - addDrop(BlockInit.BLACK_SEAT); - addDrop(BlockInit.BLUE_SEAT); - addDrop(BlockInit.BROWN_SEAT); - addDrop(BlockInit.CYAN_SEAT); - addDrop(BlockInit.GRAY_SEAT); - addDrop(BlockInit.GREEN_SEAT); - addDrop(BlockInit.LIGHT_BLUE_SEAT); - addDrop(BlockInit.LIGHT_GRAY_SEAT); - addDrop(BlockInit.LIME_SEAT); - addDrop(BlockInit.MAGENTA_SEAT); - addDrop(BlockInit.PINK_SEAT); - addDrop(BlockInit.ORANGE_SEAT); - addDrop(BlockInit.RED_SEAT); - addDrop(BlockInit.WHITE_SEAT); - addDrop(BlockInit.YELLOW_SEAT); - addDrop(BlockInit.WILLOW_WOOD); - addDrop(BlockInit.WILLOW_LOG); - addDrop(BlockInit.WILLOW_PLANKS); - addDrop(BlockInit.STRIPPED_WILLOW_WOOD); - addDrop(BlockInit.STRIPPED_WILLOW_LOG); - addDrop(BlockInit.RED_WILLOW_LEAVES, oakLeavesDrops(BlockInit.RED_WILLOW_LEAVES, BlockInit.RED_WILLOW_SAPLING, 0.2f)); - addDrop(BlockInit.ORANGE_WILLOW_LEAVES, oakLeavesDrops(BlockInit.ORANGE_WILLOW_LEAVES, BlockInit.ORANGE_WILLOW_SAPLING, 0.2f)); - addDrop(BlockInit.YELLOW_WILLOW_LEAVES, yellowWillowLeavesDrops(BlockInit.YELLOW_WILLOW_LEAVES, BlockInit.YELLOW_WILLOW_LEAVES, 0.2f)); - addDrop(BlockInit.RED_WILLOW_SAPLING); - addDrop(BlockInit.ORANGE_WILLOW_SAPLING); - addDrop(BlockInit.YELLOW_WILLOW_SAPLING); - addDrop(BlockInit.WILLOW_STAIRS); - addDrop(BlockInit.WILLOW_SLAB, slabDrops(BlockInit.WILLOW_SLAB)); - addDrop(BlockInit.WILLOW_FENCE); - addDrop(BlockInit.WILLOW_FENCE_GATE); - addDrop(BlockInit.WILLOW_DOOR, doorDrops(BlockInit.WILLOW_DOOR)); - addDrop(BlockInit.WILLOW_TRAPDOOR); - addDrop(BlockInit.WILLOW_PRESSURE_PLATE); - addDrop(BlockInit.WILLOW_BUTTON); - addDrop(BlockInit.CHARRED_STAIRS); - addDrop(BlockInit.CHARRED_SLAB, slabDrops(BlockInit.CHARRED_SLAB)); - addDrop(BlockInit.CHARRED_FENCE); - addDrop(BlockInit.CHARRED_FENCE_GATE); - addDrop(BlockInit.CHARRED_DOOR, doorDrops(BlockInit.CHARRED_DOOR)); - addDrop(BlockInit.CHARRED_TRAPDOOR); - addDrop(BlockInit.CHARRED_PRESSURE_PLATE); - addDrop(BlockInit.CHARRED_BUTTON); - addDrop(BlockInit.CHARRED_WOOD); - addDrop(BlockInit.CHARRED_LOG); - addDrop(BlockInit.CHARRED_PLANKS); - addDrop(BlockInit.STRIPPED_CHARRED_WOOD); - addDrop(BlockInit.STRIPPED_CHARRED_LOG); - - } -} +package net.capozi.maisonnette.common.datagen; + +import net.capozi.maisonnette.foundation.BlockInit; +import net.fabricmc.fabric.api.datagen.v1.FabricDataOutput; +import net.fabricmc.fabric.api.datagen.v1.provider.FabricBlockLootTableProvider; +import net.minecraft.block.Block; +import net.minecraft.enchantment.Enchantments; +import net.minecraft.item.Items; +import net.minecraft.loot.LootPool; +import net.minecraft.loot.LootTable; +import net.minecraft.loot.condition.TableBonusLootCondition; +import net.minecraft.loot.entry.ItemEntry; +import net.minecraft.loot.entry.LeafEntry; +import net.minecraft.loot.provider.number.ConstantLootNumberProvider; + +public class LootTableProvider extends FabricBlockLootTableProvider { + public LootTableProvider(FabricDataOutput dataOutput) { super(dataOutput); } + public LootTable.Builder yellowWillowLeavesDrops(Block leaves, Block drop, float... chance) { + return this.leavesDrops(leaves, drop, chance).pool(LootPool.builder().rolls(ConstantLootNumberProvider.create(1.0F)).conditionally(WITHOUT_SILK_TOUCH_NOR_SHEARS).with(((LeafEntry.Builder)this.addSurvivesExplosionCondition(leaves, ItemEntry.builder(Items.GOLDEN_APPLE))).conditionally(TableBonusLootCondition.builder(Enchantments.FORTUNE, new float[]{0.05F, 0.055555557F, 0.0625F, 0.08333334F, 0.025F})))); + } + @Override + public void generate() { + addDrop(BlockInit.CALCITE_STAIRS); + addDrop(BlockInit.CALCITE_SLAB, slabDrops(BlockInit.CALCITE_SLAB)); + addDrop(BlockInit.CALCITE_BUTTON); + addDrop(BlockInit.CALCITE_WALL); + addDrop(BlockInit.TUFF_STAIRS); + addDrop(BlockInit.TUFF_BUTTON); + addDrop(BlockInit.TUFF_SLAB, slabDrops(BlockInit.TUFF_SLAB)); + addDrop(BlockInit.TUFF_WALL); + addDrop(BlockInit.COPPER_TORCHBULB); + addDrop(BlockInit.EXPOSED_COPPER_TORCHBULB); + addDrop(BlockInit.WAXED_COPPER_TORCHBULB); + addDrop(BlockInit.OXIDIZED_COPPER_TORCHBULB); + addDrop(BlockInit.WAXED_EXPOSED_COPPER_TORCHBULB); + addDrop(BlockInit.BLACK_SEAT); + addDrop(BlockInit.BLUE_SEAT); + addDrop(BlockInit.BROWN_SEAT); + addDrop(BlockInit.CYAN_SEAT); + addDrop(BlockInit.GRAY_SEAT); + addDrop(BlockInit.GREEN_SEAT); + addDrop(BlockInit.LIGHT_BLUE_SEAT); + addDrop(BlockInit.LIGHT_GRAY_SEAT); + addDrop(BlockInit.LIME_SEAT); + addDrop(BlockInit.MAGENTA_SEAT); + addDrop(BlockInit.PINK_SEAT); + addDrop(BlockInit.ORANGE_SEAT); + addDrop(BlockInit.RED_SEAT); + addDrop(BlockInit.WHITE_SEAT); + addDrop(BlockInit.YELLOW_SEAT); + addDrop(BlockInit.WILLOW_WOOD); + addDrop(BlockInit.WILLOW_LOG); + addDrop(BlockInit.WILLOW_PLANKS); + addDrop(BlockInit.STRIPPED_WILLOW_WOOD); + addDrop(BlockInit.STRIPPED_WILLOW_LOG); + addDrop(BlockInit.RED_WILLOW_LEAVES, oakLeavesDrops(BlockInit.RED_WILLOW_LEAVES, BlockInit.RED_WILLOW_SAPLING, 0.2f)); + addDrop(BlockInit.ORANGE_WILLOW_LEAVES, oakLeavesDrops(BlockInit.ORANGE_WILLOW_LEAVES, BlockInit.ORANGE_WILLOW_SAPLING, 0.2f)); + addDrop(BlockInit.YELLOW_WILLOW_LEAVES, yellowWillowLeavesDrops(BlockInit.YELLOW_WILLOW_LEAVES, BlockInit.YELLOW_WILLOW_LEAVES, 0.2f)); + addDrop(BlockInit.RED_WILLOW_SAPLING); + addDrop(BlockInit.ORANGE_WILLOW_SAPLING); + addDrop(BlockInit.YELLOW_WILLOW_SAPLING); + addDrop(BlockInit.WILLOW_STAIRS); + addDrop(BlockInit.WILLOW_SLAB, slabDrops(BlockInit.WILLOW_SLAB)); + addDrop(BlockInit.WILLOW_FENCE); + addDrop(BlockInit.WILLOW_FENCE_GATE); + addDrop(BlockInit.WILLOW_DOOR, doorDrops(BlockInit.WILLOW_DOOR)); + addDrop(BlockInit.WILLOW_TRAPDOOR); + addDrop(BlockInit.WILLOW_PRESSURE_PLATE); + addDrop(BlockInit.WILLOW_BUTTON); + addDrop(BlockInit.CHARRED_STAIRS); + addDrop(BlockInit.CHARRED_SLAB, slabDrops(BlockInit.CHARRED_SLAB)); + addDrop(BlockInit.CHARRED_FENCE); + addDrop(BlockInit.CHARRED_FENCE_GATE); + addDrop(BlockInit.CHARRED_DOOR, doorDrops(BlockInit.CHARRED_DOOR)); + addDrop(BlockInit.CHARRED_TRAPDOOR); + addDrop(BlockInit.CHARRED_PRESSURE_PLATE); + addDrop(BlockInit.CHARRED_BUTTON); + addDrop(BlockInit.CHARRED_WOOD); + addDrop(BlockInit.CHARRED_LOG); + addDrop(BlockInit.CHARRED_PLANKS); + addDrop(BlockInit.STRIPPED_CHARRED_WOOD); + addDrop(BlockInit.STRIPPED_CHARRED_LOG); + addDrop(BlockInit.CARNATION); + addDrop(BlockInit.COLOSSAL_HIBISCUS); + addDrop(BlockInit.COLOSSAL_HIBISCUS_BLOOMLING); + addDrop(BlockInit.BLACK_STARLETTE); + addDrop(BlockInit.ORANGE_STARLETTE); + addDrop(BlockInit.YELLOW_STARLETTE); + addDrop(BlockInit.DELPHINIUM_FLOWER); + addDrop(BlockInit.BLACK_GLADIOLUS); + addDrop(BlockInit.WHITE_GLADIOLUS); + addDrop(BlockInit.POTTED_BLACK_STARLETTE, pottedPlantDrops(BlockInit.POTTED_BLACK_STARLETTE)); + addDrop(BlockInit.POTTED_ORANGE_STARLETTE, pottedPlantDrops(BlockInit.POTTED_ORANGE_STARLETTE)); + addDrop(BlockInit.POTTED_YELLOW_STARLETTE, pottedPlantDrops(BlockInit.POTTED_YELLOW_STARLETTE)); + addDrop(BlockInit.POTTED_CARNATION, pottedPlantDrops(BlockInit.POTTED_CARNATION)); + addDrop(BlockInit.POTTED_COLOSSAL_HIBISCUS_BLOOMLING, pottedPlantDrops(BlockInit.POTTED_COLOSSAL_HIBISCUS_BLOOMLING)); + addDrop(BlockInit.POTTED_RED_WILLOW_SAPLING, pottedPlantDrops(BlockInit.POTTED_RED_WILLOW_SAPLING)); + addDrop(BlockInit.POTTED_ORANGE_WILLOW_SAPLING, pottedPlantDrops(BlockInit.POTTED_ORANGE_WILLOW_SAPLING)); + addDrop(BlockInit.POTTED_YELLOW_WILLOW_SAPLING, pottedPlantDrops(BlockInit.POTTED_YELLOW_WILLOW_SAPLING)); + addDropWithSilkTouch(BlockInit.GREENHOUSE_GLASS); + addDropWithSilkTouch(BlockInit.WIRED_GREENHOUSE_GLASS); + addDrop(BlockInit.WROUGHT_IRON_GATE, doorDrops(BlockInit.WROUGHT_IRON_GATE)); + addDrop(BlockInit.WROUGHT_IRON_BARS, doorDrops(BlockInit.WROUGHT_IRON_BARS)); + } +} diff --git a/src/main/java/net/capozi/maisonnette/common/datagen/ModelProvider.java b/src/main/java/net/capozi/maisonnette/common/datagen/ModelProvider.java index fd1fd17..63b034c 100644 --- a/src/main/java/net/capozi/maisonnette/common/datagen/ModelProvider.java +++ b/src/main/java/net/capozi/maisonnette/common/datagen/ModelProvider.java @@ -1,105 +1,147 @@ -package net.capozi.maisonnette.common.datagen; - -import net.capozi.maisonnette.common.block.BookStackBlock; -import net.capozi.maisonnette.foundation.BlockInit; -import net.fabricmc.fabric.api.datagen.v1.FabricDataOutput; -import net.fabricmc.fabric.api.datagen.v1.provider.FabricModelProvider; -import net.minecraft.block.Blocks; -import net.minecraft.data.client.*; -import net.minecraft.state.property.Properties; -import net.minecraft.util.Identifier; - -import java.util.ArrayList; -import java.util.Collections; -import java.util.List; -import java.util.Optional; - -import static net.capozi.maisonnette.Maisonnette.MOD_ID; - -public class ModelProvider extends FabricModelProvider { - public ModelProvider(FabricDataOutput output) { super(output); } - @Override - public void generateBlockStateModels(BlockStateModelGenerator blockStateModelGenerator) { - BlockStateModelGenerator.BlockTexturePool calcitePool = blockStateModelGenerator.registerCubeAllModelTexturePool(Blocks.CALCITE); - calcitePool.stairs(BlockInit.CALCITE_STAIRS); - calcitePool.slab(BlockInit.CALCITE_SLAB); - calcitePool.wall(BlockInit.CALCITE_WALL); - calcitePool.button(BlockInit.CALCITE_BUTTON); - BlockStateModelGenerator.BlockTexturePool tuffPool = blockStateModelGenerator.registerCubeAllModelTexturePool(Blocks.TUFF); - tuffPool.button(BlockInit.TUFF_BUTTON); - tuffPool.wall(BlockInit.TUFF_WALL); - tuffPool.slab(BlockInit.TUFF_SLAB); - tuffPool.stairs(BlockInit.TUFF_STAIRS); - generateBookStacks(blockStateModelGenerator); - blockStateModelGenerator.registerLog(BlockInit.WILLOW_LOG).log(BlockInit.WILLOW_LOG).wood(BlockInit.WILLOW_WOOD); - blockStateModelGenerator.registerLog(BlockInit.STRIPPED_WILLOW_LOG).log(BlockInit.STRIPPED_WILLOW_LOG).wood(BlockInit.STRIPPED_WILLOW_WOOD); - blockStateModelGenerator.registerSimpleCubeAll(BlockInit.RED_WILLOW_LEAVES); - blockStateModelGenerator.registerSimpleCubeAll(BlockInit.ORANGE_WILLOW_LEAVES); - blockStateModelGenerator.registerSimpleCubeAll(BlockInit.YELLOW_WILLOW_LEAVES); - blockStateModelGenerator.registerTintableCross(BlockInit.RED_WILLOW_SAPLING, BlockStateModelGenerator.TintType.NOT_TINTED); - blockStateModelGenerator.registerTintableCross(BlockInit.ORANGE_WILLOW_SAPLING, BlockStateModelGenerator.TintType.NOT_TINTED); - blockStateModelGenerator.registerTintableCross(BlockInit.YELLOW_WILLOW_SAPLING, BlockStateModelGenerator.TintType.NOT_TINTED); - BlockStateModelGenerator.BlockTexturePool willowPool = blockStateModelGenerator.registerCubeAllModelTexturePool(BlockInit.WILLOW_PLANKS); - willowPool.button(BlockInit.WILLOW_BUTTON); - willowPool.pressurePlate(BlockInit.WILLOW_PRESSURE_PLATE); - willowPool.fence(BlockInit.WILLOW_FENCE); - willowPool.fenceGate(BlockInit.WILLOW_FENCE_GATE); - willowPool.slab(BlockInit.WILLOW_SLAB); - willowPool.stairs(BlockInit.WILLOW_STAIRS); - blockStateModelGenerator.registerDoor(BlockInit.WILLOW_DOOR); - blockStateModelGenerator.registerOrientableTrapdoor(BlockInit.WILLOW_TRAPDOOR); - BlockStateModelGenerator.BlockTexturePool charredPool = blockStateModelGenerator.registerCubeAllModelTexturePool(BlockInit.CHARRED_PLANKS); - charredPool.button(BlockInit.CHARRED_BUTTON); - charredPool.pressurePlate(BlockInit.CHARRED_PRESSURE_PLATE); - charredPool.fence(BlockInit.CHARRED_FENCE); - charredPool.fenceGate(BlockInit.CHARRED_FENCE_GATE); - charredPool.slab(BlockInit.CHARRED_SLAB); - charredPool.stairs(BlockInit.CHARRED_STAIRS); - blockStateModelGenerator.registerDoor(BlockInit.CHARRED_DOOR); - blockStateModelGenerator.registerOrientableTrapdoor(BlockInit.CHARRED_TRAPDOOR); - blockStateModelGenerator.registerLog(BlockInit.CHARRED_LOG).log(BlockInit.CHARRED_LOG).wood(BlockInit.CHARRED_WOOD); - blockStateModelGenerator.registerLog(BlockInit.STRIPPED_CHARRED_LOG).log(BlockInit.STRIPPED_CHARRED_LOG).wood(BlockInit.STRIPPED_CHARRED_WOOD); - } - @Override public void generateItemModels(ItemModelGenerator itemModelGenerator) { - } - public static final TextureKey BOOK = TextureKey.of("book"); - private void generateBookStacks(BlockStateModelGenerator generator) { - List rots = List.of(VariantSettings.Rotation.R0, VariantSettings.Rotation.R90, VariantSettings.Rotation.R180, VariantSettings.Rotation.R270); - MultipartBlockStateSupplier multipartBlockStateSupplier = MultipartBlockStateSupplier.create(BlockInit.BOOK_STACK); - for (int height = 0; height <= 3; height++) { - ArrayList models = new ArrayList<>(); - for (int i = 0; i <= 7; i++) { // change this value to adjust the number of styles - for (int rotation = 0; rotation <= 3; rotation++) { - String parentModel = "block/template_book_stack_" + height + "_r" + rotation; - Identifier modelId = new Identifier(MOD_ID, "block/book_stack_" + i + "_" + height + "_r" + rotation); - Identifier texture = new Identifier(MOD_ID, "block/book_stack/book_" + i); - Model model = new Model( - Optional.of(new Identifier(MOD_ID, parentModel)), - Optional.empty(), - BOOK - ); - model.upload( - modelId, // output model path - TextureMap.of(BOOK, texture), - generator.modelCollector // required for writing the file - ); - models.add(modelId); - } - } - ArrayList blockStateVariants = new ArrayList<>(); - for (VariantSettings.Rotation rot: rots) { - for (Identifier i : models) { - BlockStateVariant blockStateVariant = BlockStateVariant.create(); - blockStateVariant.put(VariantSettings.MODEL, i); - blockStateVariant.put(VariantSettings.Y,rot); - blockStateVariants.add(blockStateVariant); - } - } - Collections.shuffle(blockStateVariants); - for (int i = height+1; i <= 4; i++) { - multipartBlockStateSupplier.with(When.create().set(BookStackBlock.BOOKS, i), blockStateVariants); - } - } - generator.blockStateCollector.accept(multipartBlockStateSupplier); - } -} +package net.capozi.maisonnette.common.datagen; + +import net.capozi.maisonnette.common.block.BookStackBlock; +import net.capozi.maisonnette.foundation.BlockInit; +import net.fabricmc.fabric.api.datagen.v1.FabricDataOutput; +import net.fabricmc.fabric.api.datagen.v1.provider.FabricModelProvider; +import net.minecraft.block.Blocks; +import net.minecraft.data.client.*; +import net.minecraft.util.Identifier; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.Optional; + +import static net.capozi.maisonnette.Maisonnette.MOD_ID; + +public class ModelProvider extends FabricModelProvider { + public ModelProvider(FabricDataOutput output) { super(output); } + @Override + public void generateBlockStateModels(BlockStateModelGenerator blockStateModelGenerator) { + BlockStateModelGenerator.BlockTexturePool calcitePool = blockStateModelGenerator.registerCubeAllModelTexturePool(Blocks.CALCITE); + calcitePool.stairs(BlockInit.CALCITE_STAIRS); + calcitePool.slab(BlockInit.CALCITE_SLAB); + calcitePool.wall(BlockInit.CALCITE_WALL); + calcitePool.button(BlockInit.CALCITE_BUTTON); + BlockStateModelGenerator.BlockTexturePool tuffPool = blockStateModelGenerator.registerCubeAllModelTexturePool(Blocks.TUFF); + tuffPool.button(BlockInit.TUFF_BUTTON); + tuffPool.wall(BlockInit.TUFF_WALL); + tuffPool.slab(BlockInit.TUFF_SLAB); + tuffPool.stairs(BlockInit.TUFF_STAIRS); + generateBookStacks(blockStateModelGenerator); + blockStateModelGenerator.registerLog(BlockInit.WILLOW_LOG).log(BlockInit.WILLOW_LOG).wood(BlockInit.WILLOW_WOOD); + blockStateModelGenerator.registerLog(BlockInit.STRIPPED_WILLOW_LOG).log(BlockInit.STRIPPED_WILLOW_LOG).wood(BlockInit.STRIPPED_WILLOW_WOOD); + blockStateModelGenerator.registerSimpleCubeAll(BlockInit.RED_WILLOW_LEAVES); + blockStateModelGenerator.registerSimpleCubeAll(BlockInit.ORANGE_WILLOW_LEAVES); + blockStateModelGenerator.registerSimpleCubeAll(BlockInit.YELLOW_WILLOW_LEAVES); + blockStateModelGenerator.registerSimpleCubeAll(BlockInit.WISTERIA_LEAVES); +// blockStateModelGenerator.registerTintableCross(BlockInit.RED_WILLOW_SAPLING, BlockStateModelGenerator.TintType.NOT_TINTED); +// blockStateModelGenerator.registerTintableCross(BlockInit.ORANGE_WILLOW_SAPLING, BlockStateModelGenerator.TintType.NOT_TINTED); +// blockStateModelGenerator.registerTintableCross(BlockInit.YELLOW_WILLOW_SAPLING, BlockStateModelGenerator.TintType.NOT_TINTED); +// blockStateModelGenerator.registerTintableCross(BlockInit.CARNATION, BlockStateModelGenerator.TintType.NOT_TINTED); +// blockStateModelGenerator.registerTintableCross(BlockInit.COLOSSAL_HIBISCUS_BLOOMLING, BlockStateModelGenerator.TintType.NOT_TINTED); +// blockStateModelGenerator.registerTintableCross(BlockInit.BLACK_STARLETTE, BlockStateModelGenerator.TintType.NOT_TINTED); +// blockStateModelGenerator.registerTintableCross(BlockInit.ORANGE_STARLETTE, BlockStateModelGenerator.TintType.NOT_TINTED); +// blockStateModelGenerator.registerTintableCross(BlockInit.YELLOW_STARLETTE, BlockStateModelGenerator.TintType.NOT_TINTED); + blockStateModelGenerator.registerFlowerPotPlant(BlockInit.BLACK_STARLETTE, BlockInit.POTTED_BLACK_STARLETTE, BlockStateModelGenerator.TintType.NOT_TINTED); + blockStateModelGenerator.registerFlowerPotPlant(BlockInit.ORANGE_STARLETTE, BlockInit.POTTED_ORANGE_STARLETTE, BlockStateModelGenerator.TintType.NOT_TINTED); + blockStateModelGenerator.registerFlowerPotPlant(BlockInit.YELLOW_STARLETTE, BlockInit.POTTED_YELLOW_STARLETTE, BlockStateModelGenerator.TintType.NOT_TINTED); + blockStateModelGenerator.registerFlowerPotPlant(BlockInit.CARNATION, BlockInit.POTTED_CARNATION, BlockStateModelGenerator.TintType.NOT_TINTED); + blockStateModelGenerator.registerFlowerPotPlant(BlockInit.COLOSSAL_HIBISCUS_BLOOMLING, BlockInit.POTTED_COLOSSAL_HIBISCUS_BLOOMLING, BlockStateModelGenerator.TintType.NOT_TINTED); + blockStateModelGenerator.registerFlowerPotPlant(BlockInit.RED_WILLOW_SAPLING, BlockInit.POTTED_RED_WILLOW_SAPLING, BlockStateModelGenerator.TintType.NOT_TINTED); + blockStateModelGenerator.registerFlowerPotPlant(BlockInit.ORANGE_WILLOW_SAPLING, BlockInit.POTTED_ORANGE_WILLOW_SAPLING, BlockStateModelGenerator.TintType.NOT_TINTED); + blockStateModelGenerator.registerFlowerPotPlant(BlockInit.YELLOW_WILLOW_SAPLING, BlockInit.POTTED_YELLOW_WILLOW_SAPLING, BlockStateModelGenerator.TintType.NOT_TINTED); + blockStateModelGenerator.registerFlowerPotPlant(BlockInit.WISTERIA_SAPLING, BlockInit.POTTED_WISTERIA_SAPLING, BlockStateModelGenerator.TintType.NOT_TINTED); + blockStateModelGenerator.registerSimpleCubeAll(BlockInit.GREENHOUSE_GLASS); + blockStateModelGenerator.registerSimpleCubeAll(BlockInit.WIRED_GREENHOUSE_GLASS); + BlockStateModelGenerator.BlockTexturePool willowPool = blockStateModelGenerator.registerCubeAllModelTexturePool(BlockInit.WILLOW_PLANKS); + willowPool.button(BlockInit.WILLOW_BUTTON); + willowPool.pressurePlate(BlockInit.WILLOW_PRESSURE_PLATE); + willowPool.fence(BlockInit.WILLOW_FENCE); + willowPool.fenceGate(BlockInit.WILLOW_FENCE_GATE); + willowPool.slab(BlockInit.WILLOW_SLAB); + willowPool.stairs(BlockInit.WILLOW_STAIRS); + blockStateModelGenerator.registerDoor(BlockInit.WILLOW_DOOR); + blockStateModelGenerator.registerOrientableTrapdoor(BlockInit.WILLOW_TRAPDOOR); + blockStateModelGenerator.registerLog(BlockInit.WISTERIA_LOG).log(BlockInit.WISTERIA_LOG).wood(BlockInit.WISTERIA_WOOD); + blockStateModelGenerator.registerLog(BlockInit.STRIPPED_WISTERIA_LOG).log(BlockInit.STRIPPED_WISTERIA_LOG).wood(BlockInit.STRIPPED_WISTERIA_WOOD); + BlockStateModelGenerator.BlockTexturePool wisteriaPool = blockStateModelGenerator.registerCubeAllModelTexturePool(BlockInit.WISTERIA_PLANKS); + wisteriaPool.button(BlockInit.WISTERIA_BUTTON); + wisteriaPool.pressurePlate(BlockInit.WISTERIA_PRESSURE_PLATE); + wisteriaPool.fence(BlockInit.WISTERIA_FENCE); + wisteriaPool.fenceGate(BlockInit.WISTERIA_FENCE_GATE); + wisteriaPool.slab(BlockInit.WISTERIA_SLAB); + wisteriaPool.stairs(BlockInit.WISTERIA_STAIRS); + blockStateModelGenerator.registerDoor(BlockInit.WISTERIA_DOOR); + blockStateModelGenerator.registerOrientableTrapdoor(BlockInit.WISTERIA_TRAPDOOR); + BlockStateModelGenerator.BlockTexturePool charredPool = blockStateModelGenerator.registerCubeAllModelTexturePool(BlockInit.CHARRED_PLANKS); + charredPool.button(BlockInit.CHARRED_BUTTON); + charredPool.pressurePlate(BlockInit.CHARRED_PRESSURE_PLATE); + charredPool.fence(BlockInit.CHARRED_FENCE); + charredPool.fenceGate(BlockInit.CHARRED_FENCE_GATE); + charredPool.slab(BlockInit.CHARRED_SLAB); + charredPool.stairs(BlockInit.CHARRED_STAIRS); + blockStateModelGenerator.registerDoor(BlockInit.CHARRED_DOOR); + blockStateModelGenerator.registerOrientableTrapdoor(BlockInit.CHARRED_TRAPDOOR); + blockStateModelGenerator.registerLog(BlockInit.CHARRED_LOG).log(BlockInit.CHARRED_LOG).wood(BlockInit.CHARRED_WOOD); + blockStateModelGenerator.registerLog(BlockInit.STRIPPED_CHARRED_LOG).log(BlockInit.STRIPPED_CHARRED_LOG).wood(BlockInit.STRIPPED_CHARRED_WOOD); + blockStateModelGenerator.registerSimpleCubeAll(BlockInit.ORANGE_STAINED_GREENHOUSE_GLASS); + blockStateModelGenerator.registerSimpleCubeAll(BlockInit.MAGENTA_STAINED_GREENHOUSE_GLASS); + blockStateModelGenerator.registerSimpleCubeAll(BlockInit.LIGHT_BLUE_STAINED_GREENHOUSE_GLASS); + blockStateModelGenerator.registerSimpleCubeAll(BlockInit.YELLOW_STAINED_GREENHOUSE_GLASS); + blockStateModelGenerator.registerSimpleCubeAll(BlockInit.LIME_STAINED_GREENHOUSE_GLASS); + blockStateModelGenerator.registerSimpleCubeAll(BlockInit.PINK_STAINED_GREENHOUSE_GLASS); + blockStateModelGenerator.registerSimpleCubeAll(BlockInit.GRAY_STAINED_GREENHOUSE_GLASS); + blockStateModelGenerator.registerSimpleCubeAll(BlockInit.LIGHT_GRAY_STAINED_GREENHOUSE_GLASS); + blockStateModelGenerator.registerSimpleCubeAll(BlockInit.CYAN_STAINED_GREENHOUSE_GLASS); + blockStateModelGenerator.registerSimpleCubeAll(BlockInit.PURPLE_STAINED_GREENHOUSE_GLASS); + blockStateModelGenerator.registerSimpleCubeAll(BlockInit.BLUE_STAINED_GREENHOUSE_GLASS); + blockStateModelGenerator.registerSimpleCubeAll(BlockInit.BROWN_STAINED_GREENHOUSE_GLASS); + blockStateModelGenerator.registerSimpleCubeAll(BlockInit.GREEN_STAINED_GREENHOUSE_GLASS); + blockStateModelGenerator.registerSimpleCubeAll(BlockInit.RED_STAINED_GREENHOUSE_GLASS); + blockStateModelGenerator.registerSimpleCubeAll(BlockInit.BLACK_STAINED_GREENHOUSE_GLASS); + } + @Override public void generateItemModels(ItemModelGenerator itemModelGenerator) { + } + public static final TextureKey BOOK = TextureKey.of("book"); + private void generateBookStacks(BlockStateModelGenerator generator) { + List rots = List.of(VariantSettings.Rotation.R0, VariantSettings.Rotation.R90, VariantSettings.Rotation.R180, VariantSettings.Rotation.R270); + MultipartBlockStateSupplier multipartBlockStateSupplier = MultipartBlockStateSupplier.create(BlockInit.BOOK_STACK); + for (int height = 0; height <= 3; height++) { + ArrayList models = new ArrayList<>(); + for (int i = 0; i <= 8; i++) { // change this value to adjust the number of styles + for (int rotation = 0; rotation <= 3; rotation++) { + String parentModel = "block/template_book_stack_" + height + "_r" + rotation; + Identifier modelId = new Identifier(MOD_ID, "block/book_stack_" + i + "_" + height + "_r" + rotation); + Identifier texture = new Identifier(MOD_ID, "block/book_stack/book_" + i); + Model model = new Model( + Optional.of(new Identifier(MOD_ID, parentModel)), + Optional.empty(), + BOOK + ); + model.upload( + modelId, // output model path + TextureMap.of(BOOK, texture), + generator.modelCollector // required for writing the file + ); + models.add(modelId); + } + } + ArrayList blockStateVariants = new ArrayList<>(); + for (VariantSettings.Rotation rot: rots) { + for (Identifier i : models) { + BlockStateVariant blockStateVariant = BlockStateVariant.create(); + blockStateVariant.put(VariantSettings.MODEL, i); + blockStateVariant.put(VariantSettings.Y,rot); + blockStateVariants.add(blockStateVariant); + } + } + Collections.shuffle(blockStateVariants); + for (int i = height+1; i <= 4; i++) { + multipartBlockStateSupplier.with(When.create().set(BookStackBlock.BOOKS, i), blockStateVariants); + } + } + generator.blockStateCollector.accept(multipartBlockStateSupplier); + } +} diff --git a/src/main/java/net/capozi/maisonnette/common/datagen/PlacedFeaturesProvider.java b/src/main/java/net/capozi/maisonnette/common/datagen/PlacedFeaturesProvider.java index 7e06aac..8525d8a 100644 --- a/src/main/java/net/capozi/maisonnette/common/datagen/PlacedFeaturesProvider.java +++ b/src/main/java/net/capozi/maisonnette/common/datagen/PlacedFeaturesProvider.java @@ -19,6 +19,11 @@ public class PlacedFeaturesProvider { public static final RegistryKey RED_WILLOW_PLACED_KEY = registerKey("red_willow_placed"); public static final RegistryKey ORANGE_WILLOW_PLACED_KEY = registerKey("orange_willow_placed"); public static final RegistryKey YELLOW_WILLOW_PLACED_KEY = registerKey("yellow_willow_placed"); + public static final RegistryKey CARNATION_PATCH_PLACED_KEY = registerKey("carnation_patch_placed"); + public static final RegistryKey BLACK_STARLETTE_PATCH_PLACED_KEY = registerKey("black_starlette_patch_placed"); + public static final RegistryKey ORANGE_STARLETTE_PATCH_PLACED_KEY = registerKey("orange_starlette_patch_placed"); + public static final RegistryKey YELLOW_STARLETTE_PATCH_PLACED_KEY = registerKey("yellow_starlette_patch_placed"); + public static final RegistryKey DELPHINIUM_PATCH_PLACED_KEY = registerKey("delphinium_patch_placed"); public static RegistryKey registerKey(String name) { return RegistryKey.of(RegistryKeys.PLACED_FEATURE, new Identifier(Maisonnette.MOD_ID, name)); } @@ -30,5 +35,45 @@ public static void boostrap(Registerable context) { register(context, RED_WILLOW_PLACED_KEY, configuredFeatureRegistryEntryLookup.getOrThrow(ConfiguredFeaturesProvider.RED_WILLOW_KEY), VegetationPlacedFeatures.treeModifiersWithWouldSurvive(PlacedFeatures.createCountExtraModifier(16, 0.5f, 7), BlockInit.RED_WILLOW_SAPLING)); register(context, ORANGE_WILLOW_PLACED_KEY, configuredFeatureRegistryEntryLookup.getOrThrow(ConfiguredFeaturesProvider.ORANGE_WILLOW_KEY), VegetationPlacedFeatures.treeModifiersWithWouldSurvive(PlacedFeatures.createCountExtraModifier(16, 0.5f, 7), BlockInit.ORANGE_WILLOW_SAPLING)); register(context, YELLOW_WILLOW_PLACED_KEY, configuredFeatureRegistryEntryLookup.getOrThrow(ConfiguredFeaturesProvider.YELLOW_WILLOW_KEY), VegetationPlacedFeatures.treeModifiersWithWouldSurvive(PlacedFeatures.createCountExtraModifier(16, 0.5f, 7), BlockInit.YELLOW_WILLOW_SAPLING)); + register(context, CARNATION_PATCH_PLACED_KEY, + configuredFeatureRegistryEntryLookup.getOrThrow(ConfiguredFeaturesProvider.CARNATION_PATCH_KEY), + List.of( + RarityFilterPlacementModifier.of(4), + SquarePlacementModifier.of(), + PlacedFeatures.MOTION_BLOCKING_HEIGHTMAP, + BiomePlacementModifier.of() + )); + register(context, BLACK_STARLETTE_PATCH_PLACED_KEY, + configuredFeatureRegistryEntryLookup.getOrThrow(ConfiguredFeaturesProvider.BLACK_STARLETTE_PATCH_KEY), + List.of( + RarityFilterPlacementModifier.of(12), + SquarePlacementModifier.of(), + PlacedFeatures.MOTION_BLOCKING_HEIGHTMAP, + BiomePlacementModifier.of() + )); + register(context, ORANGE_STARLETTE_PATCH_PLACED_KEY, + configuredFeatureRegistryEntryLookup.getOrThrow(ConfiguredFeaturesProvider.ORANGE_STARLETTE_PATCH_KEY), + List.of( + RarityFilterPlacementModifier.of(12), + SquarePlacementModifier.of(), + PlacedFeatures.MOTION_BLOCKING_HEIGHTMAP, + BiomePlacementModifier.of() + )); + register(context, YELLOW_STARLETTE_PATCH_PLACED_KEY, + configuredFeatureRegistryEntryLookup.getOrThrow(ConfiguredFeaturesProvider.YELLOW_STARLETTE_PATCH_KEY), + List.of( + RarityFilterPlacementModifier.of(12), + SquarePlacementModifier.of(), + PlacedFeatures.MOTION_BLOCKING_HEIGHTMAP, + BiomePlacementModifier.of() + )); + register(context, DELPHINIUM_PATCH_PLACED_KEY, + configuredFeatureRegistryEntryLookup.getOrThrow(ConfiguredFeaturesProvider.DELPHINIUM_PATCH_KEY), + List.of( + RarityFilterPlacementModifier.of(12), + SquarePlacementModifier.of(), + PlacedFeatures.MOTION_BLOCKING_HEIGHTMAP, + BiomePlacementModifier.of() + )); } } diff --git a/src/main/java/net/capozi/maisonnette/common/datagen/RecipeProvider.java b/src/main/java/net/capozi/maisonnette/common/datagen/RecipeProvider.java index 7ff9549..aa6bcda 100644 --- a/src/main/java/net/capozi/maisonnette/common/datagen/RecipeProvider.java +++ b/src/main/java/net/capozi/maisonnette/common/datagen/RecipeProvider.java @@ -1,218 +1,237 @@ -package net.capozi.maisonnette.common.datagen; - -import devv.capozi.zip.common.datagen.RecipeUtils; -import net.capozi.maisonnette.Maisonnette; -import net.capozi.maisonnette.foundation.BlockInit; -import net.fabricmc.fabric.api.datagen.v1.FabricDataOutput; -import net.fabricmc.fabric.api.datagen.v1.provider.FabricRecipeProvider; -import net.minecraft.block.*; -import net.minecraft.data.server.recipe.CookingRecipeJsonBuilder; -import net.minecraft.data.server.recipe.RecipeJsonProvider; -import net.minecraft.data.server.recipe.ShapedRecipeJsonBuilder; -import net.minecraft.item.Item; -import net.minecraft.item.Items; -import net.minecraft.recipe.Ingredient; -import net.minecraft.recipe.book.RecipeCategory; -import net.minecraft.registry.tag.ItemTags; -import net.minecraft.util.Identifier; - -import java.util.function.Consumer; - -public class RecipeProvider extends FabricRecipeProvider { - public RecipeProvider(FabricDataOutput dataOutput) { super(dataOutput); } - private Ingredient willowIngredient = Ingredient.ofItems(BlockInit.WILLOW_PLANKS); - private Ingredient charredIngredient = Ingredient.ofItems(BlockInit.CHARRED_PLANKS); - public static void offerWoodSet(Consumer consumer, String modid, Ingredient woodIngredient, Block planks, SlabBlock slab, PressurePlateBlock pressurePlateBlock, ButtonBlock buttonBlock, DoorBlock doorBlock, FenceBlock fenceBlock, FenceGateBlock fenceGateBlock, StairsBlock stairsBlock, TrapdoorBlock trapdoorBlock) { - offerSlabRecipe(consumer, RecipeCategory.DECORATIONS, slab, planks); - offerPressurePlateRecipe(consumer, pressurePlateBlock, planks); - offerShapelessRecipe(consumer, buttonBlock, planks, modid, 1); - createDoorRecipe(doorBlock, woodIngredient).criterion(hasItem(Items.OAK_PLANKS), conditionsFromTag(ItemTags.WOODEN_DOORS)).offerTo(consumer); - createFenceRecipe(fenceBlock, woodIngredient).criterion(hasItem(Items.OAK_PLANKS), conditionsFromTag(ItemTags.WOODEN_FENCES)).offerTo(consumer); - createFenceGateRecipe(fenceGateBlock, woodIngredient).criterion(hasItem(Items.OAK_PLANKS), conditionsFromTag(ItemTags.FENCE_GATES)).offerTo(consumer); - createStairsRecipe(stairsBlock, woodIngredient).criterion(hasItem(Items.OAK_PLANKS), conditionsFromTag(ItemTags.WOODEN_STAIRS)).offerTo(consumer); - createTrapdoorRecipe(trapdoorBlock, woodIngredient).criterion(hasItem(Items.OAK_PLANKS), conditionsFromTag(ItemTags.WOODEN_TRAPDOORS)).offerTo(consumer); - } - @Override - public void generate(Consumer exporter) { - offerStonecuttingRecipe(exporter, RecipeCategory.DECORATIONS, BlockInit.CALCITE_SLAB, Blocks.CALCITE, 2); - offerStonecuttingRecipe(exporter, RecipeCategory.DECORATIONS, BlockInit.CALCITE_STAIRS, Blocks.CALCITE, 1); - offerStonecuttingRecipe(exporter, RecipeCategory.DECORATIONS, BlockInit.CALCITE_WALL, Blocks.CALCITE, 1); - offerStonecuttingRecipe(exporter, RecipeCategory.DECORATIONS, BlockInit.CALCITE_BUTTON, Blocks.CALCITE, 3); - offerStonecuttingRecipe(exporter, RecipeCategory.DECORATIONS, BlockInit.TUFF_SLAB, Blocks.TUFF, 2); - offerStonecuttingRecipe(exporter, RecipeCategory.DECORATIONS, BlockInit.TUFF_STAIRS, Blocks.TUFF, 1); - offerStonecuttingRecipe(exporter, RecipeCategory.DECORATIONS, BlockInit.TUFF_BUTTON, Blocks.TUFF, 3); - offerStonecuttingRecipe(exporter, RecipeCategory.DECORATIONS, BlockInit.TUFF_WALL, Blocks.TUFF, 1); - offerShapelessRecipe(exporter, BlockInit.WILLOW_PLANKS, BlockInit.WILLOW_LOG, Maisonnette.MOD_ID, 4); - offerShapelessRecipe(exporter, BlockInit.CHARRED_PLANKS, BlockInit.CHARRED_LOG, Maisonnette.MOD_ID, 4); - offerShapelessRecipe(exporter, BlockInit.CHARRED_PLANKS, BlockInit.STRIPPED_CHARRED_LOG, Maisonnette.MOD_ID, 4); - offerShapelessRecipe(exporter, BlockInit.WILLOW_PLANKS, BlockInit.STRIPPED_WILLOW_LOG, Maisonnette.MOD_ID, 4); - CookingRecipeJsonBuilder.createCampfireCooking(Ingredient.fromTag(ItemTags.PLANKS), RecipeCategory.FOOD, BlockInit.CHARRED_PLANKS, 0.35f, 600).criterion(hasItem(BlockInit.CHARRED_PLANKS), conditionsFromItem(BlockInit.CHARRED_PLANKS)).offerTo(exporter); - CookingRecipeJsonBuilder.createCampfireCooking(Ingredient.fromTag(ItemTags.LOGS_THAT_BURN), RecipeCategory.FOOD, BlockInit.CHARRED_LOG, 0.35f, 600).criterion(hasItem(BlockInit.CHARRED_PLANKS), conditionsFromItem(BlockInit.CHARRED_PLANKS)).offerTo(exporter); - CookingRecipeJsonBuilder.createCampfireCooking(Ingredient.fromTag(ItemTags.WOODEN_PRESSURE_PLATES), RecipeCategory.FOOD, BlockInit.CHARRED_PRESSURE_PLATE, 0.35f, 600).criterion(hasItem(BlockInit.CHARRED_PRESSURE_PLATE), conditionsFromItem(BlockInit.CHARRED_PRESSURE_PLATE)).offerTo(exporter); - CookingRecipeJsonBuilder.createCampfireCooking(Ingredient.fromTag(ItemTags.WOODEN_BUTTONS), RecipeCategory.FOOD, BlockInit.CHARRED_BUTTON, 0.35f, 600).criterion(hasItem(BlockInit.CHARRED_BUTTON), conditionsFromItem(BlockInit.CHARRED_BUTTON)).offerTo(exporter); - CookingRecipeJsonBuilder.createCampfireCooking(Ingredient.fromTag(ItemTags.WOODEN_DOORS), RecipeCategory.FOOD, BlockInit.CHARRED_DOOR, 0.35f, 600).criterion(hasItem(BlockInit.CHARRED_DOOR), conditionsFromItem(BlockInit.CHARRED_DOOR)).offerTo(exporter); - CookingRecipeJsonBuilder.createCampfireCooking(Ingredient.fromTag(ItemTags.WOODEN_TRAPDOORS), RecipeCategory.FOOD, BlockInit.CHARRED_TRAPDOOR, 0.35f, 600).criterion(hasItem(BlockInit.CHARRED_TRAPDOOR), conditionsFromItem(BlockInit.CHARRED_TRAPDOOR)).offerTo(exporter); - CookingRecipeJsonBuilder.createCampfireCooking(Ingredient.fromTag(ItemTags.WOODEN_SLABS), RecipeCategory.FOOD, BlockInit.CHARRED_SLAB, 0.35f, 600).criterion(hasItem(BlockInit.CHARRED_SLAB), conditionsFromItem(BlockInit.CHARRED_SLAB)).offerTo(exporter); - CookingRecipeJsonBuilder.createCampfireCooking(Ingredient.fromTag(ItemTags.WOODEN_STAIRS), RecipeCategory.FOOD, BlockInit.CHARRED_STAIRS, 0.35f, 600).criterion(hasItem(BlockInit.CHARRED_STAIRS), conditionsFromItem(BlockInit.CHARRED_STAIRS)).offerTo(exporter); - CookingRecipeJsonBuilder.createCampfireCooking(Ingredient.fromTag(ItemTags.WOODEN_FENCES), RecipeCategory.FOOD, BlockInit.CHARRED_FENCE, 0.35f, 600).criterion(hasItem(BlockInit.CHARRED_FENCE), conditionsFromItem(BlockInit.CHARRED_FENCE)).offerTo(exporter); - CookingRecipeJsonBuilder.createCampfireCooking(Ingredient.fromTag(ItemTags.FENCE_GATES), RecipeCategory.FOOD, BlockInit.CHARRED_FENCE_GATE, 0.35f, 600).criterion(hasItem(BlockInit.CHARRED_FENCE_GATE), conditionsFromItem(BlockInit.CHARRED_FENCE_GATE)).offerTo(exporter); - createDoorRecipe(BlockInit.WILLOW_DOOR, willowIngredient); - createFenceRecipe(BlockInit.WILLOW_FENCE, willowIngredient); - createFenceGateRecipe(BlockInit.WILLOW_FENCE_GATE, willowIngredient); - createStairsRecipe(BlockInit.WILLOW_STAIRS, willowIngredient); - ShapedRecipeJsonBuilder.create(RecipeCategory.DECORATIONS, BlockInit.COPPER_TORCHBULB, 1) - .pattern("CGC") - .pattern("RFR") - .pattern("CRC") - .input('C', Items.COPPER_INGOT) - .input('R', Items.REDSTONE) - .input('F', Items.CAMPFIRE) - .input('G', Items.GLASS_PANE) - .criterion(hasItem(Items.COPPER_INGOT), conditionsFromItem(Items.COPPER_INGOT)) - .offerTo(exporter, new Identifier(getRecipeName(BlockInit.COPPER_TORCHBULB))); - ShapedRecipeJsonBuilder.create(RecipeCategory.DECORATIONS, BlockInit.WHITE_SEAT, 1) - .pattern(" ") - .pattern("WNW") - .pattern("PPP") - .input('P', ItemTags.PLANKS) - .input('N', Items.GOLD_NUGGET) - .input('W', Items.WHITE_WOOL) - .criterion(hasItem(Items.WHITE_WOOL), conditionsFromItem(Items.WHITE_WOOL)) - .offerTo(exporter, new Identifier(getRecipeName(BlockInit.WHITE_SEAT))); - ShapedRecipeJsonBuilder.create(RecipeCategory.DECORATIONS, BlockInit.ORANGE_SEAT, 1) - .pattern(" ") - .pattern("WNW") - .pattern("PPP") - .input('P', ItemTags.PLANKS) - .input('N', Items.GOLD_NUGGET) - .input('W', Items.ORANGE_WOOL) - .criterion(hasItem(Items.ORANGE_WOOL), conditionsFromItem(Items.ORANGE_WOOL)) - .offerTo(exporter, new Identifier(getRecipeName(BlockInit.ORANGE_SEAT))); - ShapedRecipeJsonBuilder.create(RecipeCategory.DECORATIONS, BlockInit.MAGENTA_SEAT, 1) - .pattern(" ") - .pattern("WNW") - .pattern("PPP") - .input('P', ItemTags.PLANKS) - .input('N', Items.GOLD_NUGGET) - .input('W', Items.MAGENTA_WOOL) - .criterion(hasItem(Items.MAGENTA_WOOL), conditionsFromItem(Items.MAGENTA_WOOL)) - .offerTo(exporter, new Identifier(getRecipeName(BlockInit.MAGENTA_SEAT))); - ShapedRecipeJsonBuilder.create(RecipeCategory.DECORATIONS, BlockInit.LIGHT_BLUE_SEAT, 1) - .pattern(" ") - .pattern("WNW") - .pattern("PPP") - .input('P', ItemTags.PLANKS) - .input('N', Items.GOLD_NUGGET) - .input('W', Items.LIGHT_BLUE_WOOL) - .criterion(hasItem(Items.LIGHT_BLUE_WOOL), conditionsFromItem(Items.LIGHT_BLUE_WOOL)) - .offerTo(exporter, new Identifier(getRecipeName(BlockInit.LIGHT_BLUE_SEAT))); - ShapedRecipeJsonBuilder.create(RecipeCategory.DECORATIONS, BlockInit.YELLOW_SEAT, 1) - .pattern(" ") - .pattern("WNW") - .pattern("PPP") - .input('P', ItemTags.PLANKS) - .input('N', Items.GOLD_NUGGET) - .input('W', Items.YELLOW_WOOL) - .criterion(hasItem(Items.YELLOW_WOOL), conditionsFromItem(Items.YELLOW_WOOL)) - .offerTo(exporter, new Identifier(getRecipeName(BlockInit.YELLOW_SEAT))); - ShapedRecipeJsonBuilder.create(RecipeCategory.DECORATIONS, BlockInit.LIME_SEAT, 1) - .pattern(" ") - .pattern("WNW") - .pattern("PPP") - .input('P', ItemTags.PLANKS) - .input('N', Items.GOLD_NUGGET) - .input('W', Items.LIME_WOOL) - .criterion(hasItem(Items.LIME_WOOL), conditionsFromItem(Items.LIME_WOOL)) - .offerTo(exporter, new Identifier(getRecipeName(BlockInit.LIME_SEAT))); - ShapedRecipeJsonBuilder.create(RecipeCategory.DECORATIONS, BlockInit.PINK_SEAT, 1) - .pattern(" ") - .pattern("WNW") - .pattern("PPP") - .input('P', ItemTags.PLANKS) - .input('N', Items.GOLD_NUGGET) - .input('W', Items.PINK_WOOL) - .criterion(hasItem(Items.PINK_WOOL), conditionsFromItem(Items.PINK_WOOL)) - .offerTo(exporter, new Identifier(getRecipeName(BlockInit.PINK_SEAT))); - ShapedRecipeJsonBuilder.create(RecipeCategory.DECORATIONS, BlockInit.GRAY_SEAT, 1) - .pattern(" ") - .pattern("WNW") - .pattern("PPP") - .input('P', ItemTags.PLANKS) - .input('N', Items.GOLD_NUGGET) - .input('W', Items.GRAY_WOOL) - .criterion(hasItem(Items.GRAY_WOOL), conditionsFromItem(Items.GRAY_WOOL)) - .offerTo(exporter, new Identifier(getRecipeName(BlockInit.GRAY_SEAT))); - ShapedRecipeJsonBuilder.create(RecipeCategory.DECORATIONS, BlockInit.LIGHT_GRAY_SEAT, 1) - .pattern(" ") - .pattern("WNW") - .pattern("PPP") - .input('P', ItemTags.PLANKS) - .input('N', Items.GOLD_NUGGET) - .input('W', Items.LIGHT_GRAY_WOOL) - .criterion(hasItem(Items.LIGHT_GRAY_WOOL), conditionsFromItem(Items.LIGHT_GRAY_WOOL)) - .offerTo(exporter, new Identifier(getRecipeName(BlockInit.LIGHT_GRAY_SEAT))); - ShapedRecipeJsonBuilder.create(RecipeCategory.DECORATIONS, BlockInit.CYAN_SEAT, 1) - .pattern(" ") - .pattern("WNW") - .pattern("PPP") - .input('P', ItemTags.PLANKS) - .input('N', Items.GOLD_NUGGET) - .input('W', Items.CYAN_WOOL) - .criterion(hasItem(Items.CYAN_WOOL), conditionsFromItem(Items.CYAN_WOOL)) - .offerTo(exporter, new Identifier(getRecipeName(BlockInit.CYAN_SEAT))); - ShapedRecipeJsonBuilder.create(RecipeCategory.DECORATIONS, BlockInit.PURPLE_SEAT, 1) - .pattern(" ") - .pattern("WNW") - .pattern("PPP") - .input('P', ItemTags.PLANKS) - .input('N', Items.GOLD_NUGGET) - .input('W', Items.PURPLE_WOOL) - .criterion(hasItem(Items.PURPLE_WOOL), conditionsFromItem(Items.PURPLE_WOOL)) - .offerTo(exporter, new Identifier(getRecipeName(BlockInit.PURPLE_SEAT))); - ShapedRecipeJsonBuilder.create(RecipeCategory.DECORATIONS, BlockInit.BLUE_SEAT, 1) - .pattern(" ") - .pattern("WNW") - .pattern("PPP") - .input('P', ItemTags.PLANKS) - .input('N', Items.GOLD_NUGGET) - .input('W', Items.BLUE_WOOL) - .criterion(hasItem(Items.BLUE_WOOL), conditionsFromItem(Items.BLUE_WOOL)) - .offerTo(exporter, new Identifier(getRecipeName(BlockInit.BLUE_SEAT))); - ShapedRecipeJsonBuilder.create(RecipeCategory.DECORATIONS, BlockInit.BROWN_SEAT, 1) - .pattern(" ") - .pattern("WNW") - .pattern("PPP") - .input('P', ItemTags.PLANKS) - .input('N', Items.GOLD_NUGGET) - .input('W', Items.BROWN_WOOL) - .criterion(hasItem(Items.BROWN_WOOL), conditionsFromItem(Items.BROWN_WOOL)) - .offerTo(exporter, new Identifier(getRecipeName(BlockInit.BROWN_SEAT))); - ShapedRecipeJsonBuilder.create(RecipeCategory.DECORATIONS, BlockInit.GREEN_SEAT, 1) - .pattern(" ") - .pattern("WNW") - .pattern("PPP") - .input('P', ItemTags.PLANKS) - .input('N', Items.GOLD_NUGGET) - .input('W', Items.GREEN_WOOL) - .criterion(hasItem(Items.GREEN_WOOL), conditionsFromItem(Items.GREEN_WOOL)) - .offerTo(exporter, new Identifier(getRecipeName(BlockInit.GREEN_SEAT))); - ShapedRecipeJsonBuilder.create(RecipeCategory.DECORATIONS, BlockInit.RED_SEAT, 1) - .pattern(" ") - .pattern("WNW") - .pattern("PPP") - .input('P', ItemTags.PLANKS) - .input('N', Items.GOLD_NUGGET) - .input('W', Items.RED_WOOL) - .criterion(hasItem(Items.RED_WOOL), conditionsFromItem(Items.RED_WOOL)) - .offerTo(exporter, new Identifier(getRecipeName(BlockInit.RED_SEAT))); - ShapedRecipeJsonBuilder.create(RecipeCategory.DECORATIONS, BlockInit.BLACK_SEAT, 1) - .pattern(" ") - .pattern("WNW") - .pattern("PPP") - .input('P', ItemTags.PLANKS) - .input('N', Items.GOLD_NUGGET) - .input('W', Items.BLACK_WOOL) - .criterion(hasItem(Items.BLACK_WOOL), conditionsFromItem(Items.BLACK_WOOL)) - .offerTo(exporter, new Identifier(getRecipeName(BlockInit.BLACK_SEAT))); - } -} +package net.capozi.maisonnette.common.datagen; + +import devv.capozi.zip.common.datagen.RecipeUtils; +import net.capozi.maisonnette.Maisonnette; +import net.capozi.maisonnette.foundation.BlockInit; +import net.fabricmc.fabric.api.datagen.v1.FabricDataOutput; +import net.fabricmc.fabric.api.datagen.v1.provider.FabricRecipeProvider; +import net.minecraft.block.*; +import net.minecraft.data.server.recipe.CookingRecipeJsonBuilder; +import net.minecraft.data.server.recipe.RecipeJsonProvider; +import net.minecraft.data.server.recipe.ShapedRecipeJsonBuilder; +import net.minecraft.item.Item; +import net.minecraft.item.Items; +import net.minecraft.recipe.Ingredient; +import net.minecraft.recipe.book.RecipeCategory; +import net.minecraft.registry.RegistryKeys; +import net.minecraft.registry.tag.ItemTags; +import net.minecraft.registry.tag.TagKey; +import net.minecraft.util.Identifier; + +import java.util.function.Consumer; + +public class RecipeProvider extends FabricRecipeProvider { + private static final TagKey GLASS_BLOCKS = TagKey.of(RegistryKeys.ITEM, new Identifier(Maisonnette.MOD_ID, "glass_blocks")); + public RecipeProvider(FabricDataOutput dataOutput) { super(dataOutput); } + private final Ingredient willowIngredient = Ingredient.ofItems(BlockInit.WILLOW_PLANKS); + private final Ingredient charredIngredient = Ingredient.ofItems(BlockInit.CHARRED_PLANKS); + public static void offerWoodSet(Consumer consumer, String modid, Ingredient woodIngredient, Block planks, SlabBlock slab, PressurePlateBlock pressurePlateBlock, ButtonBlock buttonBlock, DoorBlock doorBlock, FenceBlock fenceBlock, FenceGateBlock fenceGateBlock, StairsBlock stairsBlock, TrapdoorBlock trapdoorBlock) { + offerSlabRecipe(consumer, RecipeCategory.DECORATIONS, slab, planks); + offerPressurePlateRecipe(consumer, pressurePlateBlock, planks); + offerShapelessRecipe(consumer, buttonBlock, planks, modid, 1); + createDoorRecipe(doorBlock, woodIngredient).criterion(hasItem(Items.OAK_PLANKS), conditionsFromTag(ItemTags.WOODEN_DOORS)).offerTo(consumer); + createFenceRecipe(fenceBlock, woodIngredient).criterion(hasItem(Items.OAK_PLANKS), conditionsFromTag(ItemTags.WOODEN_FENCES)).offerTo(consumer); + createFenceGateRecipe(fenceGateBlock, woodIngredient).criterion(hasItem(Items.OAK_PLANKS), conditionsFromTag(ItemTags.FENCE_GATES)).offerTo(consumer); + createStairsRecipe(stairsBlock, woodIngredient).criterion(hasItem(Items.OAK_PLANKS), conditionsFromTag(ItemTags.WOODEN_STAIRS)).offerTo(consumer); + createTrapdoorRecipe(trapdoorBlock, woodIngredient).criterion(hasItem(Items.OAK_PLANKS), conditionsFromTag(ItemTags.WOODEN_TRAPDOORS)).offerTo(consumer); + } + @Override + public void generate(Consumer exporter) { + ShapedRecipeJsonBuilder.create(RecipeCategory.DECORATIONS, BlockInit.GREENHOUSE_GLASS, 1) + .pattern(" D ") + .pattern("DGD") + .pattern(" D ") + .input('D', Items.WHITE_DYE) + .input('G', GLASS_BLOCKS) + .criterion(hasItem(Items.GLASS), conditionsFromTag(GLASS_BLOCKS)) + .offerTo(exporter, new Identifier(Maisonnette.MOD_ID, "greenhouse_glass")); + ShapedRecipeJsonBuilder.create(RecipeCategory.DECORATIONS, BlockInit.WIRED_GREENHOUSE_GLASS, 1) + .pattern(" N ") + .pattern("NGN") + .pattern(" N ") + .input('N', Items.IRON_NUGGET) + .input('G', BlockInit.GREENHOUSE_GLASS) + .criterion(hasItem(BlockInit.GREENHOUSE_GLASS), conditionsFromItem(BlockInit.GREENHOUSE_GLASS)) + .offerTo(exporter, new Identifier(Maisonnette.MOD_ID, "wired_greenhouse_glass")); + offerStonecuttingRecipe(exporter, RecipeCategory.DECORATIONS, BlockInit.CALCITE_SLAB, Blocks.CALCITE, 2); + offerStonecuttingRecipe(exporter, RecipeCategory.DECORATIONS, BlockInit.CALCITE_STAIRS, Blocks.CALCITE, 1); + offerStonecuttingRecipe(exporter, RecipeCategory.DECORATIONS, BlockInit.CALCITE_WALL, Blocks.CALCITE, 1); + offerStonecuttingRecipe(exporter, RecipeCategory.DECORATIONS, BlockInit.CALCITE_BUTTON, Blocks.CALCITE, 3); + offerStonecuttingRecipe(exporter, RecipeCategory.DECORATIONS, BlockInit.TUFF_SLAB, Blocks.TUFF, 2); + offerStonecuttingRecipe(exporter, RecipeCategory.DECORATIONS, BlockInit.TUFF_STAIRS, Blocks.TUFF, 1); + offerStonecuttingRecipe(exporter, RecipeCategory.DECORATIONS, BlockInit.TUFF_BUTTON, Blocks.TUFF, 3); + offerStonecuttingRecipe(exporter, RecipeCategory.DECORATIONS, BlockInit.TUFF_WALL, Blocks.TUFF, 1); + offerShapelessRecipe(exporter, BlockInit.WILLOW_PLANKS, BlockInit.WILLOW_LOG, Maisonnette.MOD_ID, 4); + offerShapelessRecipe(exporter, BlockInit.CHARRED_PLANKS, BlockInit.CHARRED_LOG, Maisonnette.MOD_ID, 4); + offerShapelessRecipe(exporter, BlockInit.CHARRED_PLANKS, BlockInit.STRIPPED_CHARRED_LOG, Maisonnette.MOD_ID, 4); + offerShapelessRecipe(exporter, BlockInit.WILLOW_PLANKS, BlockInit.STRIPPED_WILLOW_LOG, Maisonnette.MOD_ID, 4); + CookingRecipeJsonBuilder.createCampfireCooking(Ingredient.fromTag(ItemTags.PLANKS), RecipeCategory.FOOD, BlockInit.CHARRED_PLANKS, 0.35f, 600).criterion(hasItem(BlockInit.CHARRED_PLANKS), conditionsFromItem(BlockInit.CHARRED_PLANKS)).offerTo(exporter); + CookingRecipeJsonBuilder.createCampfireCooking(Ingredient.fromTag(ItemTags.LOGS_THAT_BURN), RecipeCategory.FOOD, BlockInit.CHARRED_LOG, 0.35f, 600).criterion(hasItem(BlockInit.CHARRED_PLANKS), conditionsFromItem(BlockInit.CHARRED_PLANKS)).offerTo(exporter); + CookingRecipeJsonBuilder.createCampfireCooking(Ingredient.fromTag(ItemTags.WOODEN_PRESSURE_PLATES), RecipeCategory.FOOD, BlockInit.CHARRED_PRESSURE_PLATE, 0.35f, 600).criterion(hasItem(BlockInit.CHARRED_PRESSURE_PLATE), conditionsFromItem(BlockInit.CHARRED_PRESSURE_PLATE)).offerTo(exporter); + CookingRecipeJsonBuilder.createCampfireCooking(Ingredient.fromTag(ItemTags.WOODEN_BUTTONS), RecipeCategory.FOOD, BlockInit.CHARRED_BUTTON, 0.35f, 600).criterion(hasItem(BlockInit.CHARRED_BUTTON), conditionsFromItem(BlockInit.CHARRED_BUTTON)).offerTo(exporter); + CookingRecipeJsonBuilder.createCampfireCooking(Ingredient.fromTag(ItemTags.WOODEN_DOORS), RecipeCategory.FOOD, BlockInit.CHARRED_DOOR, 0.35f, 600).criterion(hasItem(BlockInit.CHARRED_DOOR), conditionsFromItem(BlockInit.CHARRED_DOOR)).offerTo(exporter); + CookingRecipeJsonBuilder.createCampfireCooking(Ingredient.fromTag(ItemTags.WOODEN_TRAPDOORS), RecipeCategory.FOOD, BlockInit.CHARRED_TRAPDOOR, 0.35f, 600).criterion(hasItem(BlockInit.CHARRED_TRAPDOOR), conditionsFromItem(BlockInit.CHARRED_TRAPDOOR)).offerTo(exporter); + CookingRecipeJsonBuilder.createCampfireCooking(Ingredient.fromTag(ItemTags.WOODEN_SLABS), RecipeCategory.FOOD, BlockInit.CHARRED_SLAB, 0.35f, 600).criterion(hasItem(BlockInit.CHARRED_SLAB), conditionsFromItem(BlockInit.CHARRED_SLAB)).offerTo(exporter); + CookingRecipeJsonBuilder.createCampfireCooking(Ingredient.fromTag(ItemTags.WOODEN_STAIRS), RecipeCategory.FOOD, BlockInit.CHARRED_STAIRS, 0.35f, 600).criterion(hasItem(BlockInit.CHARRED_STAIRS), conditionsFromItem(BlockInit.CHARRED_STAIRS)).offerTo(exporter); + CookingRecipeJsonBuilder.createCampfireCooking(Ingredient.fromTag(ItemTags.WOODEN_FENCES), RecipeCategory.FOOD, BlockInit.CHARRED_FENCE, 0.35f, 600).criterion(hasItem(BlockInit.CHARRED_FENCE), conditionsFromItem(BlockInit.CHARRED_FENCE)).offerTo(exporter); + CookingRecipeJsonBuilder.createCampfireCooking(Ingredient.fromTag(ItemTags.FENCE_GATES), RecipeCategory.FOOD, BlockInit.CHARRED_FENCE_GATE, 0.35f, 600).criterion(hasItem(BlockInit.CHARRED_FENCE_GATE), conditionsFromItem(BlockInit.CHARRED_FENCE_GATE)).offerTo(exporter); + createDoorRecipe(BlockInit.WILLOW_DOOR, willowIngredient); + createFenceRecipe(BlockInit.WILLOW_FENCE, willowIngredient); + createFenceGateRecipe(BlockInit.WILLOW_FENCE_GATE, willowIngredient); + createStairsRecipe(BlockInit.WILLOW_STAIRS, willowIngredient); + ShapedRecipeJsonBuilder.create(RecipeCategory.DECORATIONS, BlockInit.COPPER_TORCHBULB, 1) + .pattern("CGC") + .pattern("RFR") + .pattern("CRC") + .input('C', Items.COPPER_INGOT) + .input('R', Items.REDSTONE) + .input('F', Items.CAMPFIRE) + .input('G', Items.GLASS_PANE) + .criterion(hasItem(Items.COPPER_INGOT), conditionsFromItem(Items.COPPER_INGOT)) + .offerTo(exporter, new Identifier(getRecipeName(BlockInit.COPPER_TORCHBULB))); + ShapedRecipeJsonBuilder.create(RecipeCategory.DECORATIONS, BlockInit.WHITE_SEAT, 1) + .pattern(" ") + .pattern("WNW") + .pattern("PPP") + .input('P', ItemTags.PLANKS) + .input('N', Items.GOLD_NUGGET) + .input('W', Items.WHITE_WOOL) + .criterion(hasItem(Items.WHITE_WOOL), conditionsFromItem(Items.WHITE_WOOL)) + .offerTo(exporter, new Identifier(getRecipeName(BlockInit.WHITE_SEAT))); + ShapedRecipeJsonBuilder.create(RecipeCategory.DECORATIONS, BlockInit.ORANGE_SEAT, 1) + .pattern(" ") + .pattern("WNW") + .pattern("PPP") + .input('P', ItemTags.PLANKS) + .input('N', Items.GOLD_NUGGET) + .input('W', Items.ORANGE_WOOL) + .criterion(hasItem(Items.ORANGE_WOOL), conditionsFromItem(Items.ORANGE_WOOL)) + .offerTo(exporter, new Identifier(getRecipeName(BlockInit.ORANGE_SEAT))); + ShapedRecipeJsonBuilder.create(RecipeCategory.DECORATIONS, BlockInit.MAGENTA_SEAT, 1) + .pattern(" ") + .pattern("WNW") + .pattern("PPP") + .input('P', ItemTags.PLANKS) + .input('N', Items.GOLD_NUGGET) + .input('W', Items.MAGENTA_WOOL) + .criterion(hasItem(Items.MAGENTA_WOOL), conditionsFromItem(Items.MAGENTA_WOOL)) + .offerTo(exporter, new Identifier(getRecipeName(BlockInit.MAGENTA_SEAT))); + ShapedRecipeJsonBuilder.create(RecipeCategory.DECORATIONS, BlockInit.LIGHT_BLUE_SEAT, 1) + .pattern(" ") + .pattern("WNW") + .pattern("PPP") + .input('P', ItemTags.PLANKS) + .input('N', Items.GOLD_NUGGET) + .input('W', Items.LIGHT_BLUE_WOOL) + .criterion(hasItem(Items.LIGHT_BLUE_WOOL), conditionsFromItem(Items.LIGHT_BLUE_WOOL)) + .offerTo(exporter, new Identifier(getRecipeName(BlockInit.LIGHT_BLUE_SEAT))); + ShapedRecipeJsonBuilder.create(RecipeCategory.DECORATIONS, BlockInit.YELLOW_SEAT, 1) + .pattern(" ") + .pattern("WNW") + .pattern("PPP") + .input('P', ItemTags.PLANKS) + .input('N', Items.GOLD_NUGGET) + .input('W', Items.YELLOW_WOOL) + .criterion(hasItem(Items.YELLOW_WOOL), conditionsFromItem(Items.YELLOW_WOOL)) + .offerTo(exporter, new Identifier(getRecipeName(BlockInit.YELLOW_SEAT))); + ShapedRecipeJsonBuilder.create(RecipeCategory.DECORATIONS, BlockInit.LIME_SEAT, 1) + .pattern(" ") + .pattern("WNW") + .pattern("PPP") + .input('P', ItemTags.PLANKS) + .input('N', Items.GOLD_NUGGET) + .input('W', Items.LIME_WOOL) + .criterion(hasItem(Items.LIME_WOOL), conditionsFromItem(Items.LIME_WOOL)) + .offerTo(exporter, new Identifier(getRecipeName(BlockInit.LIME_SEAT))); + ShapedRecipeJsonBuilder.create(RecipeCategory.DECORATIONS, BlockInit.PINK_SEAT, 1) + .pattern(" ") + .pattern("WNW") + .pattern("PPP") + .input('P', ItemTags.PLANKS) + .input('N', Items.GOLD_NUGGET) + .input('W', Items.PINK_WOOL) + .criterion(hasItem(Items.PINK_WOOL), conditionsFromItem(Items.PINK_WOOL)) + .offerTo(exporter, new Identifier(getRecipeName(BlockInit.PINK_SEAT))); + ShapedRecipeJsonBuilder.create(RecipeCategory.DECORATIONS, BlockInit.GRAY_SEAT, 1) + .pattern(" ") + .pattern("WNW") + .pattern("PPP") + .input('P', ItemTags.PLANKS) + .input('N', Items.GOLD_NUGGET) + .input('W', Items.GRAY_WOOL) + .criterion(hasItem(Items.GRAY_WOOL), conditionsFromItem(Items.GRAY_WOOL)) + .offerTo(exporter, new Identifier(getRecipeName(BlockInit.GRAY_SEAT))); + ShapedRecipeJsonBuilder.create(RecipeCategory.DECORATIONS, BlockInit.LIGHT_GRAY_SEAT, 1) + .pattern(" ") + .pattern("WNW") + .pattern("PPP") + .input('P', ItemTags.PLANKS) + .input('N', Items.GOLD_NUGGET) + .input('W', Items.LIGHT_GRAY_WOOL) + .criterion(hasItem(Items.LIGHT_GRAY_WOOL), conditionsFromItem(Items.LIGHT_GRAY_WOOL)) + .offerTo(exporter, new Identifier(getRecipeName(BlockInit.LIGHT_GRAY_SEAT))); + ShapedRecipeJsonBuilder.create(RecipeCategory.DECORATIONS, BlockInit.CYAN_SEAT, 1) + .pattern(" ") + .pattern("WNW") + .pattern("PPP") + .input('P', ItemTags.PLANKS) + .input('N', Items.GOLD_NUGGET) + .input('W', Items.CYAN_WOOL) + .criterion(hasItem(Items.CYAN_WOOL), conditionsFromItem(Items.CYAN_WOOL)) + .offerTo(exporter, new Identifier(getRecipeName(BlockInit.CYAN_SEAT))); + ShapedRecipeJsonBuilder.create(RecipeCategory.DECORATIONS, BlockInit.PURPLE_SEAT, 1) + .pattern(" ") + .pattern("WNW") + .pattern("PPP") + .input('P', ItemTags.PLANKS) + .input('N', Items.GOLD_NUGGET) + .input('W', Items.PURPLE_WOOL) + .criterion(hasItem(Items.PURPLE_WOOL), conditionsFromItem(Items.PURPLE_WOOL)) + .offerTo(exporter, new Identifier(getRecipeName(BlockInit.PURPLE_SEAT))); + ShapedRecipeJsonBuilder.create(RecipeCategory.DECORATIONS, BlockInit.BLUE_SEAT, 1) + .pattern(" ") + .pattern("WNW") + .pattern("PPP") + .input('P', ItemTags.PLANKS) + .input('N', Items.GOLD_NUGGET) + .input('W', Items.BLUE_WOOL) + .criterion(hasItem(Items.BLUE_WOOL), conditionsFromItem(Items.BLUE_WOOL)) + .offerTo(exporter, new Identifier(getRecipeName(BlockInit.BLUE_SEAT))); + ShapedRecipeJsonBuilder.create(RecipeCategory.DECORATIONS, BlockInit.BROWN_SEAT, 1) + .pattern(" ") + .pattern("WNW") + .pattern("PPP") + .input('P', ItemTags.PLANKS) + .input('N', Items.GOLD_NUGGET) + .input('W', Items.BROWN_WOOL) + .criterion(hasItem(Items.BROWN_WOOL), conditionsFromItem(Items.BROWN_WOOL)) + .offerTo(exporter, new Identifier(getRecipeName(BlockInit.BROWN_SEAT))); + ShapedRecipeJsonBuilder.create(RecipeCategory.DECORATIONS, BlockInit.GREEN_SEAT, 1) + .pattern(" ") + .pattern("WNW") + .pattern("PPP") + .input('P', ItemTags.PLANKS) + .input('N', Items.GOLD_NUGGET) + .input('W', Items.GREEN_WOOL) + .criterion(hasItem(Items.GREEN_WOOL), conditionsFromItem(Items.GREEN_WOOL)) + .offerTo(exporter, new Identifier(getRecipeName(BlockInit.GREEN_SEAT))); + ShapedRecipeJsonBuilder.create(RecipeCategory.DECORATIONS, BlockInit.RED_SEAT, 1) + .pattern(" ") + .pattern("WNW") + .pattern("PPP") + .input('P', ItemTags.PLANKS) + .input('N', Items.GOLD_NUGGET) + .input('W', Items.RED_WOOL) + .criterion(hasItem(Items.RED_WOOL), conditionsFromItem(Items.RED_WOOL)) + .offerTo(exporter, new Identifier(getRecipeName(BlockInit.RED_SEAT))); + ShapedRecipeJsonBuilder.create(RecipeCategory.DECORATIONS, BlockInit.BLACK_SEAT, 1) + .pattern(" ") + .pattern("WNW") + .pattern("PPP") + .input('P', ItemTags.PLANKS) + .input('N', Items.GOLD_NUGGET) + .input('W', Items.BLACK_WOOL) + .criterion(hasItem(Items.BLACK_WOOL), conditionsFromItem(Items.BLACK_WOOL)) + .offerTo(exporter, new Identifier(getRecipeName(BlockInit.BLACK_SEAT))); + } +} diff --git a/src/main/java/net/capozi/maisonnette/common/item/MosaicTileItem.java b/src/main/java/net/capozi/maisonnette/common/item/MosaicTileItem.java deleted file mode 100644 index 79c4ffa..0000000 --- a/src/main/java/net/capozi/maisonnette/common/item/MosaicTileItem.java +++ /dev/null @@ -1,29 +0,0 @@ -package net.capozi.maisonnette.common.item; - -import net.capozi.maisonnette.common.block.MosaicBlock; -import net.minecraft.block.Block; -import net.minecraft.block.BlockState; -import net.minecraft.item.BlockItem; -import net.minecraft.item.ItemUsageContext; -import net.minecraft.util.ActionResult; - -public class MosaicTileItem extends BlockItem { - public MosaicTileItem(Block block, Settings settings) { - super(block, settings); - } - @Override - public ActionResult useOnBlock(ItemUsageContext context) { - BlockState blockState = context.getWorld().getBlockState(context.getBlockPos()); - if (blockState.getBlock() instanceof MosaicBlock mosaicBlock) { - int num = blockState.get(MosaicBlock.TILES); - if (num <4) { - context.getWorld().setBlockState(context.getBlockPos(), blockState.with(MosaicBlock.TILES, num + 1)); - } else { - return super.useOnBlock(context); - } - return ActionResult.CONSUME; - } else { - return super.useOnBlock(context); - } - } -} diff --git a/src/main/java/net/capozi/maisonnette/common/loot/SnifferDiggingLoot.java b/src/main/java/net/capozi/maisonnette/common/loot/SnifferDiggingLoot.java new file mode 100644 index 0000000..6aa8757 --- /dev/null +++ b/src/main/java/net/capozi/maisonnette/common/loot/SnifferDiggingLoot.java @@ -0,0 +1,28 @@ +package net.capozi.maisonnette.common.loot; + +import net.capozi.maisonnette.Maisonnette; +import net.capozi.maisonnette.foundation.BlockInit; +import net.fabricmc.fabric.api.loot.v2.LootTableEvents; +import net.minecraft.loot.LootPool; +import net.minecraft.loot.condition.RandomChanceLootCondition; +import net.minecraft.loot.entry.ItemEntry; +import net.minecraft.loot.provider.number.ConstantLootNumberProvider; +import net.minecraft.util.Identifier; + +public class SnifferDiggingLoot { + private static final Identifier SNIFFER_DIGGING = new Identifier("minecraft", "gameplay/sniffer_digging"); + public static void register() { + LootTableEvents.MODIFY.register((resourceManager, lootManager, id, tableBuilder, source) -> { + if (source.isBuiltin() && SNIFFER_DIGGING.equals(id)) { + tableBuilder.pool(LootPool.builder() + .rolls(ConstantLootNumberProvider.create(1)) + .with(ItemEntry.builder(BlockInit.COLOSSAL_HIBISCUS_BLOOMLING)) + .conditionally(RandomChanceLootCondition.builder(0.2f))); + tableBuilder.pool(LootPool.builder() + .rolls(ConstantLootNumberProvider.create(1)) + .with(ItemEntry.builder(BlockInit.WISTERIA_SAPLING)) + .conditionally(RandomChanceLootCondition.builder(0.145f))); + } + }); + } +} diff --git a/src/main/java/net/capozi/maisonnette/foundation/BlockEntityInit.java b/src/main/java/net/capozi/maisonnette/foundation/BlockEntityInit.java new file mode 100644 index 0000000..0c588f1 --- /dev/null +++ b/src/main/java/net/capozi/maisonnette/foundation/BlockEntityInit.java @@ -0,0 +1,19 @@ +package net.capozi.maisonnette.foundation; + +import net.capozi.maisonnette.Maisonnette; +import net.capozi.maisonnette.common.block.entity.HangingFlowerPotBlockEntity; +import net.fabricmc.fabric.api.object.builder.v1.block.entity.FabricBlockEntityTypeBuilder; +import net.minecraft.block.entity.BlockEntityType; +import net.minecraft.registry.Registries; +import net.minecraft.registry.Registry; +import net.minecraft.util.Identifier; + +public class BlockEntityInit { + public static void init() {} + + public static final BlockEntityType HANGING_FLOWER_POT = Registry.register( + Registries.BLOCK_ENTITY_TYPE, + new Identifier(Maisonnette.MOD_ID, "hanging_flower_pot"), + FabricBlockEntityTypeBuilder.create(HangingFlowerPotBlockEntity::new, BlockInit.HANGING_FLOWER_POT).build() + ); +} diff --git a/src/main/java/net/capozi/maisonnette/foundation/BlockInit.java b/src/main/java/net/capozi/maisonnette/foundation/BlockInit.java index ef5e895..d2f65e1 100644 --- a/src/main/java/net/capozi/maisonnette/foundation/BlockInit.java +++ b/src/main/java/net/capozi/maisonnette/foundation/BlockInit.java @@ -1,113 +1,167 @@ -package net.capozi.maisonnette.foundation; - -import net.capozi.maisonnette.Maisonnette; -import net.capozi.maisonnette.common.block.BookStackBlock; -import net.capozi.maisonnette.common.block.BulbBlock; -import net.capozi.maisonnette.common.block.MosaicBlock; -import net.capozi.maisonnette.common.block.SeatBlock; -import net.capozi.maisonnette.common.item.MosaicTileItem; -import net.capozi.maisonnette.server.world.generator.OrangeWillowSaplingGenerator; -import net.capozi.maisonnette.server.world.generator.RedWillowSaplingGenerator; -import net.capozi.maisonnette.server.world.generator.YellowWillowSaplingGenerator; -import net.fabricmc.fabric.api.item.v1.FabricItemSettings; -import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings; -import net.minecraft.block.*; -import net.minecraft.block.AbstractBlock.OffsetType; -import net.minecraft.item.BlockItem; -import net.minecraft.item.Item; -import net.minecraft.registry.Registries; -import net.minecraft.registry.Registry; -import net.minecraft.sound.BlockSoundGroup; -import net.minecraft.util.Identifier; - -import static net.capozi.maisonnette.common.block.BulbBlock.LIT; - -public class BlockInit { - public static void init() {} - public static final BlockSetType WILLOW_SET_TYPE = new BlockSetType("willow"); - public static final WoodType WILLOW_WOOD_TYPE = new WoodType("willow", WILLOW_SET_TYPE); - private static Item registerBlockItem(String name, BlockItem blockItem) { - return Registry.register(Registries.ITEM, new Identifier(Maisonnette.MOD_ID, name), blockItem); - } - private static Item registerBlockItem(String name, Block block) { - return Registry.register(Registries.ITEM, new Identifier(Maisonnette.MOD_ID, name), new BlockItem(block, new FabricItemSettings())); - } - private static Block registerBlock(String name, Block block, boolean registerBlockItem, boolean tile) { - if (tile) { - registerBlockItem(name, new MosaicTileItem(block, new FabricItemSettings())); - } - return Registry.register(Registries.BLOCK, new Identifier(Maisonnette.MOD_ID, name), block); - } - private static Block registerBlock(String name, Block block, boolean registerBlockItem) { - if (registerBlockItem) { - registerBlockItem(name, block); - } - return Registry.register(Registries.BLOCK, new Identifier(Maisonnette.MOD_ID, name), block); - } - public static final Block MOSAIC = registerBlock("mosaic_tiles", new MosaicBlock(FabricBlockSettings.copyOf(Blocks.BRICKS)), true,true); - public static final Block BOOK_STACK = registerBlock("book_stack", new BookStackBlock(FabricBlockSettings.copyOf(Blocks.BAMBOO).sounds(SoundInit.BOOK_STACK_SOUNDS).nonOpaque().offset(OffsetType.NONE).burnable()), false); - public static final Block CALCITE_STAIRS = registerBlock("calcite_stairs", new StairsBlock(Blocks.CALCITE.getDefaultState(), FabricBlockSettings.copyOf(Blocks.GRANITE_STAIRS)), true); - public static final Block CALCITE_SLAB = registerBlock("calcite_slab", new SlabBlock(FabricBlockSettings.copyOf(Blocks.GRANITE_SLAB)), true); - public static final Block CALCITE_WALL = registerBlock("calcite_wall", new WallBlock(FabricBlockSettings.copyOf(Blocks.GRANITE_WALL)), true); - public static final Block CALCITE_BUTTON = registerBlock("calcite_button", new ButtonBlock(FabricBlockSettings.copyOf(Blocks.POLISHED_BLACKSTONE_BUTTON), BlockSetType.STONE, 10, false), true); - public static final Block TUFF_STAIRS = registerBlock("tuff_stairs", new StairsBlock(Blocks.TUFF.getDefaultState(), FabricBlockSettings.copyOf(Blocks.TUFF)), true); - public static final Block TUFF_SLAB = registerBlock("tuff_slab", new SlabBlock(FabricBlockSettings.copyOf(Blocks.TUFF)), true); - public static final Block TUFF_WALL = registerBlock("tuff_wall", new WallBlock(FabricBlockSettings.copyOf(Blocks.TUFF)), true); - public static final Block TUFF_BUTTON = registerBlock("tuff_button", new ButtonBlock(FabricBlockSettings.copyOf(Blocks.POLISHED_BLACKSTONE_BUTTON), BlockSetType.STONE, 10, false), true); - public static final Block COPPER_TORCHBULB = registerBlock("copper_torchbulb", new BulbBlock(Oxidizable.OxidationLevel.UNAFFECTED, FabricBlockSettings.copyOf(Blocks.COPPER_BLOCK).luminance(state -> state.get(LIT) ? 15 : 0)), true); - public static final Block EXPOSED_COPPER_TORCHBULB = registerBlock("exposed_copper_torchbulb", new BulbBlock(Oxidizable.OxidationLevel.EXPOSED, FabricBlockSettings.copyOf(Blocks.COPPER_BLOCK).luminance(state -> state.get(LIT) ? 12 : 0)), true); - public static final Block WEATHERED_COPPER_TORCHBULB = registerBlock("weathered_copper_torchbulb", new BulbBlock(Oxidizable.OxidationLevel.WEATHERED, FabricBlockSettings.copyOf(Blocks.COPPER_BLOCK).luminance(state -> state.get(LIT) ? 8 : 0)), true); - public static final Block OXIDIZED_COPPER_TORCHBULB = registerBlock("oxidized_copper_torchbulb", new BulbBlock(Oxidizable.OxidationLevel.OXIDIZED, FabricBlockSettings.copyOf(Blocks.COPPER_BLOCK).luminance(state -> state.get(LIT) ? 4 : 0)), true); - public static final Block WAXED_COPPER_TORCHBULB = registerBlock("waxed_copper_torchbulb", new BulbBlock(Oxidizable.OxidationLevel.UNAFFECTED,FabricBlockSettings.copyOf(Blocks.COPPER_BLOCK).luminance(state -> state.get(LIT) ? 15 : 0)), true); - public static final Block WAXED_EXPOSED_COPPER_TORCHBULB = registerBlock("waxed_exposed_copper_torchbulb", new BulbBlock(Oxidizable.OxidationLevel.EXPOSED, FabricBlockSettings.copyOf(Blocks.COPPER_BLOCK).luminance(state -> state.get(LIT) ? 12 : 0)), true); - public static final Block WAXED_WEATHERED_COPPER_TORCHBULB = registerBlock("waxed_weathered_copper_torchbulb", new BulbBlock(Oxidizable.OxidationLevel.WEATHERED, FabricBlockSettings.copyOf(Blocks.COPPER_BLOCK).luminance(state -> state.get(LIT) ? 8 : 0)), true); - public static final Block WAXED_OXIDIZED_COPPER_TORCHBULB = registerBlock("waxed_oxidized_copper_torchbulb", new BulbBlock(Oxidizable.OxidationLevel.OXIDIZED, FabricBlockSettings.copyOf(Blocks.COPPER_BLOCK).luminance(state -> state.get(LIT) ? 4 : 0)), true); - public static final Block WHITE_SEAT = registerBlock("white_seat", new SeatBlock(FabricBlockSettings.copyOf(Blocks.OAK_SLAB).sounds(BlockSoundGroup.NETHER_WOOD)), true); - public static final Block ORANGE_SEAT = registerBlock("orange_seat", new SeatBlock(FabricBlockSettings.copyOf(Blocks.OAK_SLAB).sounds(BlockSoundGroup.NETHER_WOOD)), true); - public static final Block LIGHT_BLUE_SEAT = registerBlock("light_blue_seat", new SeatBlock(FabricBlockSettings.copyOf(Blocks.OAK_SLAB).sounds(BlockSoundGroup.NETHER_WOOD)), true); - public static final Block YELLOW_SEAT = registerBlock("yellow_seat", new SeatBlock(FabricBlockSettings.copyOf(Blocks.OAK_SLAB).sounds(BlockSoundGroup.NETHER_WOOD)), true); - public static final Block LIME_SEAT = registerBlock("lime_seat", new SeatBlock(FabricBlockSettings.copyOf(Blocks.OAK_SLAB).sounds(BlockSoundGroup.NETHER_WOOD)), true); - public static final Block PINK_SEAT = registerBlock("pink_seat", new SeatBlock(FabricBlockSettings.copyOf(Blocks.OAK_SLAB).sounds(BlockSoundGroup.NETHER_WOOD)), true); - public static final Block GRAY_SEAT = registerBlock("gray_seat", new SeatBlock(FabricBlockSettings.copyOf(Blocks.OAK_SLAB).sounds(BlockSoundGroup.NETHER_WOOD)), true); - public static final Block LIGHT_GRAY_SEAT = registerBlock("light_gray_seat", new SeatBlock(FabricBlockSettings.copyOf(Blocks.OAK_SLAB).sounds(BlockSoundGroup.NETHER_WOOD)), true); - public static final Block CYAN_SEAT = registerBlock("cyan_seat", new SeatBlock(FabricBlockSettings.copyOf(Blocks.OAK_SLAB).sounds(BlockSoundGroup.NETHER_WOOD)), true); - public static final Block BLUE_SEAT = registerBlock("blue_seat", new SeatBlock(FabricBlockSettings.copyOf(Blocks.OAK_SLAB).sounds(BlockSoundGroup.NETHER_WOOD)), true); - public static final Block PURPLE_SEAT = registerBlock("purple_seat", new SeatBlock(FabricBlockSettings.copyOf(Blocks.OAK_SLAB).sounds(BlockSoundGroup.NETHER_WOOD)), true); - public static final Block BROWN_SEAT = registerBlock("brown_seat", new SeatBlock(FabricBlockSettings.copyOf(Blocks.OAK_SLAB).sounds(BlockSoundGroup.NETHER_WOOD)), true); - public static final Block GREEN_SEAT = registerBlock("green_seat", new SeatBlock(FabricBlockSettings.copyOf(Blocks.OAK_SLAB).sounds(BlockSoundGroup.NETHER_WOOD)), true); - public static final Block RED_SEAT = registerBlock("red_seat", new SeatBlock(FabricBlockSettings.copyOf(Blocks.OAK_SLAB).sounds(BlockSoundGroup.NETHER_WOOD)), true); - public static final Block BLACK_SEAT = registerBlock("black_seat", new SeatBlock(FabricBlockSettings.copyOf(Blocks.OAK_SLAB).sounds(BlockSoundGroup.NETHER_WOOD)), true); - public static final Block MAGENTA_SEAT = registerBlock("magenta_seat", new SeatBlock(FabricBlockSettings.copyOf(Blocks.OAK_SLAB).sounds(BlockSoundGroup.NETHER_WOOD)), true); - public static final Block WILLOW_LOG = registerBlock("willow_log", new PillarBlock(FabricBlockSettings.copyOf(Blocks.OAK_LOG).strength(4f)), true); - public static final Block STRIPPED_WILLOW_LOG = registerBlock("stripped_willow_log", new PillarBlock(FabricBlockSettings.copyOf(Blocks.STRIPPED_OAK_LOG).strength(4f)), true); - public static final Block WILLOW_WOOD = registerBlock("willow_wood", new PillarBlock(FabricBlockSettings.copyOf(Blocks.OAK_WOOD).strength(4f)), true); - public static final Block STRIPPED_WILLOW_WOOD = registerBlock("stripped_willow_wood", new PillarBlock(FabricBlockSettings.copyOf(Blocks.STRIPPED_OAK_WOOD).strength(4f)), true); - public static final Block WILLOW_PLANKS = registerBlock("willow_planks", new Block(FabricBlockSettings.copyOf(Blocks.OAK_PLANKS).strength(4f)), true); - public static final Block RED_WILLOW_LEAVES = registerBlock("red_willow_leaves", new LeavesBlock(FabricBlockSettings.copyOf(Blocks.OAK_LEAVES).nonOpaque()), true); - public static final Block ORANGE_WILLOW_LEAVES = registerBlock("orange_willow_leaves", new LeavesBlock(FabricBlockSettings.copyOf(Blocks.OAK_LEAVES).nonOpaque()), true); - public static final Block YELLOW_WILLOW_LEAVES = registerBlock("yellow_willow_leaves", new LeavesBlock(FabricBlockSettings.copyOf(Blocks.OAK_LEAVES).nonOpaque()), true); - public static final Block RED_WILLOW_SAPLING = registerBlock("red_willow_sapling", new SaplingBlock(new RedWillowSaplingGenerator(), FabricBlockSettings.copyOf(Blocks.OAK_SAPLING)), true); - public static final Block ORANGE_WILLOW_SAPLING = registerBlock("orange_willow_sapling", new SaplingBlock(new OrangeWillowSaplingGenerator(), FabricBlockSettings.copyOf(Blocks.OAK_SAPLING)), true); - public static final Block YELLOW_WILLOW_SAPLING = registerBlock("yellow_willow_sapling", new SaplingBlock(new YellowWillowSaplingGenerator(), FabricBlockSettings.copyOf(Blocks.OAK_SAPLING)), true); - public static final Block WILLOW_SLAB = registerBlock("willow_slab", new SlabBlock(FabricBlockSettings.copyOf(Blocks.OAK_SLAB)), true); - public static final Block WILLOW_STAIRS = registerBlock("willow_stairs", new StairsBlock(Blocks.OAK_STAIRS.getDefaultState(), FabricBlockSettings.copyOf(Blocks.OAK_STAIRS)), true); - public static final Block WILLOW_FENCE = registerBlock("willow_fence", new FenceBlock(FabricBlockSettings.copyOf(Blocks.OAK_FENCE)), true); - public static final Block WILLOW_FENCE_GATE = registerBlock("willow_fence_gate", new FenceGateBlock(FabricBlockSettings.copyOf(Blocks.OAK_FENCE_GATE), WILLOW_WOOD_TYPE), true); - public static final Block WILLOW_BUTTON = registerBlock("willow_button", new ButtonBlock(FabricBlockSettings.copyOf(Blocks.POLISHED_BLACKSTONE_BUTTON), WILLOW_SET_TYPE, 10, true), true); - public static final Block WILLOW_PRESSURE_PLATE = registerBlock("willow_pressure_plate", new PressurePlateBlock(PressurePlateBlock.ActivationRule.EVERYTHING, FabricBlockSettings.copyOf(Blocks.OAK_PRESSURE_PLATE), WILLOW_SET_TYPE), true); - public static final Block WILLOW_DOOR = registerBlock("willow_door", new DoorBlock(FabricBlockSettings.copyOf(Blocks.OAK_DOOR), WILLOW_SET_TYPE), true); - public static final Block WILLOW_TRAPDOOR = registerBlock("willow_trapdoor", new TrapdoorBlock(FabricBlockSettings.copyOf(Blocks.OAK_DOOR), WILLOW_SET_TYPE), true); - public static final Block CHARRED_LOG = registerBlock("charred_log", new PillarBlock(FabricBlockSettings.copyOf(Blocks.OAK_LOG).strength(4f)), true); - public static final Block STRIPPED_CHARRED_LOG = registerBlock("stripped_charred_log", new PillarBlock(FabricBlockSettings.copyOf(Blocks.STRIPPED_OAK_LOG).strength(4f)), true); - public static final Block CHARRED_WOOD = registerBlock("charred_wood", new PillarBlock(FabricBlockSettings.copyOf(Blocks.OAK_WOOD).strength(4f)), true); - public static final Block STRIPPED_CHARRED_WOOD = registerBlock("stripped_charred_wood", new PillarBlock(FabricBlockSettings.copyOf(Blocks.STRIPPED_OAK_WOOD).strength(4f)), true); - public static final Block CHARRED_PLANKS = registerBlock("charred_planks", new Block(FabricBlockSettings.copyOf(Blocks.OAK_PLANKS).strength(4f)), true); - public static final Block CHARRED_SLAB = registerBlock("charred_slab", new SlabBlock(FabricBlockSettings.copyOf(Blocks.OAK_SLAB)), true); - public static final Block CHARRED_STAIRS = registerBlock("charred_stairs", new StairsBlock(Blocks.OAK_STAIRS.getDefaultState(), FabricBlockSettings.copyOf(Blocks.OAK_STAIRS)), true); - public static final Block CHARRED_FENCE = registerBlock("charred_fence", new FenceBlock(FabricBlockSettings.copyOf(Blocks.OAK_FENCE)), true); - public static final Block CHARRED_FENCE_GATE = registerBlock("charred_fence_gate", new FenceGateBlock(FabricBlockSettings.copyOf(Blocks.OAK_FENCE_GATE), WILLOW_WOOD_TYPE), true); - public static final Block CHARRED_BUTTON = registerBlock("charred_button", new ButtonBlock(FabricBlockSettings.copyOf(Blocks.POLISHED_BLACKSTONE_BUTTON), WILLOW_SET_TYPE, 10, true), true); - public static final Block CHARRED_PRESSURE_PLATE = registerBlock("charred_pressure_plate", new PressurePlateBlock(PressurePlateBlock.ActivationRule.EVERYTHING, FabricBlockSettings.copyOf(Blocks.OAK_PRESSURE_PLATE), WILLOW_SET_TYPE), true); - public static final Block CHARRED_DOOR = registerBlock("charred_door", new DoorBlock(FabricBlockSettings.copyOf(Blocks.OAK_DOOR), WILLOW_SET_TYPE), true); - public static final Block CHARRED_TRAPDOOR = registerBlock("charred_trapdoor", new TrapdoorBlock(FabricBlockSettings.copyOf(Blocks.OAK_DOOR), WILLOW_SET_TYPE), true); -} \ No newline at end of file +package net.capozi.maisonnette.foundation; + +import net.capozi.maisonnette.Maisonnette; +import net.capozi.maisonnette.common.block.*; +import net.capozi.maisonnette.server.world.generator.OrangeWillowSaplingGenerator; +import net.capozi.maisonnette.server.world.generator.RedWillowSaplingGenerator; +import net.capozi.maisonnette.server.world.generator.WisteriaSaplingGenerator; +import net.capozi.maisonnette.server.world.generator.YellowWillowSaplingGenerator; +import net.fabricmc.fabric.api.item.v1.FabricItemSettings; +import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings; +import net.minecraft.block.*; +import net.minecraft.block.AbstractBlock.OffsetType; +import net.minecraft.entity.effect.StatusEffects; +import net.minecraft.item.BlockItem; +import net.minecraft.item.Item; +import net.minecraft.registry.Registries; +import net.minecraft.registry.Registry; +import net.minecraft.sound.BlockSoundGroup; +import net.minecraft.util.Identifier; +import net.minecraft.util.math.Direction; + +import static net.capozi.maisonnette.common.block.BulbBlock.LIT; + +public class BlockInit { + public static void init() {} + public static final BlockSetType WILLOW_SET_TYPE = new BlockSetType("willow"); + public static final WoodType WILLOW_WOOD_TYPE = new WoodType("willow", WILLOW_SET_TYPE); + public static final BlockSetType WISTERIA_SET_TYPE = new BlockSetType("wisteria"); + public static final WoodType WISTERIA_WOOD_TYPE = new WoodType("wisteria", WISTERIA_SET_TYPE); + private static Item registerBlockItem(String name, BlockItem blockItem) { + return Registry.register(Registries.ITEM, new Identifier(Maisonnette.MOD_ID, name), blockItem); + } + private static Item registerBlockItem(String name, Block block) { + return Registry.register(Registries.ITEM, new Identifier(Maisonnette.MOD_ID, name), new BlockItem(block, new FabricItemSettings())); + } + private static Block registerBlock(String name, Block block, boolean registerBlockItem) { + if (registerBlockItem) { + registerBlockItem(name, block); + } + return Registry.register(Registries.BLOCK, new Identifier(Maisonnette.MOD_ID, name), block); + } + + private static Block registerPottedBlock(String name, Block content) { + return registerBlock(name, new FlowerPotBlock(content, FabricBlockSettings.copyOf(Blocks.FLOWER_POT)), false); + } + public static final Block BOOK_STACK = registerBlock("book_stack", new BookStackBlock(FabricBlockSettings.copyOf(Blocks.BAMBOO).sounds(SoundInit.BOOK_STACK_SOUNDS).nonOpaque().offset(OffsetType.NONE).burnable()), false); + public static final Block HANGING_FLOWER_POT = registerBlock("hanging_flower_pot", new HangingFlowerPotBlock(FabricBlockSettings.copyOf(Blocks.FLOWER_POT).nonOpaque()), true); + public static final Block CALCITE_STAIRS = registerBlock("calcite_stairs", new StairsBlock(Blocks.CALCITE.getDefaultState(), FabricBlockSettings.copyOf(Blocks.GRANITE_STAIRS)), true); + public static final Block CALCITE_SLAB = registerBlock("calcite_slab", new SlabBlock(FabricBlockSettings.copyOf(Blocks.GRANITE_SLAB)), true); + public static final Block CALCITE_WALL = registerBlock("calcite_wall", new WallBlock(FabricBlockSettings.copyOf(Blocks.GRANITE_WALL)), true); + public static final Block CALCITE_BUTTON = registerBlock("calcite_button", new ButtonBlock(FabricBlockSettings.copyOf(Blocks.POLISHED_BLACKSTONE_BUTTON), BlockSetType.STONE, 10, false), true); + public static final Block TUFF_STAIRS = registerBlock("tuff_stairs", new StairsBlock(Blocks.TUFF.getDefaultState(), FabricBlockSettings.copyOf(Blocks.TUFF)), true); + public static final Block TUFF_SLAB = registerBlock("tuff_slab", new SlabBlock(FabricBlockSettings.copyOf(Blocks.TUFF)), true); + public static final Block TUFF_WALL = registerBlock("tuff_wall", new WallBlock(FabricBlockSettings.copyOf(Blocks.TUFF)), true); + public static final Block TUFF_BUTTON = registerBlock("tuff_button", new ButtonBlock(FabricBlockSettings.copyOf(Blocks.POLISHED_BLACKSTONE_BUTTON), BlockSetType.STONE, 10, false), true); + public static final Block COPPER_TORCHBULB = registerBlock("copper_torchbulb", new BulbBlock(Oxidizable.OxidationLevel.UNAFFECTED, FabricBlockSettings.copyOf(Blocks.COPPER_BLOCK).luminance(state -> state.get(LIT) ? 15 : 0)), true); + public static final Block EXPOSED_COPPER_TORCHBULB = registerBlock("exposed_copper_torchbulb", new BulbBlock(Oxidizable.OxidationLevel.EXPOSED, FabricBlockSettings.copyOf(Blocks.COPPER_BLOCK).luminance(state -> state.get(LIT) ? 12 : 0)), true); + public static final Block WEATHERED_COPPER_TORCHBULB = registerBlock("weathered_copper_torchbulb", new BulbBlock(Oxidizable.OxidationLevel.WEATHERED, FabricBlockSettings.copyOf(Blocks.COPPER_BLOCK).luminance(state -> state.get(LIT) ? 8 : 0)), true); + public static final Block OXIDIZED_COPPER_TORCHBULB = registerBlock("oxidized_copper_torchbulb", new BulbBlock(Oxidizable.OxidationLevel.OXIDIZED, FabricBlockSettings.copyOf(Blocks.COPPER_BLOCK).luminance(state -> state.get(LIT) ? 4 : 0)), true); + public static final Block WAXED_COPPER_TORCHBULB = registerBlock("waxed_copper_torchbulb", new BulbBlock(Oxidizable.OxidationLevel.UNAFFECTED, FabricBlockSettings.copyOf(Blocks.COPPER_BLOCK).luminance(state -> state.get(LIT) ? 15 : 0)), true); + public static final Block WAXED_EXPOSED_COPPER_TORCHBULB = registerBlock("waxed_exposed_copper_torchbulb", new BulbBlock(Oxidizable.OxidationLevel.EXPOSED, FabricBlockSettings.copyOf(Blocks.COPPER_BLOCK).luminance(state -> state.get(LIT) ? 12 : 0)), true); + public static final Block WAXED_WEATHERED_COPPER_TORCHBULB = registerBlock("waxed_weathered_copper_torchbulb", new BulbBlock(Oxidizable.OxidationLevel.WEATHERED, FabricBlockSettings.copyOf(Blocks.COPPER_BLOCK).luminance(state -> state.get(LIT) ? 8 : 0)), true); + public static final Block WAXED_OXIDIZED_COPPER_TORCHBULB = registerBlock("waxed_oxidized_copper_torchbulb", new BulbBlock(Oxidizable.OxidationLevel.OXIDIZED, FabricBlockSettings.copyOf(Blocks.COPPER_BLOCK).luminance(state -> state.get(LIT) ? 4 : 0)), true); + public static final Block WHITE_SEAT = registerBlock("white_seat", new SeatBlock(FabricBlockSettings.copyOf(Blocks.OAK_SLAB).sounds(BlockSoundGroup.NETHER_WOOD)), true); + public static final Block ORANGE_SEAT = registerBlock("orange_seat", new SeatBlock(FabricBlockSettings.copyOf(Blocks.OAK_SLAB).sounds(BlockSoundGroup.NETHER_WOOD)), true); + public static final Block LIGHT_BLUE_SEAT = registerBlock("light_blue_seat", new SeatBlock(FabricBlockSettings.copyOf(Blocks.OAK_SLAB).sounds(BlockSoundGroup.NETHER_WOOD)), true); + public static final Block YELLOW_SEAT = registerBlock("yellow_seat", new SeatBlock(FabricBlockSettings.copyOf(Blocks.OAK_SLAB).sounds(BlockSoundGroup.NETHER_WOOD)), true); + public static final Block LIME_SEAT = registerBlock("lime_seat", new SeatBlock(FabricBlockSettings.copyOf(Blocks.OAK_SLAB).sounds(BlockSoundGroup.NETHER_WOOD)), true); + public static final Block PINK_SEAT = registerBlock("pink_seat", new SeatBlock(FabricBlockSettings.copyOf(Blocks.OAK_SLAB).sounds(BlockSoundGroup.NETHER_WOOD)), true); + public static final Block GRAY_SEAT = registerBlock("gray_seat", new SeatBlock(FabricBlockSettings.copyOf(Blocks.OAK_SLAB).sounds(BlockSoundGroup.NETHER_WOOD)), true); + public static final Block LIGHT_GRAY_SEAT = registerBlock("light_gray_seat", new SeatBlock(FabricBlockSettings.copyOf(Blocks.OAK_SLAB).sounds(BlockSoundGroup.NETHER_WOOD)), true); + public static final Block CYAN_SEAT = registerBlock("cyan_seat", new SeatBlock(FabricBlockSettings.copyOf(Blocks.OAK_SLAB).sounds(BlockSoundGroup.NETHER_WOOD)), true); + public static final Block BLUE_SEAT = registerBlock("blue_seat", new SeatBlock(FabricBlockSettings.copyOf(Blocks.OAK_SLAB).sounds(BlockSoundGroup.NETHER_WOOD)), true); + public static final Block PURPLE_SEAT = registerBlock("purple_seat", new SeatBlock(FabricBlockSettings.copyOf(Blocks.OAK_SLAB).sounds(BlockSoundGroup.NETHER_WOOD)), true); + public static final Block BROWN_SEAT = registerBlock("brown_seat", new SeatBlock(FabricBlockSettings.copyOf(Blocks.OAK_SLAB).sounds(BlockSoundGroup.NETHER_WOOD)), true); + public static final Block GREEN_SEAT = registerBlock("green_seat", new SeatBlock(FabricBlockSettings.copyOf(Blocks.OAK_SLAB).sounds(BlockSoundGroup.NETHER_WOOD)), true); + public static final Block RED_SEAT = registerBlock("red_seat", new SeatBlock(FabricBlockSettings.copyOf(Blocks.OAK_SLAB).sounds(BlockSoundGroup.NETHER_WOOD)), true); + public static final Block BLACK_SEAT = registerBlock("black_seat", new SeatBlock(FabricBlockSettings.copyOf(Blocks.OAK_SLAB).sounds(BlockSoundGroup.NETHER_WOOD)), true); + public static final Block MAGENTA_SEAT = registerBlock("magenta_seat", new SeatBlock(FabricBlockSettings.copyOf(Blocks.OAK_SLAB).sounds(BlockSoundGroup.NETHER_WOOD)), true); + public static final Block WILLOW_LOG = registerBlock("willow_log", new PillarBlock(FabricBlockSettings.copyOf(Blocks.OAK_LOG).strength(4f)), true); + public static final Block STRIPPED_WILLOW_LOG = registerBlock("stripped_willow_log", new PillarBlock(FabricBlockSettings.copyOf(Blocks.STRIPPED_OAK_LOG).strength(4f)), true); + public static final Block WILLOW_WOOD = registerBlock("willow_wood", new PillarBlock(FabricBlockSettings.copyOf(Blocks.OAK_WOOD).strength(4f)), true); + public static final Block STRIPPED_WILLOW_WOOD = registerBlock("stripped_willow_wood", new PillarBlock(FabricBlockSettings.copyOf(Blocks.STRIPPED_OAK_WOOD).strength(4f)), true); + public static final Block WILLOW_PLANKS = registerBlock("willow_planks", new Block(FabricBlockSettings.copyOf(Blocks.OAK_PLANKS).strength(4f)), true); + public static final Block RED_WILLOW_LEAVES = registerBlock("red_willow_leaves", new LeavesBlock(FabricBlockSettings.copyOf(Blocks.OAK_LEAVES).nonOpaque()), true); + public static final Block ORANGE_WILLOW_LEAVES = registerBlock("orange_willow_leaves", new LeavesBlock(FabricBlockSettings.copyOf(Blocks.OAK_LEAVES).nonOpaque()), true); + public static final Block YELLOW_WILLOW_LEAVES = registerBlock("yellow_willow_leaves", new LeavesBlock(FabricBlockSettings.copyOf(Blocks.OAK_LEAVES).nonOpaque()), true); + public static final Block RED_WILLOW_SAPLING = registerBlock("red_willow_sapling", new SaplingBlock(new RedWillowSaplingGenerator(), FabricBlockSettings.copyOf(Blocks.OAK_SAPLING)), true); + public static final Block ORANGE_WILLOW_SAPLING = registerBlock("orange_willow_sapling", new SaplingBlock(new OrangeWillowSaplingGenerator(), FabricBlockSettings.copyOf(Blocks.OAK_SAPLING)), true); + public static final Block YELLOW_WILLOW_SAPLING = registerBlock("yellow_willow_sapling", new SaplingBlock(new YellowWillowSaplingGenerator(), FabricBlockSettings.copyOf(Blocks.OAK_SAPLING)), true); + public static final Block WISTERIA_SAPLING = registerBlock("wisteria_sapling", new SaplingBlock(new WisteriaSaplingGenerator(), FabricBlockSettings.copyOf(Blocks.OAK_SAPLING)), true); + public static final Block WILLOW_SLAB = registerBlock("willow_slab", new SlabBlock(FabricBlockSettings.copyOf(Blocks.OAK_SLAB)), true); + public static final Block WILLOW_STAIRS = registerBlock("willow_stairs", new StairsBlock(Blocks.OAK_STAIRS.getDefaultState(), FabricBlockSettings.copyOf(Blocks.OAK_STAIRS)), true); + public static final Block WILLOW_FENCE = registerBlock("willow_fence", new FenceBlock(FabricBlockSettings.copyOf(Blocks.OAK_FENCE)), true); + public static final Block WILLOW_FENCE_GATE = registerBlock("willow_fence_gate", new FenceGateBlock(FabricBlockSettings.copyOf(Blocks.OAK_FENCE_GATE), WILLOW_WOOD_TYPE), true); + public static final Block WILLOW_BUTTON = registerBlock("willow_button", new ButtonBlock(FabricBlockSettings.copyOf(Blocks.POLISHED_BLACKSTONE_BUTTON), WILLOW_SET_TYPE, 10, true), true); + public static final Block WILLOW_PRESSURE_PLATE = registerBlock("willow_pressure_plate", new PressurePlateBlock(PressurePlateBlock.ActivationRule.EVERYTHING, FabricBlockSettings.copyOf(Blocks.OAK_PRESSURE_PLATE), WILLOW_SET_TYPE), true); + public static final Block WILLOW_DOOR = registerBlock("willow_door", new DoorBlock(FabricBlockSettings.copyOf(Blocks.OAK_DOOR), WILLOW_SET_TYPE), true); + public static final Block WILLOW_TRAPDOOR = registerBlock("willow_trapdoor", new TrapdoorBlock(FabricBlockSettings.copyOf(Blocks.OAK_DOOR), WILLOW_SET_TYPE), true); + public static final Block CHARRED_LOG = registerBlock("charred_log", new PillarBlock(FabricBlockSettings.copyOf(Blocks.OAK_LOG).strength(4f)), true); + public static final Block STRIPPED_CHARRED_LOG = registerBlock("stripped_charred_log", new PillarBlock(FabricBlockSettings.copyOf(Blocks.STRIPPED_OAK_LOG).strength(4f)), true); + public static final Block CHARRED_WOOD = registerBlock("charred_wood", new PillarBlock(FabricBlockSettings.copyOf(Blocks.OAK_WOOD).strength(4f)), true); + public static final Block STRIPPED_CHARRED_WOOD = registerBlock("stripped_charred_wood", new PillarBlock(FabricBlockSettings.copyOf(Blocks.STRIPPED_OAK_WOOD).strength(4f)), true); + public static final Block CHARRED_PLANKS = registerBlock("charred_planks", new Block(FabricBlockSettings.copyOf(Blocks.OAK_PLANKS).strength(4f)), true); + public static final Block CHARRED_SLAB = registerBlock("charred_slab", new SlabBlock(FabricBlockSettings.copyOf(Blocks.OAK_SLAB)), true); + public static final Block CHARRED_STAIRS = registerBlock("charred_stairs", new StairsBlock(Blocks.OAK_STAIRS.getDefaultState(), FabricBlockSettings.copyOf(Blocks.OAK_STAIRS)), true); + public static final Block CHARRED_FENCE = registerBlock("charred_fence", new FenceBlock(FabricBlockSettings.copyOf(Blocks.OAK_FENCE)), true); + public static final Block CHARRED_FENCE_GATE = registerBlock("charred_fence_gate", new FenceGateBlock(FabricBlockSettings.copyOf(Blocks.OAK_FENCE_GATE), WILLOW_WOOD_TYPE), true); + public static final Block CHARRED_BUTTON = registerBlock("charred_button", new ButtonBlock(FabricBlockSettings.copyOf(Blocks.POLISHED_BLACKSTONE_BUTTON), WILLOW_SET_TYPE, 10, true), true); + public static final Block CHARRED_PRESSURE_PLATE = registerBlock("charred_pressure_plate", new PressurePlateBlock(PressurePlateBlock.ActivationRule.EVERYTHING, FabricBlockSettings.copyOf(Blocks.OAK_PRESSURE_PLATE), WILLOW_SET_TYPE), true); + public static final Block CHARRED_DOOR = registerBlock("charred_door", new DoorBlock(FabricBlockSettings.copyOf(Blocks.OAK_DOOR), WILLOW_SET_TYPE), true); + public static final Block CHARRED_TRAPDOOR = registerBlock("charred_trapdoor", new TrapdoorBlock(FabricBlockSettings.copyOf(Blocks.OAK_DOOR), WILLOW_SET_TYPE), true); + public static final Block COLOSSAL_HIBISCUS = registerBlock("colossal_hibiscus", new ColossalHibiscusBlock(FabricBlockSettings.copyOf(Blocks.OAK_LEAVES).notSolid().noCollision(), Direction.UP, true), true); + public static final Block COLOSSAL_HIBISCUS_STEM = registerBlock("colossal_hibiscus_stem", new ColossalHibiscusBlock.ColossalHibiscusStemBlock(FabricBlockSettings.copyOf(Blocks.WEEPING_VINES_PLANT).notSolid(), Direction.UP, true, 0.5f), false); + public static final Block COLOSSAL_HIBISCUS_BLOOMLING = registerBlock("colossal_hibiscus_bloomling", new ColossalHibiscusBloomlingBlock(StatusEffects.REGENERATION, 5, FabricBlockSettings.copyOf(Blocks.POPPY)), true); + public static final Block WHITE_GLADIOLUS = registerBlock("white_gladiolus", new ThreeTallFlowerBlock(FabricBlockSettings.copyOf(Blocks.ROSE_BUSH)), true); + public static final Block BLACK_GLADIOLUS = registerBlock("black_gladiolus", new ThreeTallFlowerBlock(FabricBlockSettings.copyOf(Blocks.ROSE_BUSH)), true); + public static final Block CARNATION = registerBlock("carnation", new FlowerBlock(StatusEffects.HEALTH_BOOST, 30, FabricBlockSettings.copyOf(Blocks.POPPY)), true); + public static final Block BLACK_STARLETTE = registerBlock("black_starlette", new FlowerBlock(StatusEffects.NIGHT_VISION, 5, FabricBlockSettings.copyOf(Blocks.POPPY)), true); + public static final Block ORANGE_STARLETTE = registerBlock("orange_starlette", new FlowerBlock(StatusEffects.FIRE_RESISTANCE, 5, FabricBlockSettings.copyOf(Blocks.POPPY)), true); + public static final Block YELLOW_STARLETTE = registerBlock("yellow_starlette", new FlowerBlock(StatusEffects.GLOWING, 5, FabricBlockSettings.copyOf(Blocks.POPPY)), true); + public static final Block POTTED_BLACK_STARLETTE = registerPottedBlock("potted_black_starlette", BLACK_STARLETTE); + public static final Block POTTED_ORANGE_STARLETTE = registerPottedBlock("potted_orange_starlette", ORANGE_STARLETTE); + public static final Block POTTED_YELLOW_STARLETTE = registerPottedBlock("potted_yellow_starlette", YELLOW_STARLETTE); + public static final Block POTTED_CARNATION = registerPottedBlock("potted_carnation", CARNATION); + public static final Block POTTED_COLOSSAL_HIBISCUS_BLOOMLING = registerPottedBlock("potted_colossal_hibiscus_bloomling", COLOSSAL_HIBISCUS_BLOOMLING); + public static final Block POTTED_RED_WILLOW_SAPLING = registerPottedBlock("potted_red_willow_sapling", RED_WILLOW_SAPLING); + public static final Block POTTED_ORANGE_WILLOW_SAPLING = registerPottedBlock("potted_orange_willow_sapling", ORANGE_WILLOW_SAPLING); + public static final Block POTTED_YELLOW_WILLOW_SAPLING = registerPottedBlock("potted_yellow_willow_sapling", YELLOW_WILLOW_SAPLING); + public static final Block POTTED_WISTERIA_SAPLING = registerPottedBlock("potted_wisteria_sapling", WISTERIA_SAPLING); + public static final Block GREENHOUSE_GLASS = registerBlock("greenhouse_glass", new GlassBlock(FabricBlockSettings.copyOf(Blocks.GLASS).nonOpaque()), true); + public static final Block WIRED_GREENHOUSE_GLASS = registerBlock("wired_greenhouse_glass", new GlassBlock(FabricBlockSettings.copyOf(Blocks.GLASS).nonOpaque()), true); + public static final Block ORANGE_STAINED_GREENHOUSE_GLASS = registerBlock("orange_stained_greenhouse_glass", new GlassBlock(FabricBlockSettings.copyOf(Blocks.GLASS).nonOpaque()), true); + public static final Block MAGENTA_STAINED_GREENHOUSE_GLASS = registerBlock("magenta_stained_greenhouse_glass", new GlassBlock(FabricBlockSettings.copyOf(Blocks.GLASS).nonOpaque()), true); + public static final Block LIGHT_BLUE_STAINED_GREENHOUSE_GLASS = registerBlock("light_blue_stained_greenhouse_glass", new GlassBlock(FabricBlockSettings.copyOf(Blocks.GLASS).nonOpaque()), true); + public static final Block YELLOW_STAINED_GREENHOUSE_GLASS = registerBlock("yellow_stained_greenhouse_glass", new GlassBlock(FabricBlockSettings.copyOf(Blocks.GLASS).nonOpaque()), true); + public static final Block LIME_STAINED_GREENHOUSE_GLASS = registerBlock("lime_stained_greenhouse_glass", new GlassBlock(FabricBlockSettings.copyOf(Blocks.GLASS).nonOpaque()), true); + public static final Block PINK_STAINED_GREENHOUSE_GLASS = registerBlock("pink_stained_greenhouse_glass", new GlassBlock(FabricBlockSettings.copyOf(Blocks.GLASS).nonOpaque()), true); + public static final Block GRAY_STAINED_GREENHOUSE_GLASS = registerBlock("gray_stained_greenhouse_glass", new GlassBlock(FabricBlockSettings.copyOf(Blocks.GLASS).nonOpaque()), true); + public static final Block LIGHT_GRAY_STAINED_GREENHOUSE_GLASS = registerBlock("light_gray_stained_greenhouse_glass", new GlassBlock(FabricBlockSettings.copyOf(Blocks.GLASS).nonOpaque()), true); + public static final Block CYAN_STAINED_GREENHOUSE_GLASS = registerBlock("cyan_stained_greenhouse_glass", new GlassBlock(FabricBlockSettings.copyOf(Blocks.GLASS).nonOpaque()), true); + public static final Block PURPLE_STAINED_GREENHOUSE_GLASS = registerBlock("purple_stained_greenhouse_glass", new GlassBlock(FabricBlockSettings.copyOf(Blocks.GLASS).nonOpaque()), true); + public static final Block BLUE_STAINED_GREENHOUSE_GLASS = registerBlock("blue_stained_greenhouse_glass", new GlassBlock(FabricBlockSettings.copyOf(Blocks.GLASS).nonOpaque()), true); + public static final Block BROWN_STAINED_GREENHOUSE_GLASS = registerBlock("brown_stained_greenhouse_glass", new GlassBlock(FabricBlockSettings.copyOf(Blocks.GLASS).nonOpaque()), true); + public static final Block GREEN_STAINED_GREENHOUSE_GLASS = registerBlock("green_stained_greenhouse_glass", new GlassBlock(FabricBlockSettings.copyOf(Blocks.GLASS).nonOpaque()), true); + public static final Block RED_STAINED_GREENHOUSE_GLASS = registerBlock("red_stained_greenhouse_glass", new GlassBlock(FabricBlockSettings.copyOf(Blocks.GLASS).nonOpaque()), true); + public static final Block BLACK_STAINED_GREENHOUSE_GLASS = registerBlock("black_stained_greenhouse_glass", new GlassBlock(FabricBlockSettings.copyOf(Blocks.GLASS).nonOpaque()), true); + public static final Block WISTERIA_LOG = registerBlock("wisteria_log", new PillarBlock(FabricBlockSettings.copyOf(Blocks.OAK_LOG).strength(4f)), true); + public static final Block STRIPPED_WISTERIA_LOG = registerBlock("stripped_wisteria_log", new PillarBlock(FabricBlockSettings.copyOf(Blocks.STRIPPED_OAK_LOG).strength(4f)), true); + public static final Block WISTERIA_WOOD = registerBlock("wisteria_wood", new PillarBlock(FabricBlockSettings.copyOf(Blocks.OAK_WOOD).strength(4f)), true); + public static final Block STRIPPED_WISTERIA_WOOD = registerBlock("stripped_wisteria_wood", new PillarBlock(FabricBlockSettings.copyOf(Blocks.STRIPPED_OAK_WOOD).strength(4f)), true); + public static final Block WISTERIA_PLANKS = registerBlock("wisteria_planks", new Block(FabricBlockSettings.copyOf(Blocks.OAK_PLANKS).strength(4f)), true); + public static final Block WISTERIA_SLAB = registerBlock("wisteria_slab", new SlabBlock(FabricBlockSettings.copyOf(Blocks.OAK_SLAB)), true); + public static final Block WISTERIA_STAIRS = registerBlock("wisteria_stairs", new StairsBlock(Blocks.OAK_STAIRS.getDefaultState(), FabricBlockSettings.copyOf(Blocks.OAK_STAIRS)), true); + public static final Block WISTERIA_FENCE = registerBlock("wisteria_fence", new FenceBlock(FabricBlockSettings.copyOf(Blocks.OAK_FENCE)), true); + public static final Block WISTERIA_FENCE_GATE = registerBlock("wisteria_fence_gate", new FenceGateBlock(FabricBlockSettings.copyOf(Blocks.OAK_FENCE_GATE), WISTERIA_WOOD_TYPE), true); + public static final Block WISTERIA_BUTTON = registerBlock("wisteria_button", new ButtonBlock(FabricBlockSettings.copyOf(Blocks.POLISHED_BLACKSTONE_BUTTON), WISTERIA_SET_TYPE, 10, true), true); + public static final Block WISTERIA_PRESSURE_PLATE = registerBlock("wisteria_pressure_plate", new PressurePlateBlock(PressurePlateBlock.ActivationRule.EVERYTHING, FabricBlockSettings.copyOf(Blocks.OAK_PRESSURE_PLATE), WISTERIA_SET_TYPE), true); + public static final Block WISTERIA_DOOR = registerBlock("wisteria_door", new DoorBlock(FabricBlockSettings.copyOf(Blocks.OAK_DOOR), WISTERIA_SET_TYPE), true); + public static final Block WISTERIA_TRAPDOOR = registerBlock("wisteria_trapdoor", new TrapdoorBlock(FabricBlockSettings.copyOf(Blocks.OAK_DOOR), WISTERIA_SET_TYPE), true); + public static final Block WISTERIA_LEAVES = registerBlock("wisteria_leaves", new LeavesBlock(FabricBlockSettings.copyOf(Blocks.OAK_LEAVES).nonOpaque()), true); + public static final Block DELPHINIUM_FLOWER = registerBlock("delphinium", new TallFlowerBlock(FabricBlockSettings.copyOf(Blocks.ROSE_BUSH)), true); + public static final Block WROUGHT_IRON_BARS = registerBlock("wrought_iron_bars", new WroughtIronBarsBlock(FabricBlockSettings.copyOf(Blocks.IRON_BARS)), true); + public static final Block WROUGHT_IRON_GATE = registerBlock("wrought_iron_gate", new WroughtIronGateBlock(FabricBlockSettings.copyOf(Blocks.IRON_BARS)), true); + public static final Block WISTERIA_HANGING_LEAVES = registerBlock("wisteria_hanging_leaves", new WisteriaHangingLeavesBlock(FabricBlockSettings.copyOf(Blocks.WEEPING_VINES)), true); + public static final Block WISTERIA_HANGING_LEAVES_PLANT = registerBlock("wisteria_hanging_leaves_plant", new WisteriaHangingLeavesBlock.WisteriaHangingLeavesPlantBlock(FabricBlockSettings.copyOf(Blocks.WEEPING_VINES)), false); +} diff --git a/src/main/java/net/capozi/maisonnette/foundation/ItemGroups.java b/src/main/java/net/capozi/maisonnette/foundation/ItemGroups.java index e06094c..ad9bce2 100644 --- a/src/main/java/net/capozi/maisonnette/foundation/ItemGroups.java +++ b/src/main/java/net/capozi/maisonnette/foundation/ItemGroups.java @@ -1,85 +1,154 @@ -package net.capozi.maisonnette.foundation; - -import net.capozi.maisonnette.Maisonnette; -import net.fabricmc.fabric.api.itemgroup.v1.FabricItemGroup; -import net.minecraft.item.ItemGroup; -import net.minecraft.item.ItemStack; -import net.minecraft.item.Items; -import net.minecraft.registry.Registries; -import net.minecraft.registry.Registry; -import net.minecraft.text.Text; -import net.minecraft.util.Identifier; - -public class ItemGroups { - public static final ItemGroup MAISONNETTE_GROUP = Registry.register(Registries.ITEM_GROUP, - new Identifier(Maisonnette.MOD_ID, "maisonnette"), - FabricItemGroup.builder().displayName(Text.translatable("itemgroup.maisonnette")) - .icon(() -> new ItemStack(BlockInit.COPPER_TORCHBULB)).entries((displayContext, entries) -> { - entries.add(BlockInit.CALCITE_STAIRS); - entries.add(BlockInit.CALCITE_SLAB); - entries.add(BlockInit.CALCITE_WALL); - entries.add(BlockInit.CALCITE_BUTTON); - entries.add(BlockInit.TUFF_STAIRS); - entries.add(BlockInit.TUFF_SLAB); - entries.add(BlockInit.TUFF_WALL); - entries.add(BlockInit.TUFF_BUTTON); - entries.add(Items.BOOK); - entries.add(BlockInit.COPPER_TORCHBULB); - entries.add(BlockInit.EXPOSED_COPPER_TORCHBULB); - entries.add(BlockInit.WEATHERED_COPPER_TORCHBULB); - entries.add(BlockInit.OXIDIZED_COPPER_TORCHBULB); - entries.add(BlockInit.WHITE_SEAT); - entries.add(BlockInit.ORANGE_SEAT); - entries.add(BlockInit.MAGENTA_SEAT); - entries.add(BlockInit.LIGHT_BLUE_SEAT); - entries.add(BlockInit.YELLOW_SEAT); - entries.add(BlockInit.LIME_SEAT); - entries.add(BlockInit.PINK_SEAT); - entries.add(BlockInit.GRAY_SEAT); - entries.add(BlockInit.LIGHT_GRAY_SEAT); - entries.add(BlockInit.CYAN_SEAT); - entries.add(BlockInit.PURPLE_SEAT); - entries.add(BlockInit.BLUE_SEAT); - entries.add(BlockInit.BROWN_SEAT); - entries.add(BlockInit.GREEN_SEAT); - entries.add(BlockInit.RED_SEAT); - entries.add(BlockInit.BLACK_SEAT); - entries.add(BlockInit.RED_WILLOW_LEAVES); - entries.add(BlockInit.ORANGE_WILLOW_LEAVES); - entries.add(BlockInit.YELLOW_WILLOW_LEAVES); - entries.add(BlockInit.RED_WILLOW_SAPLING); - entries.add(BlockInit.ORANGE_WILLOW_SAPLING); - entries.add(BlockInit.YELLOW_WILLOW_SAPLING); - entries.add(BlockInit.WILLOW_LOG); - entries.add(BlockInit.WILLOW_WOOD); - entries.add(BlockInit.STRIPPED_WILLOW_LOG); - entries.add(BlockInit.STRIPPED_WILLOW_WOOD); - entries.add(BlockInit.WILLOW_PLANKS); - entries.add(BlockInit.WILLOW_STAIRS); - entries.add(BlockInit.WILLOW_SLAB); - entries.add(BlockInit.WILLOW_FENCE); - entries.add(BlockInit.WILLOW_FENCE_GATE); - entries.add(BlockInit.WILLOW_DOOR); - entries.add(BlockInit.WILLOW_TRAPDOOR); - entries.add(BlockInit.WILLOW_PRESSURE_PLATE); - entries.add(BlockInit.WILLOW_BUTTON); - entries.add(BlockInit.CHARRED_LOG); - entries.add(BlockInit.CHARRED_WOOD); - entries.add(BlockInit.STRIPPED_CHARRED_LOG); - entries.add(BlockInit.STRIPPED_CHARRED_WOOD); - entries.add(BlockInit.CHARRED_PLANKS); - entries.add(BlockInit.CHARRED_STAIRS); - entries.add(BlockInit.CHARRED_SLAB); - entries.add(BlockInit.CHARRED_FENCE); - entries.add(BlockInit.CHARRED_FENCE_GATE); - entries.add(BlockInit.CHARRED_DOOR); - entries.add(BlockInit.CHARRED_TRAPDOOR); - entries.add(BlockInit.CHARRED_PRESSURE_PLATE); - entries.add(BlockInit.CHARRED_BUTTON); - entries.add(BlockInit.WAXED_COPPER_TORCHBULB); - entries.add(BlockInit.WAXED_EXPOSED_COPPER_TORCHBULB); - entries.add(BlockInit.WAXED_WEATHERED_COPPER_TORCHBULB); - entries.add(BlockInit.WAXED_OXIDIZED_COPPER_TORCHBULB); - }).build()); - public static void init() {} -} +package net.capozi.maisonnette.foundation; + +import net.capozi.maisonnette.Maisonnette; +import net.fabricmc.fabric.api.itemgroup.v1.FabricItemGroup; +import net.minecraft.block.Blocks; +import net.minecraft.item.ItemGroup; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Items; +import net.minecraft.registry.Registries; +import net.minecraft.registry.Registry; +import net.minecraft.text.Text; +import net.minecraft.util.Identifier; + +public class ItemGroups { + private static Identifier CATEGORY = Maisonnette.identifier("textures/gui/sprites/category.png"); + private static Identifier SLOT = Maisonnette.identifier("textures/gui/sprites/slot.png"); + public static final ItemGroup MAISONNETTE = Maisonnette.MOD.tabBuilder(Maisonnette.MOD_ID) + .icon(BlockInit.COPPER_TORCHBULB) + .searchBar() + .category("maisonnette", Text.translatable("itemgroup.maisonnette"), (category) -> { + category.alignCenter(); + category.backgroundTexture(CATEGORY); + category.textColor("#555555"); + category.noBorder(); + category.add( + BlockInit.CALCITE_STAIRS, + BlockInit.CALCITE_SLAB, + BlockInit.CALCITE_WALL, + BlockInit.CALCITE_BUTTON, + BlockInit.TUFF_STAIRS, + BlockInit.TUFF_SLAB, + BlockInit.TUFF_WALL, + BlockInit.TUFF_BUTTON, + Items.BOOK, + BlockInit.COPPER_TORCHBULB, + BlockInit.EXPOSED_COPPER_TORCHBULB, + BlockInit.WEATHERED_COPPER_TORCHBULB, + BlockInit.OXIDIZED_COPPER_TORCHBULB, + BlockInit.WHITE_SEAT, + BlockInit.ORANGE_SEAT, + BlockInit.MAGENTA_SEAT, + BlockInit.LIGHT_BLUE_SEAT, + BlockInit.YELLOW_SEAT, + BlockInit.LIME_SEAT, + BlockInit.PINK_SEAT, + BlockInit.GRAY_SEAT, + BlockInit.LIGHT_GRAY_SEAT, + BlockInit.CYAN_SEAT, + BlockInit.PURPLE_SEAT, + BlockInit.BLUE_SEAT, + BlockInit.BROWN_SEAT, + BlockInit.GREEN_SEAT, + BlockInit.RED_SEAT, + BlockInit.BLACK_SEAT, + BlockInit.WAXED_COPPER_TORCHBULB, + BlockInit.WAXED_EXPOSED_COPPER_TORCHBULB, + BlockInit.WAXED_WEATHERED_COPPER_TORCHBULB, + BlockInit.WAXED_OXIDIZED_COPPER_TORCHBULB + ).emptyRow(); + }) + .category("wonderous_wards", Text.translatable("itemgroup.maisonnette.wonderous_wards"), (category) -> { + category.alignCenter(); + category.backgroundTexture(CATEGORY); + category.textColor("#555555"); + category.noBorder(); + category.add( + BlockInit.RED_WILLOW_LEAVES, + BlockInit.ORANGE_WILLOW_LEAVES, + BlockInit.YELLOW_WILLOW_LEAVES, + BlockInit.RED_WILLOW_SAPLING, + BlockInit.ORANGE_WILLOW_SAPLING, + BlockInit.YELLOW_WILLOW_SAPLING, + BlockInit.WILLOW_LOG, + BlockInit.WILLOW_WOOD, + BlockInit.STRIPPED_WILLOW_LOG, + BlockInit.STRIPPED_WILLOW_WOOD, + BlockInit.WILLOW_PLANKS, + BlockInit.WILLOW_STAIRS, + BlockInit.WILLOW_SLAB, + BlockInit.WILLOW_FENCE, + BlockInit.WILLOW_FENCE_GATE, + BlockInit.WILLOW_DOOR, + BlockInit.WILLOW_TRAPDOOR, + BlockInit.WILLOW_PRESSURE_PLATE, + BlockInit.WILLOW_BUTTON, + BlockInit.CHARRED_LOG, + BlockInit.CHARRED_WOOD, + BlockInit.STRIPPED_CHARRED_LOG, + BlockInit.STRIPPED_CHARRED_WOOD, + BlockInit.CHARRED_PLANKS, + BlockInit.CHARRED_STAIRS, + BlockInit.CHARRED_SLAB, + BlockInit.CHARRED_FENCE, + BlockInit.CHARRED_FENCE_GATE, + BlockInit.CHARRED_DOOR, + BlockInit.CHARRED_TRAPDOOR, + BlockInit.CHARRED_PRESSURE_PLATE, + BlockInit.CHARRED_BUTTON + ).emptyRow(); + }) + .category("botanical_bounties", Text.translatable("itemgroup.maisonnette.botanical_bounties"), (category) -> { + category.alignCenter(); + category.backgroundTexture(CATEGORY); + category.textColor("#555555"); + category.noBorder(); + category.add( + BlockInit.CARNATION, + BlockInit.COLOSSAL_HIBISCUS, + BlockInit.COLOSSAL_HIBISCUS_BLOOMLING, + BlockInit.BLACK_STARLETTE, + BlockInit.ORANGE_STARLETTE, + BlockInit.YELLOW_STARLETTE, + BlockInit.DELPHINIUM_FLOWER, + BlockInit.WHITE_GLADIOLUS, + BlockInit.BLACK_GLADIOLUS, + BlockInit.HANGING_FLOWER_POT, + BlockInit.GREENHOUSE_GLASS, + BlockInit.ORANGE_STAINED_GREENHOUSE_GLASS, + BlockInit.MAGENTA_STAINED_GREENHOUSE_GLASS, + BlockInit.LIGHT_BLUE_STAINED_GREENHOUSE_GLASS, + BlockInit.YELLOW_STAINED_GREENHOUSE_GLASS, + BlockInit.LIME_STAINED_GREENHOUSE_GLASS, + BlockInit.PINK_STAINED_GREENHOUSE_GLASS, + BlockInit.GRAY_STAINED_GREENHOUSE_GLASS, + BlockInit.LIGHT_GRAY_STAINED_GREENHOUSE_GLASS, + BlockInit.CYAN_STAINED_GREENHOUSE_GLASS, + BlockInit.PURPLE_STAINED_GREENHOUSE_GLASS, + BlockInit.BLUE_STAINED_GREENHOUSE_GLASS, + BlockInit.BROWN_STAINED_GREENHOUSE_GLASS, + BlockInit.GREEN_STAINED_GREENHOUSE_GLASS, + BlockInit.RED_STAINED_GREENHOUSE_GLASS, + BlockInit.BLACK_STAINED_GREENHOUSE_GLASS, + BlockInit.WISTERIA_LEAVES, + BlockInit.WISTERIA_HANGING_LEAVES, + BlockInit.WISTERIA_SAPLING, + BlockInit.WISTERIA_LOG, + BlockInit.WISTERIA_WOOD, + BlockInit.STRIPPED_WISTERIA_LOG, + BlockInit.STRIPPED_WISTERIA_WOOD, + BlockInit.WISTERIA_PLANKS, + BlockInit.WISTERIA_STAIRS, + BlockInit.WISTERIA_SLAB, + BlockInit.WISTERIA_FENCE, + BlockInit.WISTERIA_FENCE_GATE, + BlockInit.WISTERIA_DOOR, + BlockInit.WISTERIA_TRAPDOOR, + BlockInit.WISTERIA_PRESSURE_PLATE, + BlockInit.WISTERIA_BUTTON, + BlockInit.WROUGHT_IRON_BARS, + BlockInit.WROUGHT_IRON_GATE + ); + }).build(); + public static void init() {} +} diff --git a/src/main/java/net/capozi/maisonnette/foundation/SoundInit.java b/src/main/java/net/capozi/maisonnette/foundation/SoundInit.java index 928c415..f8cdb75 100644 --- a/src/main/java/net/capozi/maisonnette/foundation/SoundInit.java +++ b/src/main/java/net/capozi/maisonnette/foundation/SoundInit.java @@ -13,6 +13,8 @@ private static SoundEvent registerSoundEvent(String name) { Identifier id = new Identifier(Maisonnette.MOD_ID, name); return Registry.register(Registries.SOUND_EVENT, id, SoundEvent.of(id)); } + public static final SoundEvent GATE_OPEN = registerSoundEvent("gate_open"); + public static final SoundEvent GATE_CLOSE = registerSoundEvent("gate_close"); public static final SoundEvent BOOK_ADD = registerSoundEvent("book_add"); public static final SoundEvent BOOK_STACK_BREAK = registerSoundEvent("book_stack_break"); public static final SoundEvent BOOK_STACK_STEP = registerSoundEvent("book_stack_step"); diff --git a/src/main/java/net/capozi/maisonnette/foundation/WorldGenerationInit.java b/src/main/java/net/capozi/maisonnette/foundation/WorldGenerationInit.java new file mode 100644 index 0000000..6afbec1 --- /dev/null +++ b/src/main/java/net/capozi/maisonnette/foundation/WorldGenerationInit.java @@ -0,0 +1,24 @@ +package net.capozi.maisonnette.foundation; + +import net.capozi.maisonnette.common.datagen.PlacedFeaturesProvider; +import net.fabricmc.fabric.api.biome.v1.BiomeModifications; +import net.fabricmc.fabric.api.biome.v1.BiomeSelectors; +import net.minecraft.world.biome.BiomeKeys; +import net.minecraft.world.gen.GenerationStep; + +public final class WorldGenerationInit { + private WorldGenerationInit() {} + + public static void init() { + BiomeModifications.addFeature( + BiomeSelectors.includeByKey(BiomeKeys.CHERRY_GROVE, BiomeKeys.FLOWER_FOREST), + GenerationStep.Feature.VEGETAL_DECORATION, + PlacedFeaturesProvider.CARNATION_PATCH_PLACED_KEY + ); + BiomeModifications.addFeature( + BiomeSelectors.includeByKey(BiomeKeys.DARK_FOREST, BiomeKeys.FLOWER_FOREST), + GenerationStep.Feature.VEGETAL_DECORATION, + PlacedFeaturesProvider.DELPHINIUM_PATCH_PLACED_KEY + ); + } +} diff --git a/src/main/java/net/capozi/maisonnette/server/world/generator/OrangeWillowSaplingGenerator.java b/src/main/java/net/capozi/maisonnette/server/world/generator/OrangeWillowSaplingGenerator.java index ec42691..b152f64 100644 --- a/src/main/java/net/capozi/maisonnette/server/world/generator/OrangeWillowSaplingGenerator.java +++ b/src/main/java/net/capozi/maisonnette/server/world/generator/OrangeWillowSaplingGenerator.java @@ -1,15 +1,19 @@ package net.capozi.maisonnette.server.world.generator; import net.capozi.maisonnette.common.datagen.ConfiguredFeaturesProvider; -import net.minecraft.block.sapling.SaplingGenerator; +import net.minecraft.block.sapling.LargeTreeSaplingGenerator; import net.minecraft.registry.RegistryKey; import net.minecraft.util.math.random.Random; import net.minecraft.world.gen.feature.ConfiguredFeature; import org.jetbrains.annotations.Nullable; -public class OrangeWillowSaplingGenerator extends SaplingGenerator { +public class OrangeWillowSaplingGenerator extends LargeTreeSaplingGenerator { @Override protected @Nullable RegistryKey> getTreeFeature(Random random, boolean bees) { + return null; + } + @Override + protected @Nullable RegistryKey> getLargeTreeFeature(Random random) { return ConfiguredFeaturesProvider.ORANGE_WILLOW_KEY; } } diff --git a/src/main/java/net/capozi/maisonnette/server/world/generator/RedWillowSaplingGenerator.java b/src/main/java/net/capozi/maisonnette/server/world/generator/RedWillowSaplingGenerator.java index 9bed3d1..bfd7e00 100644 --- a/src/main/java/net/capozi/maisonnette/server/world/generator/RedWillowSaplingGenerator.java +++ b/src/main/java/net/capozi/maisonnette/server/world/generator/RedWillowSaplingGenerator.java @@ -1,15 +1,20 @@ package net.capozi.maisonnette.server.world.generator; import net.capozi.maisonnette.common.datagen.ConfiguredFeaturesProvider; -import net.minecraft.block.sapling.SaplingGenerator; +import net.minecraft.block.sapling.LargeTreeSaplingGenerator; import net.minecraft.registry.RegistryKey; import net.minecraft.util.math.random.Random; import net.minecraft.world.gen.feature.ConfiguredFeature; import org.jetbrains.annotations.Nullable; -public class RedWillowSaplingGenerator extends SaplingGenerator { +public class RedWillowSaplingGenerator extends LargeTreeSaplingGenerator { @Override protected @Nullable RegistryKey> getTreeFeature(Random random, boolean bees) { + return null; + } + + @Override + protected @Nullable RegistryKey> getLargeTreeFeature(Random random) { return ConfiguredFeaturesProvider.RED_WILLOW_KEY; } } diff --git a/src/main/java/net/capozi/maisonnette/server/world/generator/WisteriaSaplingGenerator.java b/src/main/java/net/capozi/maisonnette/server/world/generator/WisteriaSaplingGenerator.java new file mode 100644 index 0000000..8e29561 --- /dev/null +++ b/src/main/java/net/capozi/maisonnette/server/world/generator/WisteriaSaplingGenerator.java @@ -0,0 +1,15 @@ +package net.capozi.maisonnette.server.world.generator; + +import net.capozi.maisonnette.common.datagen.ConfiguredFeaturesProvider; +import net.minecraft.block.sapling.SaplingGenerator; +import net.minecraft.registry.RegistryKey; +import net.minecraft.util.math.random.Random; +import net.minecraft.world.gen.feature.ConfiguredFeature; +import org.jetbrains.annotations.Nullable; + +public class WisteriaSaplingGenerator extends SaplingGenerator { + @Override + protected @Nullable RegistryKey> getTreeFeature(Random random, boolean bees) { + return ConfiguredFeaturesProvider.WISTERIA_KEY; + } +} diff --git a/src/main/java/net/capozi/maisonnette/server/world/generator/YellowWillowSaplingGenerator.java b/src/main/java/net/capozi/maisonnette/server/world/generator/YellowWillowSaplingGenerator.java index 16b98a8..c96f66d 100644 --- a/src/main/java/net/capozi/maisonnette/server/world/generator/YellowWillowSaplingGenerator.java +++ b/src/main/java/net/capozi/maisonnette/server/world/generator/YellowWillowSaplingGenerator.java @@ -1,15 +1,20 @@ package net.capozi.maisonnette.server.world.generator; import net.capozi.maisonnette.common.datagen.ConfiguredFeaturesProvider; -import net.minecraft.block.sapling.SaplingGenerator; +import net.minecraft.block.sapling.LargeTreeSaplingGenerator; import net.minecraft.registry.RegistryKey; import net.minecraft.util.math.random.Random; import net.minecraft.world.gen.feature.ConfiguredFeature; import org.jetbrains.annotations.Nullable; -public class YellowWillowSaplingGenerator extends SaplingGenerator { +public class YellowWillowSaplingGenerator extends LargeTreeSaplingGenerator { @Override protected @Nullable RegistryKey> getTreeFeature(Random random, boolean bees) { + return null; + } + + @Override + protected @Nullable RegistryKey> getLargeTreeFeature(Random random) { return ConfiguredFeaturesProvider.YELLOW_WILLOW_KEY; } } diff --git a/src/main/resources/assets/maisonnette/blockstates/black_gladiolus.json b/src/main/resources/assets/maisonnette/blockstates/black_gladiolus.json new file mode 100644 index 0000000..c47592c --- /dev/null +++ b/src/main/resources/assets/maisonnette/blockstates/black_gladiolus.json @@ -0,0 +1,13 @@ +{ + "variants": { + "part=bottom": { + "model": "maisonnette:block/black_gladiolus_bottom" + }, + "part=middle": { + "model": "maisonnette:block/black_gladiolus_middle" + }, + "part=top": { + "model": "maisonnette:block/black_gladiolus_top" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/maisonnette/blockstates/colossal_hibiscus.json b/src/main/resources/assets/maisonnette/blockstates/colossal_hibiscus.json new file mode 100644 index 0000000..37c6a77 --- /dev/null +++ b/src/main/resources/assets/maisonnette/blockstates/colossal_hibiscus.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "maisonnette:block/colossal_hibiscus" + } + } +} diff --git a/src/main/resources/assets/maisonnette/blockstates/colossal_hibiscus_stem.json b/src/main/resources/assets/maisonnette/blockstates/colossal_hibiscus_stem.json new file mode 100644 index 0000000..c9cbba9 --- /dev/null +++ b/src/main/resources/assets/maisonnette/blockstates/colossal_hibiscus_stem.json @@ -0,0 +1,82 @@ +{ + "variants": { + "age=0": { + "model": "maisonnette:block/colossal_hibiscus_stem" + }, + "age=1": { + "model": "maisonnette:block/colossal_hibiscus_stem" + }, + "age=2": { + "model": "maisonnette:block/colossal_hibiscus_stem" + }, + "age=3": { + "model": "maisonnette:block/colossal_hibiscus_stem" + }, + "age=4": { + "model": "maisonnette:block/colossal_hibiscus_stem" + }, + "age=5": { + "model": "maisonnette:block/colossal_hibiscus_stem" + }, + "age=6": { + "model": "maisonnette:block/colossal_hibiscus_stem" + }, + "age=7": { + "model": "maisonnette:block/colossal_hibiscus_stem" + }, + "age=8": { + "model": "maisonnette:block/colossal_hibiscus_stem" + }, + "age=9": { + "model": "maisonnette:block/colossal_hibiscus_stem" + }, + "age=10": { + "model": "maisonnette:block/colossal_hibiscus_stem" + }, + "age=11": { + "model": "maisonnette:block/colossal_hibiscus_stem" + }, + "age=12": { + "model": "maisonnette:block/colossal_hibiscus_stem" + }, + "age=13": { + "model": "maisonnette:block/colossal_hibiscus_stem" + }, + "age=14": { + "model": "maisonnette:block/colossal_hibiscus_stem" + }, + "age=15": { + "model": "maisonnette:block/colossal_hibiscus_stem" + }, + "age=16": { + "model": "maisonnette:block/colossal_hibiscus_stem" + }, + "age=17": { + "model": "maisonnette:block/colossal_hibiscus_stem" + }, + "age=18": { + "model": "maisonnette:block/colossal_hibiscus_stem" + }, + "age=19": { + "model": "maisonnette:block/colossal_hibiscus_stem" + }, + "age=20": { + "model": "maisonnette:block/colossal_hibiscus_stem" + }, + "age=21": { + "model": "maisonnette:block/colossal_hibiscus_stem" + }, + "age=22": { + "model": "maisonnette:block/colossal_hibiscus_stem" + }, + "age=23": { + "model": "maisonnette:block/colossal_hibiscus_stem" + }, + "age=24": { + "model": "maisonnette:block/colossal_hibiscus_stem" + }, + "age=25": { + "model": "maisonnette:block/colossal_hibiscus_stem" + } + } +} diff --git a/src/main/resources/assets/maisonnette/blockstates/delphinium.json b/src/main/resources/assets/maisonnette/blockstates/delphinium.json new file mode 100644 index 0000000..ef48a8a --- /dev/null +++ b/src/main/resources/assets/maisonnette/blockstates/delphinium.json @@ -0,0 +1,10 @@ +{ + "variants": { + "half=lower": { + "model": "maisonnette:block/delphinium_bottom" + }, + "half=upper": { + "model": "maisonnette:block/delphinium_top" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/maisonnette/blockstates/hanging_flower_pot.json b/src/main/resources/assets/maisonnette/blockstates/hanging_flower_pot.json new file mode 100644 index 0000000..a0acd3c --- /dev/null +++ b/src/main/resources/assets/maisonnette/blockstates/hanging_flower_pot.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "maisonnette:block/hanging_flower_pot" + } + } +} diff --git a/src/main/resources/assets/maisonnette/blockstates/white_gladiolus.json b/src/main/resources/assets/maisonnette/blockstates/white_gladiolus.json new file mode 100644 index 0000000..8694c68 --- /dev/null +++ b/src/main/resources/assets/maisonnette/blockstates/white_gladiolus.json @@ -0,0 +1,13 @@ +{ + "variants": { + "part=bottom": { + "model": "maisonnette:block/gladiolus_bottom" + }, + "part=middle": { + "model": "maisonnette:block/gladiolus_middle" + }, + "part=top": { + "model": "maisonnette:block/gladiolus_top" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/maisonnette/blockstates/wisteria_hanging_leaves.json b/src/main/resources/assets/maisonnette/blockstates/wisteria_hanging_leaves.json new file mode 100644 index 0000000..132f434 --- /dev/null +++ b/src/main/resources/assets/maisonnette/blockstates/wisteria_hanging_leaves.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "maisonnette:block/wisteria_hanging_leaves" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/maisonnette/blockstates/wisteria_hanging_leaves_plant.json b/src/main/resources/assets/maisonnette/blockstates/wisteria_hanging_leaves_plant.json new file mode 100644 index 0000000..78ac9c3 --- /dev/null +++ b/src/main/resources/assets/maisonnette/blockstates/wisteria_hanging_leaves_plant.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "maisonnette:block/wisteria_hanging_leaves_plant" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/maisonnette/blockstates/wrought_iron_bars.json b/src/main/resources/assets/maisonnette/blockstates/wrought_iron_bars.json new file mode 100644 index 0000000..971792e --- /dev/null +++ b/src/main/resources/assets/maisonnette/blockstates/wrought_iron_bars.json @@ -0,0 +1,12 @@ +{ + "variants": { + "half=upper,facing=north": {"model": "maisonnette:block/wrought_iron_bars_top"}, + "half=upper,facing=south": {"model": "maisonnette:block/wrought_iron_bars_top"}, + "half=upper,facing=east": {"model": "maisonnette:block/wrought_iron_bars_top", "y": 90}, + "half=upper,facing=west": {"model": "maisonnette:block/wrought_iron_bars_top", "y": 90}, + "half=lower,facing=north": {"model": "maisonnette:block/wrought_iron_bars_bottom"}, + "half=lower,facing=south": {"model": "maisonnette:block/wrought_iron_bars_bottom"}, + "half=lower,facing=east": {"model": "maisonnette:block/wrought_iron_bars_bottom", "y": 90}, + "half=lower,facing=west": {"model": "maisonnette:block/wrought_iron_bars_bottom", "y": 90} + } +} \ No newline at end of file diff --git a/src/main/resources/assets/maisonnette/blockstates/wrought_iron_gate.json b/src/main/resources/assets/maisonnette/blockstates/wrought_iron_gate.json new file mode 100644 index 0000000..442fb04 --- /dev/null +++ b/src/main/resources/assets/maisonnette/blockstates/wrought_iron_gate.json @@ -0,0 +1,20 @@ +{ + "variants": { + "open=false,half=upper,facing=north": {"model": "maisonnette:block/wrought_iron_gate_top"}, + "open=false,half=upper,facing=south": {"model": "maisonnette:block/wrought_iron_gate_top"}, + "open=false,half=upper,facing=east": {"model": "maisonnette:block/wrought_iron_gate_top", "y": 90}, + "open=false,half=upper,facing=west": {"model": "maisonnette:block/wrought_iron_gate_top", "y": 90}, + "open=false,half=lower,facing=north": {"model": "maisonnette:block/wrought_iron_gate_bottom"}, + "open=false,half=lower,facing=south": {"model": "maisonnette:block/wrought_iron_gate_bottom"}, + "open=false,half=lower,facing=east": {"model": "maisonnette:block/wrought_iron_gate_bottom", "y": 90}, + "open=false,half=lower,facing=west": {"model": "maisonnette:block/wrought_iron_gate_bottom", "y": 90}, + "open=true,half=upper,facing=north": {"model": "maisonnette:block/wrought_iron_gate_top_open"}, + "open=true,half=upper,facing=south": {"model": "maisonnette:block/wrought_iron_gate_top_open"}, + "open=true,half=upper,facing=east": {"model": "maisonnette:block/wrought_iron_gate_top_open", "y": 90}, + "open=true,half=upper,facing=west": {"model": "maisonnette:block/wrought_iron_gate_top_open", "y": 270}, + "open=true,half=lower,facing=north": {"model": "maisonnette:block/wrought_iron_gate_bottom_open"}, + "open=true,half=lower,facing=south": {"model": "maisonnette:block/wrought_iron_gate_bottom_open"}, + "open=true,half=lower,facing=east": {"model": "maisonnette:block/wrought_iron_gate_bottom_open", "y": 90}, + "open=true,half=lower,facing=west": {"model": "maisonnette:block/wrought_iron_gate_bottom_open", "y": 270} + } +} \ No newline at end of file diff --git a/src/main/resources/assets/maisonnette/lang/en_us.json b/src/main/resources/assets/maisonnette/lang/en_us.json index e3addec..194d648 100644 --- a/src/main/resources/assets/maisonnette/lang/en_us.json +++ b/src/main/resources/assets/maisonnette/lang/en_us.json @@ -1,81 +1,131 @@ -{ - "block.maisonnette.calcite_stairs": "Calcite Stairs", - "block.maisonnette.calcite_slab": "Calcite Slab", - "block.maisonnette.calcite_wall": "Calcite Walls", - "block.maisonnette.calcite_button": "Calcite Button", - "block.maisonnette.calcite_bricks": "Calcite Bricks", - "block.maisonnette.chiseled_calcite": "Chiseled Calcite", - "block.maisonnetee.granite_button": "Granite Button", - "block.maisonnette.diorite_button": "Diorite Button", - "block.maisonnette.tuff_stairs": "Tuff Stairs", - "block.maisonnette.tuff_slab": "Tuff Slab", - "block.maisonnette.tuff_wall": "Tuff Wall", - "block.maisonnette.tuff_button": "Tuff Button", - "block.maisonnette.chiseled_tuff": "Chiseled Tuff", - "block.maisonnette.tuff_bricks": "Tuff Bricks", - "block.maisonnette.copper_torchbulb": "Copper Torchbulb", - "block.maisonnette.exposed_copper_torchbulb": "Exposed Copper Torchbulb", - "block.maisonnette.weathered_copper_torchbulb": "Weathered Copper Torchbulb", - "block.maisonnette.oxidized_copper_torchbulb": "Oxidized Copper Torchbulb", - "block.maisonnette.waxed_copper_torchbulb": "Waxed Copper Torchbulb", - "block.maisonnette.waxed_exposed_copper_torchbulb": "Waxed Exposed Copper Torchbulb", - "block.maisonnette.waxed_weathered_copper_torchbulb": "Waxed Weathered Copper Torchbulb", - "block.maisonnette.waxed_oxidized_copper_torchbulb": "Waxed Oxidized Copper Torchbulb", - "block.maisonnette.white_seat": "White Seat", - "block.maisonnette.orange_seat": "Orange Seat", - "block.maisonnette.magenta_seat": "Magenta Seat", - "block.maisonnette.light_blue_seat": "Light Blue Seat", - "block.maisonnette.yellow_seat": "Yellow Seat", - "block.maisonnette.lime_seat": "Lime Seat", - "block.maisonnette.pink_seat": "Pink Seat", - "block.maisonnette.gray_seat": "Gray Seat", - "block.maisonnette.light_gray_seat": "Light Gray Seat", - "block.maisonnette.cyan_seat": "Cyan Seat", - "block.maisonnette.purple_seat": "Purple Seat", - "block.maisonnette.blue_seat": "Blue Seat", - "block.maisonnette.brown_seat": "Brown Seat", - "block.maisonnette.green_seat": "Green Seat", - "block.maisonnette.red_seat": "Red Seat", - "block.maisonnette.black_seat": "Black Seat", - "block.maisonnette.mosaic_tiles": "Mosaic Tiles", - "itemgroup.maisonnette": "Maisonnette", - "sounds.maisonnette.book_add": "Book Added", - "sounds.maisonnette.book_place": "Book Placed", - "sounds.maisonnette.book_break": "Book Broken", - "sounds.maisonnette.book_hit": "Book Breaking", - "sounds.maisonnette.book_step": "Footsteps", - "sounds.maisonnette.book_fall": "Something Falls", - "entity.maisonnette.specter": "Specter", - "block.maisonnette.willow_log": "Willow Log", - "block.maisonnette.stripped_willow_log": "Stripped Willow Log", - "block.maisonnette.willow_wood": "Willow Wood", - "block.maisonnette.stripped_willow_wood": "Stripped Willow Wood", - "block.maisonnette.willow_planks": "Willow Planks", - "block.maisonnette.red_willow_leaves": "Red Willow Leaves", - "block.maisonnette.orange_willow_leaves": "Orange Willow Leaves", - "block.maisonnette.yellow_willow_leaves": "Yellow Willow Leaves", - "block.maisonnette.red_willow_sapling": "Red Willow Sapling", - "block.maisonnette.orange_willow_sapling": "Orange Willow Sapling", - "block.maisonnette.yellow_willow_sapling": "Yellow Willow Sapling", - "block.maisonnette.willow_slab": "Willow Slab", - "block.maisonnette.willow_stairs": "Willow Stairs", - "block.maisonnette.willow_fence": "Willow Fence", - "block.maisonnette.willow_fence_gate": "Willow Fence Gate", - "block.maisonnette.willow_button": "Willow Button", - "block.maisonnette.willow_pressure_plate": "Willow Pressure Plate", - "block.maisonnette.willow_door": "Willow Door", - "block.maisonnette.willow_trapdoor": "Willow Trapdoor", - "block.maisonnette.charred_log": "Charred Log", - "block.maisonnette.charred_wood": "Charred Wood", - "block.maisonnette.stripped_charred_log": "Stripped Charred Log", - "block.maisonnette.stripped_charred_wood": "Stripped Charred Wood", - "block.maisonnette.charred_planks": "Charred Planks", - "block.maisonnette.charred_stairs": "Charred Stairs", - "block.maisonnette.charred_slab": "Charred Slab", - "block.maisonnette.charred_fence": "Charred Fence", - "block.maisonnette.charred_fence_gate": "Charred Fence Gate", - "block.maisonnette.charred_door": "Charred Door", - "block.maisonnette.charred_trapdoor": "Charred Trapdoor", - "block.maisonnette.charred_pressure_plate": "Charred Pressure Plate", - "block.maisonnette.charred_button": "Charred Button" +{ + "block.maisonnette.calcite_stairs": "Calcite Stairs", + "block.maisonnette.calcite_slab": "Calcite Slab", + "block.maisonnette.calcite_wall": "Calcite Walls", + "block.maisonnette.calcite_button": "Calcite Button", + "block.maisonnette.calcite_bricks": "Calcite Bricks", + "block.maisonnette.chiseled_calcite": "Chiseled Calcite", + "block.maisonnetee.granite_button": "Granite Button", + "block.maisonnette.diorite_button": "Diorite Button", + "block.maisonnette.tuff_stairs": "Tuff Stairs", + "block.maisonnette.tuff_slab": "Tuff Slab", + "block.maisonnette.tuff_wall": "Tuff Wall", + "block.maisonnette.tuff_button": "Tuff Button", + "block.maisonnette.chiseled_tuff": "Chiseled Tuff", + "block.maisonnette.tuff_bricks": "Tuff Bricks", + "block.maisonnette.copper_torchbulb": "Copper Torchbulb", + "block.maisonnette.exposed_copper_torchbulb": "Exposed Copper Torchbulb", + "block.maisonnette.weathered_copper_torchbulb": "Weathered Copper Torchbulb", + "block.maisonnette.oxidized_copper_torchbulb": "Oxidized Copper Torchbulb", + "block.maisonnette.waxed_copper_torchbulb": "Waxed Copper Torchbulb", + "block.maisonnette.waxed_exposed_copper_torchbulb": "Waxed Exposed Copper Torchbulb", + "block.maisonnette.waxed_weathered_copper_torchbulb": "Waxed Weathered Copper Torchbulb", + "block.maisonnette.waxed_oxidized_copper_torchbulb": "Waxed Oxidized Copper Torchbulb", + "block.maisonnette.hanging_flower_pot": "Hanging Flower Pot", + "block.maisonnette.white_seat": "White Seat", + "block.maisonnette.orange_seat": "Orange Seat", + "block.maisonnette.magenta_seat": "Magenta Seat", + "block.maisonnette.light_blue_seat": "Light Blue Seat", + "block.maisonnette.yellow_seat": "Yellow Seat", + "block.maisonnette.lime_seat": "Lime Seat", + "block.maisonnette.pink_seat": "Pink Seat", + "block.maisonnette.gray_seat": "Gray Seat", + "block.maisonnette.light_gray_seat": "Light Gray Seat", + "block.maisonnette.cyan_seat": "Cyan Seat", + "block.maisonnette.purple_seat": "Purple Seat", + "block.maisonnette.blue_seat": "Blue Seat", + "block.maisonnette.brown_seat": "Brown Seat", + "block.maisonnette.green_seat": "Green Seat", + "block.maisonnette.red_seat": "Red Seat", + "block.maisonnette.black_seat": "Black Seat", + "block.maisonnette.mosaic_tiles": "Mosaic Tiles", + "itemGroup.maisonnette.maisonnette": "Maisonnette", + "itemgroup.maisonnette": "Core Collection", + "itemgroup.maisonnette.wonderous_wards": "Wonderous Wards", + "itemgroup.maisonnette.botanical_bounties": "Botanical Bounties", + "sounds.maisonnette.book_add": "Book Added", + "sounds.maisonnette.book_place": "Book Placed", + "sounds.maisonnette.book_break": "Book Broken", + "sounds.maisonnette.book_hit": "Book Breaking", + "sounds.maisonnette.book_step": "Footsteps", + "sounds.maisonnette.book_fall": "Something Falls", + "sounds.maisonnette.gate_open": "Wrought Iron Gate Opens", + "sounds.maisonnette.gate_close": "Wrought Iron Gate Closes", + "entity.maisonnette.specter": "Specter", + "block.maisonnette.willow_log": "Willow Log", + "block.maisonnette.stripped_willow_log": "Stripped Willow Log", + "block.maisonnette.willow_wood": "Willow Wood", + "block.maisonnette.stripped_willow_wood": "Stripped Willow Wood", + "block.maisonnette.willow_planks": "Willow Planks", + "block.maisonnette.red_willow_leaves": "Red Willow Leaves", + "block.maisonnette.orange_willow_leaves": "Orange Willow Leaves", + "block.maisonnette.yellow_willow_leaves": "Yellow Willow Leaves", + "block.maisonnette.red_willow_sapling": "Red Willow Sapling", + "block.maisonnette.orange_willow_sapling": "Orange Willow Sapling", + "block.maisonnette.yellow_willow_sapling": "Yellow Willow Sapling", + "block.maisonnette.willow_slab": "Willow Slab", + "block.maisonnette.willow_stairs": "Willow Stairs", + "block.maisonnette.willow_fence": "Willow Fence", + "block.maisonnette.willow_fence_gate": "Willow Fence Gate", + "block.maisonnette.willow_button": "Willow Button", + "block.maisonnette.willow_pressure_plate": "Willow Pressure Plate", + "block.maisonnette.willow_door": "Willow Door", + "block.maisonnette.willow_trapdoor": "Willow Trapdoor", + "block.maisonnette.charred_log": "Charred Log", + "block.maisonnette.charred_wood": "Charred Wood", + "block.maisonnette.stripped_charred_log": "Stripped Charred Log", + "block.maisonnette.stripped_charred_wood": "Stripped Charred Wood", + "block.maisonnette.charred_planks": "Charred Planks", + "block.maisonnette.charred_stairs": "Charred Stairs", + "block.maisonnette.charred_slab": "Charred Slab", + "block.maisonnette.charred_fence": "Charred Fence", + "block.maisonnette.charred_fence_gate": "Charred Fence Gate", + "block.maisonnette.charred_door": "Charred Door", + "block.maisonnette.charred_trapdoor": "Charred Trapdoor", + "block.maisonnette.charred_pressure_plate": "Charred Pressure Plate", + "block.maisonnette.charred_button": "Charred Button", + "block.maisonnette.carnation": "Carnation", + "block.maisonnette.colossal_hibiscus": "Colossal Hibiscus", + "block.maisonnette.colossal_hibiscus_bloomling": "Colossal Hibiscus Bloomling", + "block.maisonnette.black_starlette": "Midnight Starlette", + "block.maisonnette.orange_starlette": "Dusk Starlette", + "block.maisonnette.yellow_starlette": "Dawn Starlette", + "block.maisonnette.greenhouse_glass": "Greenhouse Glass", + "block.maisonnette.wired_greenhouse_glass": "Wired Greenhouse Glass", + "block.maisonnette.white_stained_greenhouse_glass": "White Stained Greenhouse Glass", + "block.maisonnette.orange_stained_greenhouse_glass": "Orange Stained Greenhouse Glass", + "block.maisonnette.magenta_stained_greenhouse_glass": "Magenta Stained Greenhouse Glass", + "block.maisonnette.light_blue_stained_greenhouse_glass": "Light Blue Stained Greenhouse Glass", + "block.maisonnette.yellow_stained_greenhouse_glass": "Yellow Stained Greenhouse Glass", + "block.maisonnette.lime_stained_greenhouse_glass": "Lime Stained Greenhouse Glass", + "block.maisonnette.pink_stained_greenhouse_glass": "Pink Stained Greenhouse Glass", + "block.maisonnette.gray_stained_greenhouse_glass": "Gray Stained Greenhouse Glass", + "block.maisonnette.light_gray_stained_greenhouse_glass": "Light Gray Stained Greenhouse Glass", + "block.maisonnette.cyan_stained_greenhouse_glass": "Cyan Stained Greenhouse Glass", + "block.maisonnette.purple_stained_greenhouse_glass": "Purple Stained Greenhouse Glass", + "block.maisonnette.blue_stained_greenhouse_glass": "Blue Stained Greenhouse Glass", + "block.maisonnette.brown_stained_greenhouse_glass": "Brown Stained Greenhouse Glass", + "block.maisonnette.green_stained_greenhouse_glass": "Green Stained Greenhouse Glass", + "block.maisonnette.red_stained_greenhouse_glass": "Red Stained Greenhouse Glass", + "block.maisonnette.black_stained_greenhouse_glass": "Black Stained Greenhouse Glass", + "block.maisonnette.delphinium": "Delphinium", + "block.maisonnette.white_gladiolus": "White Gladiolus", + "block.maisonnette.black_gladiolus": "Black Gladiolus", + "block.maisonnette.wisteria_log": "Wisteria Log", + "block.maisonnette.stripped_wisteria_log": "Stripped Wisteria Log", + "block.maisonnette.wisteria_wood": "Wisteria Wood", + "block.maisonnette.stripped_wisteria_wood": "Stripped Wisteria Wood", + "block.maisonnette.wisteria_planks": "Wisteria Planks", + "block.maisonnette.wisteria_stairs": "Wisteria Stairs", + "block.maisonnette.wisteria_slab": "Wisteria Slab", + "block.maisonnette.wisteria_fence": "Wisteria Fence", + "block.maisonnette.wisteria_fence_gate": "Wisteria Fence Gate", + "block.maisonnette.wisteria_door": "Wisteria Door", + "block.maisonnette.wisteria_trapdoor": "Wisteria Trapdoor", + "block.maisonnette.wisteria_pressure_plate": "Wisteria Pressure Plate", + "block.maisonnette.wisteria_button": "Wisteria Button", + "block.maisonnette.wrought_iron_bars": "Wrought Iron Bars", + "block.maisonnette.wrought_iron_gate": "Wrought Iron Gate", + "block.maisonnette.wisteria_leaves": "Wisteria Leaves", + "block.maisonnette.wisteria_sapling": "Wisteria Sapling" } \ No newline at end of file diff --git a/src/main/resources/assets/maisonnette/model_sources/hanging_flower_pot.json b/src/main/resources/assets/maisonnette/model_sources/hanging_flower_pot.json new file mode 100644 index 0000000..ae38001 --- /dev/null +++ b/src/main/resources/assets/maisonnette/model_sources/hanging_flower_pot.json @@ -0,0 +1,136 @@ +{ + "format_version": "1.21.11", + "credit": "Made by MOTH HA HA SUCKER", + "ambientocclusion": false, + "textures": { + "0": "maisonnette:block/hanging_flower_pot", + "particle": "maisonnette:block/hanging_flower_pot" + }, + "elements": [ + { + "from": [7, 6, 4], + "to": [9, 17, 4], + "rotation": {"angle": 15, "axis": "x", "origin": [8, 6, 4]}, + "faces": { + "north": {"uv": [8, 5, 6, 16], "texture": "#0"}, + "east": {"uv": [1, 0, 1, 10], "texture": "#0"}, + "south": {"uv": [8, 5, 6, 16], "texture": "#0"}, + "west": {"uv": [1, 0, 1, 10], "texture": "#0"}, + "up": {"uv": [2, 1, 0, 1], "texture": "#0"}, + "down": {"uv": [2, 1, 0, 1], "texture": "#0"} + } + }, + { + "from": [3, 6, 8], + "to": [5, 17, 8], + "rotation": {"x": 0, "y": -90, "z": -15, "origin": [4, 6, 8]}, + "faces": { + "north": {"uv": [8, 5, 6, 16], "texture": "#0"}, + "east": {"uv": [1, 0, 1, 10], "texture": "#0"}, + "south": {"uv": [8, 5, 6, 16], "texture": "#0"}, + "west": {"uv": [1, 0, 1, 10], "texture": "#0"}, + "up": {"uv": [2, 1, 0, 1], "texture": "#0"}, + "down": {"uv": [2, 1, 0, 1], "texture": "#0"} + } + }, + { + "from": [4, 0, 5], + "to": [5, 6, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [-1, 0, 0]}, + "faces": { + "north": {"uv": [5, 10, 6, 16], "texture": "#0"}, + "east": {"uv": [0, 10, 6, 16], "texture": "#0"}, + "south": {"uv": [0, 10, 1, 16], "texture": "#0"}, + "west": {"uv": [0, 10, 6, 16], "texture": "#0"}, + "up": {"uv": [0, 5, 1, 11], "texture": "#0"}, + "down": {"uv": [0, 5, 1, 11], "texture": "#0", "cullface": "down"} + } + }, + { + "from": [11, 0, 5], + "to": [12, 6, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [1, 0, 0]}, + "faces": { + "north": {"uv": [0, 10, 1, 16], "texture": "#0"}, + "east": {"uv": [0, 10, 6, 16], "texture": "#0"}, + "south": {"uv": [5, 10, 6, 16], "texture": "#0"}, + "west": {"uv": [0, 10, 6, 16], "texture": "#0"}, + "up": {"uv": [5, 5, 6, 11], "texture": "#0"}, + "down": {"uv": [5, 5, 6, 11], "texture": "#0", "cullface": "down"} + } + }, + { + "from": [7, 0, 1], + "to": [8, 6, 7], + "rotation": {"x": 0, "y": 90, "z": 0, "origin": [8, 0, 4]}, + "faces": { + "north": {"uv": [0, 10, 1, 16], "texture": "#0"}, + "east": {"uv": [0, 10, 6, 16], "texture": "#0"}, + "south": {"uv": [5, 10, 6, 16], "texture": "#0"}, + "west": {"uv": [0, 10, 6, 16], "texture": "#0"}, + "up": {"uv": [5, 5, 6, 11], "texture": "#0"}, + "down": {"uv": [5, 5, 6, 11], "texture": "#0", "cullface": "down"} + } + }, + { + "from": [7, 0, 9], + "to": [8, 6, 15], + "rotation": {"x": 0, "y": -90, "z": 0, "origin": [8, 0, 12]}, + "faces": { + "north": {"uv": [0, 10, 1, 16], "texture": "#0"}, + "east": {"uv": [0, 10, 6, 16], "texture": "#0"}, + "south": {"uv": [5, 10, 6, 16], "texture": "#0"}, + "west": {"uv": [0, 10, 6, 16], "texture": "#0"}, + "up": {"uv": [5, 5, 6, 11], "texture": "#0"}, + "down": {"uv": [5, 5, 6, 11], "texture": "#0", "cullface": "down"} + } + }, + { + "from": [5, 0, 5], + "to": [11, 4, 11], + "faces": { + "north": {"uv": [0, 0, 0, 0], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 0], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 0], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 0], "texture": "#0"}, + "up": {"uv": [10, 0, 16, 6], "texture": "#0"}, + "down": {"uv": [0, 10, 6, 16], "texture": "#0", "cullface": "down"} + } + }, + { + "from": [11, 6, 8], + "to": [13, 17, 8], + "rotation": {"x": 0, "y": 90, "z": 15, "origin": [12, 6, 8]}, + "faces": { + "north": {"uv": [6, 5, 8, 16], "texture": "#0"}, + "east": {"uv": [1, 0, 1, 10], "texture": "#0"}, + "south": {"uv": [6, 5, 8, 16], "texture": "#0"}, + "west": {"uv": [1, 0, 1, 10], "texture": "#0"}, + "up": {"uv": [0, 1, 2, 1], "texture": "#0"}, + "down": {"uv": [0, 1, 2, 1], "texture": "#0"} + } + }, + { + "from": [7, 6, 12], + "to": [9, 17, 12], + "rotation": {"angle": -15, "axis": "x", "origin": [8, 6, 12]}, + "faces": { + "north": {"uv": [6, 5, 8, 16], "texture": "#0"}, + "east": {"uv": [1, 0, 1, 10], "texture": "#0"}, + "south": {"uv": [6, 5, 8, 16], "texture": "#0"}, + "west": {"uv": [1, 0, 1, 10], "texture": "#0"}, + "up": {"uv": [0, 1, 2, 1], "texture": "#0"}, + "down": {"uv": [0, 1, 2, 1], "texture": "#0"} + } + } + ], + "groups": [ + { + "name": "pot", + "origin": [0, 0, 0], + "scope": 0, + "color": 0, + "children": [0, 1, 2, 3, 4, 5, 6, 7, 8] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/maisonnette/model_sources/hanging_flower_pot_cross.json b/src/main/resources/assets/maisonnette/model_sources/hanging_flower_pot_cross.json new file mode 100644 index 0000000..b62365e --- /dev/null +++ b/src/main/resources/assets/maisonnette/model_sources/hanging_flower_pot_cross.json @@ -0,0 +1,163 @@ +{ + "format_version": "1.9.0", + "credit": "Made by MOTH HA HA SUCKER", + "textures": { + "0": "maisonnette:block/hanging_flower_pot", + "particle": "maisonnette:block/hanging_flower_pot" + }, + "elements": [ + { + "from": [2.6, 4, 8], + "to": [13.4, 16, 8], + "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8], "rescale": true}, + "faces": { + "north": {"uv": [0, 0, 16, 16], "texture": "#plant"}, + "east": {"uv": [0, 0, 0, 0], "texture": "#plant"}, + "south": {"uv": [0, 0, 16, 16], "texture": "#plant"}, + "west": {"uv": [0, 0, 0, 0], "texture": "#plant"}, + "up": {"uv": [0, 0, 0, 0], "texture": "#plant"}, + "down": {"uv": [0, 0, 0, 0], "texture": "#plant"} + } + }, + { + "from": [8, 4, 2.6], + "to": [8, 16, 13.4], + "rotation": {"angle": 45, "axis": "y", "origin": [8, 8, 8], "rescale": true}, + "faces": { + "north": {"uv": [0, 0, 0, 0], "texture": "#plant"}, + "east": {"uv": [0, 0, 16, 16], "texture": "#plant"}, + "south": {"uv": [0, 0, 0, 0], "texture": "#plant"}, + "west": {"uv": [0, 0, 16, 16], "texture": "#plant"}, + "up": {"uv": [0, 0, 0, 0], "texture": "#plant"}, + "down": {"uv": [0, 0, 0, 0], "texture": "#plant"} + } + }, + { + "from": [7, 6, 4], + "to": [9, 17, 4], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 6, 4]}, + "faces": { + "north": {"uv": [8, 5, 6, 16], "texture": "#0"}, + "east": {"uv": [1, 0, 1, 10], "texture": "#0"}, + "south": {"uv": [8, 5, 6, 16], "texture": "#0"}, + "west": {"uv": [1, 0, 1, 10], "texture": "#0"}, + "up": {"uv": [2, 1, 0, 1], "texture": "#0"}, + "down": {"uv": [2, 1, 0, 1], "texture": "#0"} + } + }, + { + "from": [3, 6, 8], + "to": [5, 17, 8], + "rotation": {"angle": -90, "axis": "y", "origin": [4, 6, 8]}, + "rotated": [0, -90, -15], + "faces": { + "north": {"uv": [8, 5, 6, 16], "texture": "#0"}, + "east": {"uv": [1, 0, 1, 10], "texture": "#0"}, + "south": {"uv": [8, 5, 6, 16], "texture": "#0"}, + "west": {"uv": [1, 0, 1, 10], "texture": "#0"}, + "up": {"uv": [2, 1, 0, 1], "texture": "#0"}, + "down": {"uv": [2, 1, 0, 1], "texture": "#0"} + } + }, + { + "from": [4, 0, 5], + "to": [5, 6, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [-1, 0, 0]}, + "faces": { + "north": {"uv": [5, 10, 6, 16], "texture": "#0"}, + "east": {"uv": [0, 10, 6, 16], "texture": "#0"}, + "south": {"uv": [0, 10, 1, 16], "texture": "#0"}, + "west": {"uv": [0, 10, 6, 16], "texture": "#0"}, + "up": {"uv": [0, 5, 1, 11], "texture": "#0"}, + "down": {"uv": [0, 5, 1, 11], "texture": "#0", "cullface": "down"} + } + }, + { + "from": [11, 0, 5], + "to": [12, 6, 11], + "rotation": {"angle": 0, "axis": "y", "origin": [1, 0, 0]}, + "faces": { + "north": {"uv": [0, 10, 1, 16], "texture": "#0"}, + "east": {"uv": [0, 10, 6, 16], "texture": "#0"}, + "south": {"uv": [5, 10, 6, 16], "texture": "#0"}, + "west": {"uv": [0, 10, 6, 16], "texture": "#0"}, + "up": {"uv": [5, 5, 6, 11], "texture": "#0"}, + "down": {"uv": [5, 5, 6, 11], "texture": "#0", "cullface": "down"} + } + }, + { + "from": [7, 0, 1], + "to": [8, 6, 7], + "rotation": {"angle": 90, "axis": "y", "origin": [8, 0, 4]}, + "faces": { + "north": {"uv": [0, 10, 1, 16], "texture": "#0"}, + "east": {"uv": [0, 10, 6, 16], "texture": "#0"}, + "south": {"uv": [5, 10, 6, 16], "texture": "#0"}, + "west": {"uv": [0, 10, 6, 16], "texture": "#0"}, + "up": {"uv": [5, 5, 6, 11], "texture": "#0"}, + "down": {"uv": [5, 5, 6, 11], "texture": "#0", "cullface": "down"} + } + }, + { + "from": [7, 0, 9], + "to": [8, 6, 15], + "rotation": {"angle": -90, "axis": "y", "origin": [8, 0, 12]}, + "faces": { + "north": {"uv": [0, 10, 1, 16], "texture": "#0"}, + "east": {"uv": [0, 10, 6, 16], "texture": "#0"}, + "south": {"uv": [5, 10, 6, 16], "texture": "#0"}, + "west": {"uv": [0, 10, 6, 16], "texture": "#0"}, + "up": {"uv": [5, 5, 6, 11], "texture": "#0"}, + "down": {"uv": [5, 5, 6, 11], "texture": "#0", "cullface": "down"} + } + }, + { + "from": [5, 0, 5], + "to": [11, 4, 11], + "faces": { + "north": {"uv": [0, 0, 0, 0], "texture": "#0"}, + "east": {"uv": [0, 0, 0, 0], "texture": "#0"}, + "south": {"uv": [0, 0, 0, 0], "texture": "#0"}, + "west": {"uv": [0, 0, 0, 0], "texture": "#0"}, + "up": {"uv": [10, 0, 16, 6], "texture": "#0"}, + "down": {"uv": [0, 10, 6, 16], "texture": "#0", "cullface": "down"} + } + }, + { + "from": [11, 6, 8], + "to": [13, 17, 8], + "rotation": {"angle": 90, "axis": "y", "origin": [12, 6, 8]}, + "rotated": [0, 90, 15], + "faces": { + "north": {"uv": [6, 5, 8, 16], "texture": "#0"}, + "east": {"uv": [1, 0, 1, 10], "texture": "#0"}, + "south": {"uv": [6, 5, 8, 16], "texture": "#0"}, + "west": {"uv": [1, 0, 1, 10], "texture": "#0"}, + "up": {"uv": [0, 1, 2, 1], "texture": "#0"}, + "down": {"uv": [0, 1, 2, 1], "texture": "#0"} + } + }, + { + "from": [7, 6, 12], + "to": [9, 17, 12], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 6, 12]}, + "faces": { + "north": {"uv": [6, 5, 8, 16], "texture": "#0"}, + "east": {"uv": [1, 0, 1, 10], "texture": "#0"}, + "south": {"uv": [6, 5, 8, 16], "texture": "#0"}, + "west": {"uv": [1, 0, 1, 10], "texture": "#0"}, + "up": {"uv": [0, 1, 2, 1], "texture": "#0"}, + "down": {"uv": [0, 1, 2, 1], "texture": "#0"} + } + } + ], + "groups": [ + { + "name": "pot", + "origin": [0, 0, 0], + "scope": 0, + "color": 0, + "children": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/maisonnette/models/block/black_gladiolus_bottom.json b/src/main/resources/assets/maisonnette/models/block/black_gladiolus_bottom.json new file mode 100644 index 0000000..9f0f0a2 --- /dev/null +++ b/src/main/resources/assets/maisonnette/models/block/black_gladiolus_bottom.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "maisonnette:block/black_gladiolus_flower_bottom" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/maisonnette/models/block/black_gladiolus_middle.json b/src/main/resources/assets/maisonnette/models/block/black_gladiolus_middle.json new file mode 100644 index 0000000..78c3ba3 --- /dev/null +++ b/src/main/resources/assets/maisonnette/models/block/black_gladiolus_middle.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "maisonnette:block/black_gladiolus_flower_middle" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/maisonnette/models/block/black_gladiolus_top.json b/src/main/resources/assets/maisonnette/models/block/black_gladiolus_top.json new file mode 100644 index 0000000..7ce1f12 --- /dev/null +++ b/src/main/resources/assets/maisonnette/models/block/black_gladiolus_top.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "maisonnette:block/black_gladiolus_flower_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/maisonnette/models/block/colossal_hibiscus.json b/src/main/resources/assets/maisonnette/models/block/colossal_hibiscus.json new file mode 100644 index 0000000..e0162d4 --- /dev/null +++ b/src/main/resources/assets/maisonnette/models/block/colossal_hibiscus.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "maisonnette:block/colossal_hibiscus_stem" + } +} diff --git a/src/main/resources/assets/maisonnette/models/block/colossal_hibiscus_stem.json b/src/main/resources/assets/maisonnette/models/block/colossal_hibiscus_stem.json new file mode 100644 index 0000000..93c8675 --- /dev/null +++ b/src/main/resources/assets/maisonnette/models/block/colossal_hibiscus_stem.json @@ -0,0 +1,235 @@ +{ + "format_version": "1.21.11", + "credit": "Made with Blockbench", + "texture_size": [128, 128], + "textures": { + "0": "maisonnette:block/colossal_hibiscus", + "particle": "minecraft:block/oak_leaves" + }, + "elements": [ + { + "from": [10, 7.75, -14], + "to": [30, 7.751, 6], + "rotation": {"angle": 0, "axis": "y", "origin": [3, -8, 2]}, + "faces": { + "north": {"uv": [0, 0, 2.5, 0], "texture": "#0"}, + "east": {"uv": [0, 0, 2.5, 0], "texture": "#0"}, + "south": {"uv": [0, 0, 2.5, 0], "texture": "#0"}, + "west": {"uv": [0, 0, 2.5, 0], "texture": "#0"}, + "up": {"uv": [2.5, 2.5, 0, 0], "rotation": 270, "texture": "#0"}, + "down": {"uv": [2.5, 0, 0, 2.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [10, 7.75, 10], + "to": [30, 7.751, 30], + "rotation": {"angle": 0, "axis": "y", "origin": [3, -8, 24]}, + "faces": { + "north": {"uv": [0, 0, 2.5, 0], "texture": "#0"}, + "east": {"uv": [0, 0, 2.5, 0], "texture": "#0"}, + "south": {"uv": [0, 0, 2.5, 0], "texture": "#0"}, + "west": {"uv": [0, 0, 2.5, 0], "texture": "#0"}, + "up": {"uv": [2.5, 2.5, 0, 0], "texture": "#0"}, + "down": {"uv": [2.5, 0, 0, 2.5], "texture": "#0"} + } + }, + { + "from": [-14, 7.75, 10], + "to": [6, 7.751, 30], + "rotation": {"angle": 0, "axis": "y", "origin": [-19, -8, 24]}, + "faces": { + "north": {"uv": [0, 0, 2.5, 0], "texture": "#0"}, + "east": {"uv": [0, 0, 2.5, 0], "texture": "#0"}, + "south": {"uv": [0, 0, 2.5, 0], "texture": "#0"}, + "west": {"uv": [0, 0, 2.5, 0], "texture": "#0"}, + "up": {"uv": [2.5, 2.5, 0, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [2.5, 0, 0, 2.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [-14, 7.75, -14], + "to": [6, 7.751, 6], + "rotation": {"angle": 0, "axis": "y", "origin": [-19, -8, 2]}, + "faces": { + "north": {"uv": [0, 0, 2.5, 0], "texture": "#0"}, + "east": {"uv": [0, 0, 2.5, 0], "texture": "#0"}, + "south": {"uv": [0, 0, 2.5, 0], "texture": "#0"}, + "west": {"uv": [0, 0, 2.5, 0], "texture": "#0"}, + "up": {"uv": [2.5, 2.5, 0, 0], "rotation": 180, "texture": "#0"}, + "down": {"uv": [2.5, 0, 0, 2.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [-16, 8.5, -1], + "to": [4, 8.501, 19], + "rotation": {"angle": 0, "axis": "y", "origin": [-20, -8, -14]}, + "faces": { + "north": {"uv": [0, 0, 2.5, 0], "texture": "#0"}, + "east": {"uv": [0, 0, 2.5, 0], "texture": "#0"}, + "south": {"uv": [0, 0, 2.5, 0], "texture": "#0"}, + "west": {"uv": [0, 0, 2.5, 0], "texture": "#0"}, + "up": {"uv": [5, 2.5, 2.5, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [5, 0, 2.5, 2.5], "rotation": 270, "texture": "#0"} + } + }, + { + "from": [12, 8.5, -1], + "to": [32, 8.501, 19], + "rotation": {"angle": 0, "axis": "y", "origin": [8, -8, -14]}, + "faces": { + "north": {"uv": [0, 0, 2.5, 0], "texture": "#0"}, + "east": {"uv": [0, 0, 2.5, 0], "texture": "#0"}, + "south": {"uv": [0, 0, 2.5, 0], "texture": "#0"}, + "west": {"uv": [0, 0, 2.5, 0], "texture": "#0"}, + "up": {"uv": [5, 2.5, 2.5, 0], "rotation": 270, "texture": "#0"}, + "down": {"uv": [5, 0, 2.5, 2.5], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [-2, 8.75, 12], + "to": [18, 8.751, 32], + "rotation": {"angle": 0, "axis": "y", "origin": [-6, -8, -1]}, + "faces": { + "north": {"uv": [0, 0, 2.5, 0], "texture": "#0"}, + "east": {"uv": [0, 0, 2.5, 0], "texture": "#0"}, + "south": {"uv": [0, 0, 2.5, 0], "texture": "#0"}, + "west": {"uv": [0, 0, 2.5, 0], "texture": "#0"}, + "up": {"uv": [5, 2.5, 2.5, 0], "texture": "#0"}, + "down": {"uv": [5, 0, 2.5, 2.5], "texture": "#0"} + } + }, + { + "from": [-2, 8.75, -16], + "to": [18, 8.751, 4], + "rotation": {"angle": 0, "axis": "y", "origin": [-6, -8, -29]}, + "faces": { + "north": {"uv": [0, 0, 2.5, 0], "texture": "#0"}, + "east": {"uv": [0, 0, 2.5, 0], "texture": "#0"}, + "south": {"uv": [0, 0, 2.5, 0], "texture": "#0"}, + "west": {"uv": [0, 0, 2.5, 0], "texture": "#0"}, + "up": {"uv": [5, 2.5, 2.5, 0], "rotation": 180, "texture": "#0"}, + "down": {"uv": [5, 0, 2.5, 2.5], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [-2, 7.5, -2], + "to": [18, 7.501, 18], + "rotation": {"angle": 0, "axis": "y", "origin": [-9, -8, 12]}, + "faces": { + "north": {"uv": [0, 0, 2.5, 0], "texture": "#0"}, + "east": {"uv": [0, 0, 2.5, 0], "texture": "#0"}, + "south": {"uv": [0, 0, 2.5, 0], "texture": "#0"}, + "west": {"uv": [0, 0, 2.5, 0], "texture": "#0"}, + "up": {"uv": [7.5, 2.5, 5, 0], "texture": "#0"}, + "down": {"uv": [7.5, 0, 5, 2.5], "texture": "#0"} + } + }, + { + "from": [8, 7, 2.5], + "to": [8.001, 16, 13.5], + "rotation": {"angle": -45, "axis": "y", "origin": [8, 7, 8]}, + "faces": { + "north": {"uv": [0, 0, 0, 1.125], "texture": "#0"}, + "east": {"uv": [0, 2.5, 1.375, 3.625], "texture": "#0"}, + "south": {"uv": [0.25, 0, 0.25, 1.125], "texture": "#0"}, + "west": {"uv": [0, 2.5, 1.375, 3.625], "texture": "#0"}, + "up": {"uv": [0.25, 0, 0.25, 1.375], "texture": "#0"}, + "down": {"uv": [0.25, 0, 0.25, 1.375], "texture": "#0"} + } + }, + { + "from": [8, 7, 2.5], + "to": [8.001, 16, 13.5], + "rotation": {"angle": 45, "axis": "y", "origin": [8, 7, 8]}, + "faces": { + "north": {"uv": [0, 0, 0, 1.125], "texture": "#0"}, + "east": {"uv": [0, 2.5, 1.375, 3.625], "texture": "#0"}, + "south": {"uv": [0.25, 0, 0.25, 1.125], "texture": "#0"}, + "west": {"uv": [0, 2.5, 1.375, 3.625], "texture": "#0"}, + "up": {"uv": [0.25, 0, 0.25, 1.375], "texture": "#0"}, + "down": {"uv": [0.25, 0, 0.25, 1.375], "texture": "#0"} + } + }, + { + "from": [8, 0, 2.5], + "to": [8.001, 9, 13.5], + "rotation": {"angle": -45, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 0, 1.125], "texture": "#0"}, + "east": {"uv": [1.5, 2.5, 2.875, 3.625], "texture": "#0"}, + "south": {"uv": [0.25, 0, 0.25, 1.125], "texture": "#0"}, + "west": {"uv": [1.5, 2.5, 2.875, 3.625], "texture": "#0"}, + "up": {"uv": [0.25, 0, 0.25, 1.375], "texture": "#0"}, + "down": {"uv": [0.25, 0, 0.25, 1.375], "texture": "#0"} + } + }, + { + "from": [8, 0, 2.5], + "to": [8.001, 9, 13.5], + "rotation": {"angle": 45, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 0, 1.125], "texture": "#0"}, + "east": {"uv": [1.5, 2.5, 2.875, 3.625], "texture": "#0"}, + "south": {"uv": [0.25, 0, 0.25, 1.125], "texture": "#0"}, + "west": {"uv": [1.5, 2.5, 2.875, 3.625], "texture": "#0"}, + "up": {"uv": [0.25, 0, 0.25, 1.375], "texture": "#0"}, + "down": {"uv": [0.25, 0, 0.25, 1.375], "texture": "#0"} + } + } + ], + "groups": [ + { + "name": "End my sufferring", + "origin": [5, -4, 26], + "scope": 0, + "color": 0, + "children": [ + { + "name": "Lower Petals", + "origin": [-19, -15, 2], + "scope": 0, + "color": 0, + "children": [0, 1, 2, 3] + }, + { + "name": "Upper Petals", + "origin": [-20, -15, -14], + "scope": 0, + "color": 0, + "children": [4, 5] + }, + { + "name": "Upperest Petals", + "origin": [-6, -15, -1], + "scope": 0, + "color": 0, + "children": [6, 7] + }, + { + "name": "Center", + "origin": [-9, -15, 12], + "scope": 0, + "color": 0, + "children": [8] + }, + { + "name": "Cross Thing", + "origin": [8, 0, 7.5], + "scope": 0, + "color": 0, + "children": [ + 9, + 10, + { + "name": "vine", + "origin": [8, 0, 7.5], + "scope": 0, + "color": 0, + "children": [11, 12] + } + ] + } + ] + } + ] +} diff --git a/src/main/resources/assets/maisonnette/models/block/delphinium_bottom.json b/src/main/resources/assets/maisonnette/models/block/delphinium_bottom.json new file mode 100644 index 0000000..35f800b --- /dev/null +++ b/src/main/resources/assets/maisonnette/models/block/delphinium_bottom.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "maisonnette:block/delphinium_flower_bottom" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/maisonnette/models/block/delphinium_top.json b/src/main/resources/assets/maisonnette/models/block/delphinium_top.json new file mode 100644 index 0000000..a390964 --- /dev/null +++ b/src/main/resources/assets/maisonnette/models/block/delphinium_top.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "maisonnette:block/delphinium_flower_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/maisonnette/models/block/gladiolus_bottom.json b/src/main/resources/assets/maisonnette/models/block/gladiolus_bottom.json new file mode 100644 index 0000000..54a0c6f --- /dev/null +++ b/src/main/resources/assets/maisonnette/models/block/gladiolus_bottom.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "maisonnette:block/gladiolus_flower_bottom" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/maisonnette/models/block/gladiolus_middle.json b/src/main/resources/assets/maisonnette/models/block/gladiolus_middle.json new file mode 100644 index 0000000..12901e9 --- /dev/null +++ b/src/main/resources/assets/maisonnette/models/block/gladiolus_middle.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "maisonnette:block/gladiolus_flower_middle" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/maisonnette/models/block/gladiolus_top.json b/src/main/resources/assets/maisonnette/models/block/gladiolus_top.json new file mode 100644 index 0000000..081a4d6 --- /dev/null +++ b/src/main/resources/assets/maisonnette/models/block/gladiolus_top.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "maisonnette:block/gladiolus_flower_top" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/maisonnette/models/block/hanging_flower_pot.json b/src/main/resources/assets/maisonnette/models/block/hanging_flower_pot.json new file mode 100644 index 0000000..ab46712 --- /dev/null +++ b/src/main/resources/assets/maisonnette/models/block/hanging_flower_pot.json @@ -0,0 +1,3 @@ +{ + "parent": "builtin/entity" +} diff --git a/src/main/resources/assets/maisonnette/models/block/hanging_flower_pot_cross.json b/src/main/resources/assets/maisonnette/models/block/hanging_flower_pot_cross.json new file mode 100644 index 0000000..ab46712 --- /dev/null +++ b/src/main/resources/assets/maisonnette/models/block/hanging_flower_pot_cross.json @@ -0,0 +1,3 @@ +{ + "parent": "builtin/entity" +} diff --git a/src/main/resources/assets/maisonnette/models/block/large_wrought_iron_gate_bottom.json b/src/main/resources/assets/maisonnette/models/block/large_wrought_iron_gate_bottom.json new file mode 100644 index 0000000..5d11ca2 --- /dev/null +++ b/src/main/resources/assets/maisonnette/models/block/large_wrought_iron_gate_bottom.json @@ -0,0 +1,25 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench", + "ambientocclusion": false, + "texture_size": [128, 128], + "textures": { + "0": "large_wrought_iron_gate", + "particle": "large_wrought_iron_gate" + }, + "elements": [ + { + "from": [0, 0, 7.5], + "to": [32, 16, 8.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 2, 4, 4], "texture": "#0"}, + "east": {"uv": [4, 2, 4.125, 4], "texture": "#0"}, + "south": {"uv": [0, 6, 4, 8], "texture": "#0"}, + "west": {"uv": [4, 6, 4.125, 8], "texture": "#0"}, + "up": {"uv": [8.125, 0.125, 4.125, 0], "texture": "#0"}, + "down": {"uv": [8.125, 0.125, 4.125, 0.25], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/maisonnette/models/block/large_wrought_iron_gate_bottom_open.json b/src/main/resources/assets/maisonnette/models/block/large_wrought_iron_gate_bottom_open.json new file mode 100644 index 0000000..02e6474 --- /dev/null +++ b/src/main/resources/assets/maisonnette/models/block/large_wrought_iron_gate_bottom_open.json @@ -0,0 +1,37 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench", + "texture_size": [128, 128], + "textures": { + "0": "large_wrought_iron_gate", + "particle": "large_wrought_iron_gate" + }, + "elements": [ + { + "from": [0, 0, -8.5], + "to": [1, 15, 7.5], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 0, 7.5]}, + "faces": { + "north": {"uv": [4, 2, 4.125, 4], "texture": "#0"}, + "east": {"uv": [0, 6, 2, 8], "texture": "#0"}, + "south": {"uv": [4, 6, 4.125, 8], "texture": "#0"}, + "west": {"uv": [2, 2, 4, 4], "texture": "#0"}, + "up": {"uv": [8.125, 0.125, 4.125, 0], "rotation": 270, "texture": "#0"}, + "down": {"uv": [8.125, 0.125, 4.125, 0.25], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [31, 0, -8.5], + "to": [32, 15, 7.5], + "rotation": {"angle": 0, "axis": "y", "origin": [32, 0, 7.5]}, + "faces": { + "north": {"uv": [4, 6, 4.125, 8], "texture": "#0"}, + "east": {"uv": [0, 2, 2, 4], "texture": "#0"}, + "south": {"uv": [4, 2, 4.125, 4], "texture": "#0"}, + "west": {"uv": [2, 6, 4, 8], "texture": "#0"}, + "up": {"uv": [8.125, 0.125, 4.125, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [8.125, 0.125, 4.125, 0.25], "rotation": 270, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/maisonnette/models/block/large_wrought_iron_gate_top.json b/src/main/resources/assets/maisonnette/models/block/large_wrought_iron_gate_top.json new file mode 100644 index 0000000..824d59e --- /dev/null +++ b/src/main/resources/assets/maisonnette/models/block/large_wrought_iron_gate_top.json @@ -0,0 +1,25 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench", + "ambientocclusion": false, + "texture_size": [128, 128], + "textures": { + "0": "large_wrought_iron_gate", + "particle": "large_wrought_iron_gate" + }, + "elements": [ + { + "from": [0, 16, 7.5], + "to": [32, 32, 8.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [0, 0, 4, 2], "texture": "#0"}, + "east": {"uv": [4, 0, 4.125, 2], "texture": "#0"}, + "south": {"uv": [0, 4, 4, 6], "texture": "#0"}, + "west": {"uv": [4, 4, 4.125, 6], "texture": "#0"}, + "up": {"uv": [8.125, 0.125, 4.125, 0], "texture": "#0"}, + "down": {"uv": [8.125, 0.125, 4.125, 0.25], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/maisonnette/models/block/large_wrought_iron_gate_top_open.json b/src/main/resources/assets/maisonnette/models/block/large_wrought_iron_gate_top_open.json new file mode 100644 index 0000000..fe9bac8 --- /dev/null +++ b/src/main/resources/assets/maisonnette/models/block/large_wrought_iron_gate_top_open.json @@ -0,0 +1,37 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench", + "texture_size": [128, 128], + "textures": { + "0": "large_wrought_iron_gate", + "particle": "large_wrought_iron_gate" + }, + "elements": [ + { + "from": [0, 16, -8.5], + "to": [1, 32, 7.5], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 0, 7.5]}, + "faces": { + "north": {"uv": [4, 0, 4.125, 2], "texture": "#0"}, + "east": {"uv": [0, 4, 2, 6], "texture": "#0"}, + "south": {"uv": [4, 4, 4.125, 6], "texture": "#0"}, + "west": {"uv": [2, 0, 4, 2], "texture": "#0"}, + "up": {"uv": [8.125, 0.125, 4.125, 0], "rotation": 270, "texture": "#0"}, + "down": {"uv": [8.125, 0.125, 4.125, 0.25], "rotation": 90, "texture": "#0"} + } + }, + { + "from": [31, 16, -8.5], + "to": [32, 32, 7.5], + "rotation": {"angle": 0, "axis": "y", "origin": [32, 0, 7.5]}, + "faces": { + "north": {"uv": [4, 4, 4.125, 6], "texture": "#0"}, + "east": {"uv": [0, 0, 2, 2], "texture": "#0"}, + "south": {"uv": [4, 0, 4.125, 2], "texture": "#0"}, + "west": {"uv": [2, 4, 4, 6], "texture": "#0"}, + "up": {"uv": [8.125, 0.125, 4.125, 0], "rotation": 90, "texture": "#0"}, + "down": {"uv": [8.125, 0.125, 4.125, 0.25], "rotation": 270, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/maisonnette/models/block/wisteria_hanging_leaves.json b/src/main/resources/assets/maisonnette/models/block/wisteria_hanging_leaves.json new file mode 100644 index 0000000..feaf527 --- /dev/null +++ b/src/main/resources/assets/maisonnette/models/block/wisteria_hanging_leaves.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "maisonnette:block/hanging_wisteria_leaves" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/maisonnette/models/block/wisteria_hanging_leaves_plant.json b/src/main/resources/assets/maisonnette/models/block/wisteria_hanging_leaves_plant.json new file mode 100644 index 0000000..2c132b2 --- /dev/null +++ b/src/main/resources/assets/maisonnette/models/block/wisteria_hanging_leaves_plant.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:block/cross", + "textures": { + "cross": "maisonnette:block/hanging_wisteria_leaves_plant" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/maisonnette/models/block/wrought_iron_bars_bottom.json b/src/main/resources/assets/maisonnette/models/block/wrought_iron_bars_bottom.json new file mode 100644 index 0000000..78761de --- /dev/null +++ b/src/main/resources/assets/maisonnette/models/block/wrought_iron_bars_bottom.json @@ -0,0 +1,24 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench", + "texture_size": [34, 32], + "textures": { + "2": "maisonnette:block/wrought_iron_bars", + "particle": "maisonnette:block/wrought_iron_bars" + }, + "elements": [ + { + "from": [0, 0, 7.5], + "to": [16, 16, 8.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [7.52941, 8, 15.05882, 16], "texture": "#2"}, + "east": {"uv": [15.05882, 8, 15.52941, 16], "texture": "#2"}, + "south": {"uv": [0, 8, 7.52941, 16], "texture": "#2"}, + "west": {"uv": [15.05882, 8, 15.52941, 16], "texture": "#2"}, + "up": {"uv": [15.52941, 8, 16, 0], "rotation": 90, "texture": "#2"}, + "down": {"uv": [15.05882, 0, 15.52941, 8], "rotation": 270, "texture": "#2"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/maisonnette/models/block/wrought_iron_bars_top.json b/src/main/resources/assets/maisonnette/models/block/wrought_iron_bars_top.json new file mode 100644 index 0000000..8b2d064 --- /dev/null +++ b/src/main/resources/assets/maisonnette/models/block/wrought_iron_bars_top.json @@ -0,0 +1,24 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench", + "texture_size": [34, 34], + "textures": { + "2": "maisonnette:block/wrought_iron_bars", + "particle": "maisonnette:block/wrought_iron_bars" + }, + "elements": [ + { + "from": [0, 0, 7.5], + "to": [16, 16, 8.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [7.52941, 0, 15.05882, 7.52941], "texture": "#2"}, + "east": {"uv": [15.52942, 0, 16, 16], "texture": "#2"}, + "south": {"uv": [0, 0, 7.52941, 7.52941], "texture": "#2"}, + "west": {"uv": [15.52942, 0, 16, 16], "texture": "#2"}, + "up": {"uv": [15.52941, 8, 16, 0], "rotation": 90, "texture": "#2"}, + "down": {"uv": [15.05882, 0, 15.52941, 8], "rotation": 270, "texture": "#2"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/maisonnette/models/block/wrought_iron_gate_bottom.json b/src/main/resources/assets/maisonnette/models/block/wrought_iron_gate_bottom.json new file mode 100644 index 0000000..777fe94 --- /dev/null +++ b/src/main/resources/assets/maisonnette/models/block/wrought_iron_gate_bottom.json @@ -0,0 +1,24 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench", + "texture_size": [64, 64], + "textures": { + "0": "maisonnette:block/wrought_iron_gate", + "particle": "maisonnette:block/wrought_iron_gate" + }, + "elements": [ + { + "from": [0, 0, 7.5], + "to": [16, 16, 8.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [4, 4, 8, 8], "texture": "#0"}, + "east": {"uv": [0, 12, 0.25, 16], "texture": "#0"}, + "south": {"uv": [0, 4, 4, 8], "texture": "#0"}, + "west": {"uv": [8, 4, 8.25, 8], "texture": "#0"}, + "up": {"uv": [0.5, 12, 0.25, 8], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0.75, 8, 0.5, 12], "rotation": 270, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/maisonnette/models/block/wrought_iron_gate_bottom_open.json b/src/main/resources/assets/maisonnette/models/block/wrought_iron_gate_bottom_open.json new file mode 100644 index 0000000..80dff83 --- /dev/null +++ b/src/main/resources/assets/maisonnette/models/block/wrought_iron_gate_bottom_open.json @@ -0,0 +1,37 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench", + "texture_size": [64, 64], + "textures": { + "0": "maisonnette:block/wrought_iron_gate", + "particle": "maisonnette:block/wrought_iron_gate" + }, + "elements": [ + { + "from": [0, 0, -0.5], + "to": [1, 16, 7.5], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 0, 7.5]}, + "faces": { + "north": {"uv": [8, 4, 8.25, 8], "texture": "#0"}, + "east": {"uv": [4, 4, 6, 8], "texture": "#0"}, + "south": {"uv": [0, 12, 0.25, 16], "texture": "#0"}, + "west": {"uv": [2, 4, 0, 8], "texture": "#0"}, + "up": {"uv": [0.5, 12, 0.25, 8], "rotation": 180, "texture": "#0"}, + "down": {"uv": [0.75, 8, 0.5, 12], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [15, 0, -0.5], + "to": [16, 16, 7.5], + "rotation": {"angle": 0, "axis": "y", "origin": [16, 0, 7.5]}, + "faces": { + "north": {"uv": [0, 12, 0.25, 16], "texture": "#0"}, + "east": {"uv": [4, 4, 2, 8], "texture": "#0"}, + "south": {"uv": [8, 4, 8.25, 8], "texture": "#0"}, + "west": {"uv": [6, 4, 8, 8], "texture": "#0"}, + "up": {"uv": [0.5, 12, 0.25, 8], "texture": "#0"}, + "down": {"uv": [0.75, 8, 0.5, 12], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/maisonnette/models/block/wrought_iron_gate_top.json b/src/main/resources/assets/maisonnette/models/block/wrought_iron_gate_top.json new file mode 100644 index 0000000..d54efd4 --- /dev/null +++ b/src/main/resources/assets/maisonnette/models/block/wrought_iron_gate_top.json @@ -0,0 +1,24 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench", + "texture_size": [64, 64], + "textures": { + "0": "maisonnette:block/wrought_iron_gate", + "particle": "maisonnette:block/wrought_iron_gate" + }, + "elements": [ + { + "from": [0, 0, 7.5], + "to": [16, 16, 8.5], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [4, 0, 8, 4], "texture": "#0"}, + "east": {"uv": [0, 8, 0.25, 12], "texture": "#0"}, + "south": {"uv": [0, 0, 4, 4], "texture": "#0"}, + "west": {"uv": [8, 0, 8.25, 4], "texture": "#0"}, + "up": {"uv": [0.5, 12, 0.25, 8], "rotation": 90, "texture": "#0"}, + "down": {"uv": [0.75, 8, 0.5, 12], "rotation": 270, "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/maisonnette/models/block/wrought_iron_gate_top_open.json b/src/main/resources/assets/maisonnette/models/block/wrought_iron_gate_top_open.json new file mode 100644 index 0000000..bc97eec --- /dev/null +++ b/src/main/resources/assets/maisonnette/models/block/wrought_iron_gate_top_open.json @@ -0,0 +1,37 @@ +{ + "format_version": "1.9.0", + "credit": "Made with Blockbench", + "texture_size": [64, 64], + "textures": { + "0": "maisonnette:block/wrought_iron_gate", + "particle": "maisonnette:block/wrought_iron_gate" + }, + "elements": [ + { + "from": [0, 0, -0.5], + "to": [1, 16, 7.5], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 0, 7.5]}, + "faces": { + "north": {"uv": [8, 0, 8.25, 4], "texture": "#0"}, + "east": {"uv": [4.025, 0.025, 6.025, 4.025], "texture": "#0"}, + "south": {"uv": [0, 8, 0.25, 12], "texture": "#0"}, + "west": {"uv": [2.025, 0.025, 0.025, 4.025], "texture": "#0"}, + "up": {"uv": [0.5, 12, 0.25, 8], "rotation": 180, "texture": "#0"}, + "down": {"uv": [0.75, 8, 0.5, 12], "rotation": 180, "texture": "#0"} + } + }, + { + "from": [15, 0, -0.5], + "to": [16, 16, 7.5], + "rotation": {"angle": 0, "axis": "y", "origin": [16, -16, 7.5]}, + "faces": { + "north": {"uv": [0, 8, 0.25, 12], "texture": "#0"}, + "east": {"uv": [4.025, 0.025, 2.025, 4.025], "texture": "#0"}, + "south": {"uv": [8, 0, 8.25, 4], "texture": "#0"}, + "west": {"uv": [6, 0, 8, 4], "texture": "#0"}, + "up": {"uv": [0.5, 12, 0.25, 8], "texture": "#0"}, + "down": {"uv": [0.75, 8, 0.5, 12], "texture": "#0"} + } + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/maisonnette/models/item/black_gladiolus.json b/src/main/resources/assets/maisonnette/models/item/black_gladiolus.json new file mode 100644 index 0000000..4ba798d --- /dev/null +++ b/src/main/resources/assets/maisonnette/models/item/black_gladiolus.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "maisonnette:item/black_gladiolus_flower_item" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/maisonnette/models/item/colossal_hibiscus.json b/src/main/resources/assets/maisonnette/models/item/colossal_hibiscus.json new file mode 100644 index 0000000..e95e328 --- /dev/null +++ b/src/main/resources/assets/maisonnette/models/item/colossal_hibiscus.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "maisonnette:item/colossal_hibiscus" + } +} diff --git a/src/main/resources/assets/maisonnette/models/item/delphinium.json b/src/main/resources/assets/maisonnette/models/item/delphinium.json new file mode 100644 index 0000000..e932a26 --- /dev/null +++ b/src/main/resources/assets/maisonnette/models/item/delphinium.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "maisonnette:item/delphinium_flower_item" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/maisonnette/models/item/hanging_flower_pot.json b/src/main/resources/assets/maisonnette/models/item/hanging_flower_pot.json new file mode 100644 index 0000000..5cba184 --- /dev/null +++ b/src/main/resources/assets/maisonnette/models/item/hanging_flower_pot.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "maisonnette:item/hanging_pot" + } +} diff --git a/src/main/resources/assets/maisonnette/models/item/white_gladiolus.json b/src/main/resources/assets/maisonnette/models/item/white_gladiolus.json new file mode 100644 index 0000000..5be5f00 --- /dev/null +++ b/src/main/resources/assets/maisonnette/models/item/white_gladiolus.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "maisonnette:item/gladiolus_flower_item" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/maisonnette/models/item/wisteria_hanging_leaves.json b/src/main/resources/assets/maisonnette/models/item/wisteria_hanging_leaves.json new file mode 100644 index 0000000..d4bee8c --- /dev/null +++ b/src/main/resources/assets/maisonnette/models/item/wisteria_hanging_leaves.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "maisonnette:block/hanging_wisteria_leaves" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/maisonnette/models/item/wrought_iron_bars.json b/src/main/resources/assets/maisonnette/models/item/wrought_iron_bars.json new file mode 100644 index 0000000..b47cf75 --- /dev/null +++ b/src/main/resources/assets/maisonnette/models/item/wrought_iron_bars.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "maisonnette:item/wrought_iron_bars" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/maisonnette/models/item/wrought_iron_gate.json b/src/main/resources/assets/maisonnette/models/item/wrought_iron_gate.json new file mode 100644 index 0000000..42f4b4a --- /dev/null +++ b/src/main/resources/assets/maisonnette/models/item/wrought_iron_gate.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/generated", + "textures": { + "layer0": "maisonnette:item/wrought_iron_gate" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/maisonnette/sounds.json b/src/main/resources/assets/maisonnette/sounds.json index 6b76d90..033ee7a 100644 --- a/src/main/resources/assets/maisonnette/sounds.json +++ b/src/main/resources/assets/maisonnette/sounds.json @@ -1,4 +1,16 @@ { + "gate_open": { + "subtitle": "sounds.maisonnette.gate_open", + "sounds": [ + "maisonnette:wrought_iron_gate_open" + ] + }, + "gate_close": { + "subtitle": "sounds.maisonnette.gate_close", + "sounds": [ + "maisonnette:wrought_iron_gate_close" + ] + }, "book_add": { "subtitle": "sounds.maisonnette.book_add", "sounds": [ diff --git a/src/main/resources/assets/maisonnette/sounds/wrought_iron_gate_close.ogg b/src/main/resources/assets/maisonnette/sounds/wrought_iron_gate_close.ogg new file mode 100644 index 0000000..ea33b29 Binary files /dev/null and b/src/main/resources/assets/maisonnette/sounds/wrought_iron_gate_close.ogg differ diff --git a/src/main/resources/assets/maisonnette/sounds/wrought_iron_gate_open.ogg b/src/main/resources/assets/maisonnette/sounds/wrought_iron_gate_open.ogg new file mode 100644 index 0000000..ea230d9 Binary files /dev/null and b/src/main/resources/assets/maisonnette/sounds/wrought_iron_gate_open.ogg differ diff --git a/src/main/resources/assets/maisonnette/textures/block/black_gladiolus_flower_bottom.png b/src/main/resources/assets/maisonnette/textures/block/black_gladiolus_flower_bottom.png new file mode 100644 index 0000000..107b3ae Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/block/black_gladiolus_flower_bottom.png differ diff --git a/src/main/resources/assets/maisonnette/textures/block/black_gladiolus_flower_middle.png b/src/main/resources/assets/maisonnette/textures/block/black_gladiolus_flower_middle.png new file mode 100644 index 0000000..39d67fc Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/block/black_gladiolus_flower_middle.png differ diff --git a/src/main/resources/assets/maisonnette/textures/block/black_gladiolus_flower_top.png b/src/main/resources/assets/maisonnette/textures/block/black_gladiolus_flower_top.png new file mode 100644 index 0000000..f1d64e2 Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/block/black_gladiolus_flower_top.png differ diff --git a/src/main/resources/assets/maisonnette/textures/block/black_stained_greenhouse_glass.png b/src/main/resources/assets/maisonnette/textures/block/black_stained_greenhouse_glass.png new file mode 100644 index 0000000..dcf4ac5 Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/block/black_stained_greenhouse_glass.png differ diff --git a/src/main/resources/assets/maisonnette/textures/block/black_stained_wired_greenhouse_glass.png b/src/main/resources/assets/maisonnette/textures/block/black_stained_wired_greenhouse_glass.png new file mode 100644 index 0000000..3018f5e Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/block/black_stained_wired_greenhouse_glass.png differ diff --git a/src/main/resources/assets/maisonnette/textures/block/black_starlette.png b/src/main/resources/assets/maisonnette/textures/block/black_starlette.png new file mode 100644 index 0000000..0d09f8c Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/block/black_starlette.png differ diff --git a/src/main/resources/assets/maisonnette/textures/block/blue_stained_greenhouse_glass.png b/src/main/resources/assets/maisonnette/textures/block/blue_stained_greenhouse_glass.png new file mode 100644 index 0000000..ff6c2c7 Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/block/blue_stained_greenhouse_glass.png differ diff --git a/src/main/resources/assets/maisonnette/textures/block/blue_stained_wired_greenhouse_glass.png b/src/main/resources/assets/maisonnette/textures/block/blue_stained_wired_greenhouse_glass.png new file mode 100644 index 0000000..f012b15 Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/block/blue_stained_wired_greenhouse_glass.png differ diff --git a/src/main/resources/assets/maisonnette/textures/block/book_stack/book_8.png b/src/main/resources/assets/maisonnette/textures/block/book_stack/book_8.png index 9b06ecc..f14d2b4 100644 Binary files a/src/main/resources/assets/maisonnette/textures/block/book_stack/book_8.png and b/src/main/resources/assets/maisonnette/textures/block/book_stack/book_8.png differ diff --git a/src/main/resources/assets/maisonnette/textures/block/brown_stained_greenhouse_glass.png b/src/main/resources/assets/maisonnette/textures/block/brown_stained_greenhouse_glass.png new file mode 100644 index 0000000..40207ef Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/block/brown_stained_greenhouse_glass.png differ diff --git a/src/main/resources/assets/maisonnette/textures/block/brown_stained_wired_greenhouse_glass.png b/src/main/resources/assets/maisonnette/textures/block/brown_stained_wired_greenhouse_glass.png new file mode 100644 index 0000000..af7fd7f Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/block/brown_stained_wired_greenhouse_glass.png differ diff --git a/src/main/resources/assets/maisonnette/textures/block/carnation.png b/src/main/resources/assets/maisonnette/textures/block/carnation.png new file mode 100644 index 0000000..8e82832 Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/block/carnation.png differ diff --git a/src/main/resources/assets/maisonnette/textures/block/colossal_hibiscus.png b/src/main/resources/assets/maisonnette/textures/block/colossal_hibiscus.png new file mode 100644 index 0000000..0461135 Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/block/colossal_hibiscus.png differ diff --git a/src/main/resources/assets/maisonnette/textures/block/colossal_hibiscus_bloomling.png b/src/main/resources/assets/maisonnette/textures/block/colossal_hibiscus_bloomling.png new file mode 100644 index 0000000..76909d3 Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/block/colossal_hibiscus_bloomling.png differ diff --git a/src/main/resources/assets/maisonnette/textures/block/colossal_hibiscus_stem.png b/src/main/resources/assets/maisonnette/textures/block/colossal_hibiscus_stem.png new file mode 100644 index 0000000..7f71350 Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/block/colossal_hibiscus_stem.png differ diff --git a/src/main/resources/assets/maisonnette/textures/block/cyan_stained_greenhouse_glass.png b/src/main/resources/assets/maisonnette/textures/block/cyan_stained_greenhouse_glass.png new file mode 100644 index 0000000..fa2cc4e Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/block/cyan_stained_greenhouse_glass.png differ diff --git a/src/main/resources/assets/maisonnette/textures/block/cyan_stained_wired_greenhouse_glass.png b/src/main/resources/assets/maisonnette/textures/block/cyan_stained_wired_greenhouse_glass.png new file mode 100644 index 0000000..4610ae1 Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/block/cyan_stained_wired_greenhouse_glass.png differ diff --git a/src/main/resources/assets/maisonnette/textures/block/dawn_starlette.png b/src/main/resources/assets/maisonnette/textures/block/dawn_starlette.png new file mode 100644 index 0000000..53733db Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/block/dawn_starlette.png differ diff --git a/src/main/resources/assets/maisonnette/textures/block/daylight_starlette.png b/src/main/resources/assets/maisonnette/textures/block/daylight_starlette.png new file mode 100644 index 0000000..df095a9 Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/block/daylight_starlette.png differ diff --git a/src/main/resources/assets/maisonnette/textures/block/delphinium_flower_bottom.png b/src/main/resources/assets/maisonnette/textures/block/delphinium_flower_bottom.png new file mode 100644 index 0000000..b21d09a Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/block/delphinium_flower_bottom.png differ diff --git a/src/main/resources/assets/maisonnette/textures/block/delphinium_flower_top.png b/src/main/resources/assets/maisonnette/textures/block/delphinium_flower_top.png new file mode 100644 index 0000000..8388362 Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/block/delphinium_flower_top.png differ diff --git a/src/main/resources/assets/maisonnette/textures/block/dusk_starlette.png b/src/main/resources/assets/maisonnette/textures/block/dusk_starlette.png new file mode 100644 index 0000000..0d09f8c Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/block/dusk_starlette.png differ diff --git a/src/main/resources/assets/maisonnette/textures/block/gladiolus_flower_bottom.png b/src/main/resources/assets/maisonnette/textures/block/gladiolus_flower_bottom.png new file mode 100644 index 0000000..4d13872 Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/block/gladiolus_flower_bottom.png differ diff --git a/src/main/resources/assets/maisonnette/textures/block/gladiolus_flower_middle.png b/src/main/resources/assets/maisonnette/textures/block/gladiolus_flower_middle.png new file mode 100644 index 0000000..cac95de Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/block/gladiolus_flower_middle.png differ diff --git a/src/main/resources/assets/maisonnette/textures/block/gladiolus_flower_top.png b/src/main/resources/assets/maisonnette/textures/block/gladiolus_flower_top.png new file mode 100644 index 0000000..10d32d2 Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/block/gladiolus_flower_top.png differ diff --git a/src/main/resources/assets/maisonnette/textures/block/gray_stained_greenhouse_glass.png b/src/main/resources/assets/maisonnette/textures/block/gray_stained_greenhouse_glass.png new file mode 100644 index 0000000..f67048c Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/block/gray_stained_greenhouse_glass.png differ diff --git a/src/main/resources/assets/maisonnette/textures/block/gray_stained_wired_greenhouse_glass.png b/src/main/resources/assets/maisonnette/textures/block/gray_stained_wired_greenhouse_glass.png new file mode 100644 index 0000000..b5b7c81 Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/block/gray_stained_wired_greenhouse_glass.png differ diff --git a/src/main/resources/assets/maisonnette/textures/block/green_stained_greenhouse_glass.png b/src/main/resources/assets/maisonnette/textures/block/green_stained_greenhouse_glass.png new file mode 100644 index 0000000..d816363 Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/block/green_stained_greenhouse_glass.png differ diff --git a/src/main/resources/assets/maisonnette/textures/block/green_stained_wired_greenhouse_glass.png b/src/main/resources/assets/maisonnette/textures/block/green_stained_wired_greenhouse_glass.png new file mode 100644 index 0000000..4a49ede Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/block/green_stained_wired_greenhouse_glass.png differ diff --git a/src/main/resources/assets/maisonnette/textures/block/greenhouse_glass.png b/src/main/resources/assets/maisonnette/textures/block/greenhouse_glass.png new file mode 100644 index 0000000..35fec0d Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/block/greenhouse_glass.png differ diff --git a/src/main/resources/assets/maisonnette/textures/block/hanging_flower_pot.png b/src/main/resources/assets/maisonnette/textures/block/hanging_flower_pot.png new file mode 100644 index 0000000..d3b5945 Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/block/hanging_flower_pot.png differ diff --git a/src/main/resources/assets/maisonnette/textures/block/hanging_wisteria_leaves.png b/src/main/resources/assets/maisonnette/textures/block/hanging_wisteria_leaves.png new file mode 100644 index 0000000..c763c23 Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/block/hanging_wisteria_leaves.png differ diff --git a/src/main/resources/assets/maisonnette/textures/block/hanging_wisteria_leaves_plant.png b/src/main/resources/assets/maisonnette/textures/block/hanging_wisteria_leaves_plant.png new file mode 100644 index 0000000..55e653b Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/block/hanging_wisteria_leaves_plant.png differ diff --git a/src/main/resources/assets/maisonnette/textures/block/light_blue_stained_greenhouse_glass.png b/src/main/resources/assets/maisonnette/textures/block/light_blue_stained_greenhouse_glass.png new file mode 100644 index 0000000..16d5910 Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/block/light_blue_stained_greenhouse_glass.png differ diff --git a/src/main/resources/assets/maisonnette/textures/block/light_blue_stained_wired_greenhouse_glass.png b/src/main/resources/assets/maisonnette/textures/block/light_blue_stained_wired_greenhouse_glass.png new file mode 100644 index 0000000..546f17b Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/block/light_blue_stained_wired_greenhouse_glass.png differ diff --git a/src/main/resources/assets/maisonnette/textures/block/light_gray_stained_greenhouse_glass.png b/src/main/resources/assets/maisonnette/textures/block/light_gray_stained_greenhouse_glass.png new file mode 100644 index 0000000..36f7019 Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/block/light_gray_stained_greenhouse_glass.png differ diff --git a/src/main/resources/assets/maisonnette/textures/block/light_gray_stained_wired_greenhouse_glass.png b/src/main/resources/assets/maisonnette/textures/block/light_gray_stained_wired_greenhouse_glass.png new file mode 100644 index 0000000..b8aa293 Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/block/light_gray_stained_wired_greenhouse_glass.png differ diff --git a/src/main/resources/assets/maisonnette/textures/block/lime_stained_greenhouse_glass.png b/src/main/resources/assets/maisonnette/textures/block/lime_stained_greenhouse_glass.png new file mode 100644 index 0000000..b5a8574 Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/block/lime_stained_greenhouse_glass.png differ diff --git a/src/main/resources/assets/maisonnette/textures/block/lime_stained_wired_greenhouse_glass.png b/src/main/resources/assets/maisonnette/textures/block/lime_stained_wired_greenhouse_glass.png new file mode 100644 index 0000000..15aa54f Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/block/lime_stained_wired_greenhouse_glass.png differ diff --git a/src/main/resources/assets/maisonnette/textures/block/magenta_stained_greenhouse_glass.png b/src/main/resources/assets/maisonnette/textures/block/magenta_stained_greenhouse_glass.png new file mode 100644 index 0000000..5408e6b Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/block/magenta_stained_greenhouse_glass.png differ diff --git a/src/main/resources/assets/maisonnette/textures/block/magenta_stained_wired_greenhouse_glass.png b/src/main/resources/assets/maisonnette/textures/block/magenta_stained_wired_greenhouse_glass.png new file mode 100644 index 0000000..79126c6 Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/block/magenta_stained_wired_greenhouse_glass.png differ diff --git a/src/main/resources/assets/maisonnette/textures/block/minecraft/Minecraft.ttf b/src/main/resources/assets/maisonnette/textures/block/minecraft/Minecraft.ttf new file mode 100644 index 0000000..85c1472 Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/block/minecraft/Minecraft.ttf differ diff --git a/src/main/resources/assets/maisonnette/textures/block/orange_stained_greenhouse_glass.png b/src/main/resources/assets/maisonnette/textures/block/orange_stained_greenhouse_glass.png new file mode 100644 index 0000000..2dbfb59 Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/block/orange_stained_greenhouse_glass.png differ diff --git a/src/main/resources/assets/maisonnette/textures/block/orange_stained_wired_greenhouse_glass.png b/src/main/resources/assets/maisonnette/textures/block/orange_stained_wired_greenhouse_glass.png new file mode 100644 index 0000000..f4ab06f Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/block/orange_stained_wired_greenhouse_glass.png differ diff --git a/src/main/resources/assets/maisonnette/textures/block/orange_starlette.png b/src/main/resources/assets/maisonnette/textures/block/orange_starlette.png new file mode 100644 index 0000000..53733db Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/block/orange_starlette.png differ diff --git a/src/main/resources/assets/maisonnette/textures/block/pink_stained_greenhouse_glass.png b/src/main/resources/assets/maisonnette/textures/block/pink_stained_greenhouse_glass.png new file mode 100644 index 0000000..873378d Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/block/pink_stained_greenhouse_glass.png differ diff --git a/src/main/resources/assets/maisonnette/textures/block/pink_stained_wired_greenhouse_glass.png b/src/main/resources/assets/maisonnette/textures/block/pink_stained_wired_greenhouse_glass.png new file mode 100644 index 0000000..c6e1206 Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/block/pink_stained_wired_greenhouse_glass.png differ diff --git a/src/main/resources/assets/maisonnette/textures/block/purple_stained_greenhouse_glass.png b/src/main/resources/assets/maisonnette/textures/block/purple_stained_greenhouse_glass.png new file mode 100644 index 0000000..ab23427 Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/block/purple_stained_greenhouse_glass.png differ diff --git a/src/main/resources/assets/maisonnette/textures/block/purple_stained_wired_greenhouse_glass.png b/src/main/resources/assets/maisonnette/textures/block/purple_stained_wired_greenhouse_glass.png new file mode 100644 index 0000000..b1995fe Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/block/purple_stained_wired_greenhouse_glass.png differ diff --git a/src/main/resources/assets/maisonnette/textures/block/red_stained_greenhouse_glass.png b/src/main/resources/assets/maisonnette/textures/block/red_stained_greenhouse_glass.png new file mode 100644 index 0000000..3e1820d Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/block/red_stained_greenhouse_glass.png differ diff --git a/src/main/resources/assets/maisonnette/textures/block/red_stained_wired_greenhouse_glass.png b/src/main/resources/assets/maisonnette/textures/block/red_stained_wired_greenhouse_glass.png new file mode 100644 index 0000000..74d0762 Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/block/red_stained_wired_greenhouse_glass.png differ diff --git a/src/main/resources/assets/maisonnette/textures/block/stripped_wisteria_log.png b/src/main/resources/assets/maisonnette/textures/block/stripped_wisteria_log.png new file mode 100644 index 0000000..8c862b5 Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/block/stripped_wisteria_log.png differ diff --git a/src/main/resources/assets/maisonnette/textures/block/stripped_wisteria_log_top.png b/src/main/resources/assets/maisonnette/textures/block/stripped_wisteria_log_top.png new file mode 100644 index 0000000..6aff49f Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/block/stripped_wisteria_log_top.png differ diff --git a/src/main/resources/assets/maisonnette/textures/block/wired_greenhouse_glass.png b/src/main/resources/assets/maisonnette/textures/block/wired_greenhouse_glass.png new file mode 100644 index 0000000..48f8c61 Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/block/wired_greenhouse_glass.png differ diff --git a/src/main/resources/assets/maisonnette/textures/block/wisteria_door_bottom.png b/src/main/resources/assets/maisonnette/textures/block/wisteria_door_bottom.png new file mode 100644 index 0000000..0ef7b0b Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/block/wisteria_door_bottom.png differ diff --git a/src/main/resources/assets/maisonnette/textures/block/wisteria_door_top.png b/src/main/resources/assets/maisonnette/textures/block/wisteria_door_top.png new file mode 100644 index 0000000..61499c7 Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/block/wisteria_door_top.png differ diff --git a/src/main/resources/assets/maisonnette/textures/block/wisteria_leaves.png b/src/main/resources/assets/maisonnette/textures/block/wisteria_leaves.png new file mode 100644 index 0000000..1835e40 Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/block/wisteria_leaves.png differ diff --git a/src/main/resources/assets/maisonnette/textures/block/wisteria_log.png b/src/main/resources/assets/maisonnette/textures/block/wisteria_log.png new file mode 100644 index 0000000..db4b606 Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/block/wisteria_log.png differ diff --git a/src/main/resources/assets/maisonnette/textures/block/wisteria_log_top.png b/src/main/resources/assets/maisonnette/textures/block/wisteria_log_top.png new file mode 100644 index 0000000..a36c686 Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/block/wisteria_log_top.png differ diff --git a/src/main/resources/assets/maisonnette/textures/block/wisteria_planks.png b/src/main/resources/assets/maisonnette/textures/block/wisteria_planks.png new file mode 100644 index 0000000..565de08 Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/block/wisteria_planks.png differ diff --git a/src/main/resources/assets/maisonnette/textures/block/wisteria_sapling.png b/src/main/resources/assets/maisonnette/textures/block/wisteria_sapling.png new file mode 100644 index 0000000..1d490b8 Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/block/wisteria_sapling.png differ diff --git a/src/main/resources/assets/maisonnette/textures/block/wisteria_trapdoor.png b/src/main/resources/assets/maisonnette/textures/block/wisteria_trapdoor.png new file mode 100644 index 0000000..6b0ad51 Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/block/wisteria_trapdoor.png differ diff --git a/src/main/resources/assets/maisonnette/textures/block/wrought_iron_bars.png b/src/main/resources/assets/maisonnette/textures/block/wrought_iron_bars.png new file mode 100644 index 0000000..4bd5984 Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/block/wrought_iron_bars.png differ diff --git a/src/main/resources/assets/maisonnette/textures/block/wrought_iron_gate.png b/src/main/resources/assets/maisonnette/textures/block/wrought_iron_gate.png new file mode 100644 index 0000000..00c6e38 Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/block/wrought_iron_gate.png differ diff --git a/src/main/resources/assets/maisonnette/textures/block/yellow_stained_greenhouse_glass.png b/src/main/resources/assets/maisonnette/textures/block/yellow_stained_greenhouse_glass.png new file mode 100644 index 0000000..77a75ec Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/block/yellow_stained_greenhouse_glass.png differ diff --git a/src/main/resources/assets/maisonnette/textures/block/yellow_stained_wired_greenhouse_glass.png b/src/main/resources/assets/maisonnette/textures/block/yellow_stained_wired_greenhouse_glass.png new file mode 100644 index 0000000..49c7483 Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/block/yellow_stained_wired_greenhouse_glass.png differ diff --git a/src/main/resources/assets/maisonnette/textures/block/yellow_starlette.png b/src/main/resources/assets/maisonnette/textures/block/yellow_starlette.png new file mode 100644 index 0000000..df095a9 Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/block/yellow_starlette.png differ diff --git a/src/main/resources/assets/maisonnette/textures/gui/sprites/category.png b/src/main/resources/assets/maisonnette/textures/gui/sprites/category.png new file mode 100644 index 0000000..b4dade3 Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/gui/sprites/category.png differ diff --git a/src/main/resources/assets/maisonnette/textures/gui/sprites/slot.png b/src/main/resources/assets/maisonnette/textures/gui/sprites/slot.png new file mode 100644 index 0000000..12280c8 Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/gui/sprites/slot.png differ diff --git a/src/main/resources/assets/maisonnette/textures/item/black_gladiolus_flower_item.png b/src/main/resources/assets/maisonnette/textures/item/black_gladiolus_flower_item.png new file mode 100644 index 0000000..fc6709f Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/item/black_gladiolus_flower_item.png differ diff --git a/src/main/resources/assets/maisonnette/textures/item/colossal_hibiscus.png b/src/main/resources/assets/maisonnette/textures/item/colossal_hibiscus.png new file mode 100644 index 0000000..d35957c Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/item/colossal_hibiscus.png differ diff --git a/src/main/resources/assets/maisonnette/textures/item/delphinium_flower_item.png b/src/main/resources/assets/maisonnette/textures/item/delphinium_flower_item.png new file mode 100644 index 0000000..8a18410 Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/item/delphinium_flower_item.png differ diff --git a/src/main/resources/assets/maisonnette/textures/item/gladiolus_flower_item.png b/src/main/resources/assets/maisonnette/textures/item/gladiolus_flower_item.png new file mode 100644 index 0000000..9adb415 Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/item/gladiolus_flower_item.png differ diff --git a/src/main/resources/assets/maisonnette/textures/item/hanging_pot.png b/src/main/resources/assets/maisonnette/textures/item/hanging_pot.png new file mode 100644 index 0000000..78ca3d2 Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/item/hanging_pot.png differ diff --git a/src/main/resources/assets/maisonnette/textures/item/wisteria_door.png b/src/main/resources/assets/maisonnette/textures/item/wisteria_door.png new file mode 100644 index 0000000..e9ea702 Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/item/wisteria_door.png differ diff --git a/src/main/resources/assets/maisonnette/textures/item/wrought_iron_bars.png b/src/main/resources/assets/maisonnette/textures/item/wrought_iron_bars.png new file mode 100644 index 0000000..7f74708 Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/item/wrought_iron_bars.png differ diff --git a/src/main/resources/assets/maisonnette/textures/item/wrought_iron_gate.png b/src/main/resources/assets/maisonnette/textures/item/wrought_iron_gate.png new file mode 100644 index 0000000..5eafeb2 Binary files /dev/null and b/src/main/resources/assets/maisonnette/textures/item/wrought_iron_gate.png differ diff --git a/src/main/resources/data/maisonnette/loot_tables/blocks/hanging_flower_pot.json b/src/main/resources/data/maisonnette/loot_tables/blocks/hanging_flower_pot.json new file mode 100644 index 0000000..7ddcde8 --- /dev/null +++ b/src/main/resources/data/maisonnette/loot_tables/blocks/hanging_flower_pot.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1.0, + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:item", + "name": "maisonnette:hanging_flower_pot" + } + ], + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ] + } + ], + "random_sequence": "maisonnette:blocks/hanging_flower_pot" +} diff --git a/src/main/resources/data/maisonnette/recipes/hanging_flower_pot.json b/src/main/resources/data/maisonnette/recipes/hanging_flower_pot.json new file mode 100644 index 0000000..7b976c3 --- /dev/null +++ b/src/main/resources/data/maisonnette/recipes/hanging_flower_pot.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + { + "item": "minecraft:chain" + }, + { + "item": "minecraft:flower_pot" + } + ], + "result": { + "item": "maisonnette:hanging_flower_pot", + "count": 1 + } +} diff --git a/src/main/resources/data/maisonnette/tags/items/glass_blocks.json b/src/main/resources/data/maisonnette/tags/items/glass_blocks.json new file mode 100644 index 0000000..c65024b --- /dev/null +++ b/src/main/resources/data/maisonnette/tags/items/glass_blocks.json @@ -0,0 +1,22 @@ +{ + "replace": false, + "values": [ + "minecraft:glass", + "minecraft:white_stained_glass", + "minecraft:orange_stained_glass", + "minecraft:magenta_stained_glass", + "minecraft:light_blue_stained_glass", + "minecraft:yellow_stained_glass", + "minecraft:lime_stained_glass", + "minecraft:pink_stained_glass", + "minecraft:gray_stained_glass", + "minecraft:light_gray_stained_glass", + "minecraft:cyan_stained_glass", + "minecraft:purple_stained_glass", + "minecraft:blue_stained_glass", + "minecraft:brown_stained_glass", + "minecraft:green_stained_glass", + "minecraft:red_stained_glass", + "minecraft:black_stained_glass" + ] +} diff --git a/src/main/resources/data/minecraft/loot_tables/gameplay/sniffer_digging.json b/src/main/resources/data/minecraft/loot_tables/gameplay/sniffer_digging.json new file mode 100644 index 0000000..c973d0e --- /dev/null +++ b/src/main/resources/data/minecraft/loot_tables/gameplay/sniffer_digging.json @@ -0,0 +1,23 @@ +{ + "type": "minecraft:archaeology", + "pools": [ + { + "rolls": 1.0, + "entries": [ + { + "type": "minecraft:item", + "name": "minecraft:torchflower_seeds" + }, + { + "type": "minecraft:item", + "name": "minecraft:pitcher_pod" + }, + { + "type": "minecraft:item", + "name": "maisonnette:colossal_hibiscus_bloomling" + } + ] + } + ], + "random_sequence": "minecraft:gameplay/sniffer_digging" +} diff --git a/src/main/resources/fabric.mod.json b/src/main/resources/fabric.mod.json index cb209b6..53c977a 100644 --- a/src/main/resources/fabric.mod.json +++ b/src/main/resources/fabric.mod.json @@ -1,44 +1,45 @@ { - "schemaVersion": 1, - "id": "maisonnette", - "version": "${version}", - "name": "§dMaisonnette", - "description": "When Art-Deco meets Academia", - "authors": [ - "capozi.devv", - "CosmoLeveling", - "KindlingCinder" - ], - "contact": { - "sources": "https://github.com/capozi-devv/Maisonnette" - }, - "license": "MIT", - "icon": "assets/maisonnette/icon.png", - "environment": "*", - "entrypoints": { - "main": [ - "net.capozi.maisonnette.Maisonnette" - ], - "client": [ - "net.capozi.maisonnette.MaisonnetteClient" - ], - "fabric-datagen": [ - "net.capozi.maisonnette.MaisonnetteDataGenerator" - ], - "terrablender": [ - "net.capozi.maisonnette.MaisonnetteTerrablenderEntrypoint" - ] - }, - "mixins": [ - "maisonnette.mixins.json" - ], - "depends": { - "fabricloader": ">=0.16.10", - "minecraft": "~1.20.1", - "java": ">=17", - "fabric-api": "*" - }, - "suggests": { - "another-mod": "*" - } -} \ No newline at end of file + "schemaVersion": 1, + "id": "maisonnette", + "version": "${version}", + "name": "\u00a7dMaisonnette", + "description": "When Art-Deco meets Academia", + "authors": [ + "capozi.devv", + "CosmoLeveling", + "KindlingCinder", + "Dragnmoth" + ], + "contact": { + "sources": "https://github.com/capozi-devv/Maisonnette" + }, + "license": "MIT", + "icon": "assets/maisonnette/icon.png", + "environment": "*", + "entrypoints": { + "main": [ + "net.capozi.maisonnette.Maisonnette" + ], + "client": [ + "net.capozi.maisonnette.MaisonnetteClient" + ], + "fabric-datagen": [ + "net.capozi.maisonnette.MaisonnetteDataGenerator" + ], + "terrablender": [ + "net.capozi.maisonnette.MaisonnetteTerrablenderEntrypoint" + ] + }, + "mixins": [ + "maisonnette.mixins.json" + ], + "depends": { + "fabricloader": ">=0.16.10", + "minecraft": "~1.20.1", + "java": ">=17", + "fabric-api": "*" + }, + "suggests": { + "another-mod": "*" + } +}