From 0fad36a08cad1c2251b929de2b9ea20001583eeb Mon Sep 17 00:00:00 2001 From: Andrew-71 Date: Sun, 13 Aug 2023 22:25:32 +0300 Subject: [PATCH] Initially add changes, god this will take a while --- LICENSE | 2 - .../minecraft/tags/blocks/mineable/axe.json | 9 +- .../tags/blocks/mineable/pickaxe.json | 31 +++- .../tags/blocks/mineable/shovel.json | 6 - .../loot_tables/blocks/beige_wallpaper.json | 20 +++ .../loot_tables/blocks/big_green_tiles.json | 20 +++ .../blocks/big_green_tiles_cracked.json | 20 +++ .../loot_tables/blocks/brick_tiles.json | 20 +++ .../loot_tables/blocks/brown_wallpaper.json | 20 +++ .../blocks/chiseled_birch_door.json | 20 +++ .../blocks/chiseled_mangrove_door.json | 20 +++ .../loot_tables/blocks/chiseled_oak_door.json | 20 +++ .../blocks/chiseled_spruce_door.json | 20 +++ .../blocks/cracked_brick_tiles.json | 20 +++ .../blocks/cracked_dark_brick_tiles.json | 20 +++ .../blocks/cracked_green_bricks.json | 20 +++ .../blocks/cracked_green_bricks_2.json | 20 +++ .../blocks/cracked_nii_wall_1.json | 20 +++ .../loot_tables/blocks/dark_brick_tiles.json | 20 +++ .../loot_tables/blocks/dirty_brick_tiles.json | 20 +++ .../blocks/dirty_dark_brick_tiles.json | 20 +++ .../loot_tables/blocks/green_bricks.json | 20 +++ .../loot_tables/blocks/green_bricks_2.json | 20 +++ .../loot_tables/blocks/green_wallpaper.json | 20 +++ .../blocks/{landmine.json => meat.json} | 2 +- .../loot_tables/blocks/meat_eye.json | 20 +++ .../loot_tables/blocks/meat_teeth.json | 20 +++ .../loot_tables/blocks/mossy_brick_tiles.json | 20 +++ .../blocks/mossy_dark_brick_tiles.json | 20 +++ .../blocks/mossy_green_bricks.json | 20 +++ .../blocks/mossy_green_bricks_2.json | 20 +++ .../loot_tables/blocks/nii_floor.json | 20 +++ .../loot_tables/blocks/nii_wall_1.json | 20 +++ .../loot_tables/blocks/nii_wall_2.json | 20 +++ .../loot_tables/blocks/nii_wall_3.json | 20 +++ .../blocks/small_cracked_yellow_tiles.json | 20 +++ .../blocks/small_yellow_tiles.json | 20 +++ .../new_soviet/loot_tables/blocks/switch.json | 20 +++ .../blocks/variated_light_blue_tiles.json | 20 +++ ...te_tiles_from_nii_wall_1_stonecutting.json | 8 + .../new_soviet/recipes/big_green_tiles.json | 22 +++ .../recipes/big_green_tiles_cracked.json | 10 ++ .../brick_tiles_from_bricks_stonecutting.json | 8 + ..._from_glazed_brick_tiles_stonecutting.json | 8 + .../bricks_from_brick_tiles_stonecutting.json | 8 + ..._from_glazed_brick_tiles_stonecutting.json | 8 + .../recipes/cracked_brick_tiles.json | 10 ++ .../recipes/cracked_dark_brick_tiles.json | 10 ++ .../recipes/cracked_glazed_brick_tiles.json | 10 ++ .../recipes/cracked_green_bricks.json | 10 ++ .../recipes/cracked_green_bricks_2.json | 10 ++ .../recipes/cracked_nii_wall_1.json | 10 ++ .../new_soviet/recipes/dark_brick_tiles.json | 22 +++ ...e_bricks_from_nii_wall_1_stonecutting.json | 8 + ...k_tiles_from_brick_tiles_stonecutting.json | 8 + ..._brick_tiles_from_bricks_stonecutting.json | 8 + ...ariated_light_blue_tiles_stonecutting.json | 8 + .../data/new_soviet/recipes/green_bricks.json | 22 +++ .../new_soviet/recipes/green_bricks_2.json | 16 ++ ...ariated_light_blue_tiles_stonecutting.json | 8 + ...ariated_light_blue_tiles_stonecutting.json | 8 + .../new_soviet/recipes/mossy_brick_tiles.json | 15 ++ .../recipes/mossy_dark_brick_tiles.json | 15 ++ .../recipes/mossy_green_bricks.json | 15 ++ .../recipes/mossy_green_bricks_2.json | 15 ++ .../new_soviet/recipes/mossy_red_bricks.json | 15 ++ .../data/new_soviet/recipes/nii_floor.json | 24 +++ ...1_from_big_diorite_tiles_stonecutting.json | 8 + ...ll_1_from_diorite_bricks_stonecutting.json | 8 + ..._1_from_polished_diorite_stonecutting.json | 8 + ...from_small_diorite_tiles_stonecutting.json | 8 + ...wall_2_from_smooth_stone_stonecutting.json | 8 + ...wall_3_from_stone_bricks_stonecutting.json | 8 + .../nii_wall_3_from_stone_stonecutting.json | 8 + ..._diorite_from_nii_wall_1_stonecutting.json | 8 + .../data/new_soviet/recipes/rake.json | 24 +++ .../data/new_soviet/recipes/red_bricks.json | 22 +++ .../recipes/small_cracked_yellow_tiles.json | 10 ++ ...te_tiles_from_nii_wall_1_stonecutting.json | 8 + ...ariated_light_blue_tiles_stonecutting.json | 8 + .../recipes/small_yellow_tiles.json | 22 +++ ...th_stone_from_nii_wall_2_stonecutting.json | 8 + ...e_bricks_from_nii_wall_3_stonecutting.json | 8 + .../stone_bricks_from_stone_stonecutting.json | 8 + .../stone_from_nii_wall_3_stonecutting.json | 8 + .../stone_from_stone_bricks_stonecutting.json | 8 + ..._glazed_light_blue_tiles_stonecutting.json | 8 + ...s_from_light_blue_bricks_stonecutting.json | 8 + ...es_from_light_blue_tiles_stonecutting.json | 8 + ...m_small_light_blue_tiles_stonecutting.json | 8 + .../data/new_soviet/tags/blocks/rake.json | 9 + .../Materials/NSE_ToolMaterials.java | 62 +++++++ .../a71/new_soviet/blocks/LightBulbBlock.java | 22 ++- .../su/a71/new_soviet/blocks/SwitchBlock.java | 115 +++++++++++++ .../su/a71/new_soviet/items/DiceD20Item.java | 49 ------ .../su/a71/new_soviet/items/DiceD4Item.java | 49 ------ .../su/a71/new_soviet/items/DiceItem.java | 15 +- .../su/a71/new_soviet/items/RakeItem.java | 75 +++++++++ .../new_soviet/registration/NSE_Blocks.java | 154 +++++++++++++++--- .../new_soviet/registration/NSE_Custom.java | 8 +- .../new_soviet/registration/NSE_Items.java | 33 ++-- .../java/su/a71/new_soviet/sounds/Sounds.java | 45 +++++ .../java/su/a71/new_soviet/util/NSE_Tags.java | 17 ++ .../blockstates/beige_wallpaper.json | 7 + .../blockstates/big_green_tiles.json | 7 + .../blockstates/big_green_tiles_cracked.json | 13 ++ .../new_soviet/blockstates/brick_tiles.json | 7 + .../blockstates/brown_wallpaper.json | 7 + .../blockstates/cracked_brick_tiles.json | 7 + .../blockstates/cracked_dark_brick_tiles.json | 7 + .../cracked_glazed_brick_tiles.json | 7 + .../blockstates/cracked_green_bricks.json | 7 + .../blockstates/cracked_green_bricks_2.json | 7 + .../blockstates/cracked_nii_wall_1.json | 7 + .../blockstates/cracked_red_bricks.json | 7 + .../blockstates/dark_brick_tiles.json | 7 + .../blockstates/dirty_brick_tiles.json | 7 + .../blockstates/dirty_dark_brick_tiles.json | 7 + .../blockstates/glazed_brick_tiles.json | 7 + .../new_soviet/blockstates/green_bricks.json | 7 + .../blockstates/green_bricks_2.json | 7 + .../blockstates/green_wallpaper.json | 7 + .../assets/new_soviet/blockstates/meat.json | 14 ++ .../new_soviet/blockstates/meat_eye.json | 7 + .../new_soviet/blockstates/meat_teeth.json | 7 + .../blockstates/mossy_brick_tiles.json | 7 + .../blockstates/mossy_dark_brick_tiles.json | 7 + .../blockstates/mossy_green_bricks.json | 7 + .../blockstates/mossy_green_bricks_2.json | 7 + .../blockstates/mossy_red_bricks.json | 7 + .../new_soviet/blockstates/nii_floor.json | 7 + .../new_soviet/blockstates/nii_wall_1.json | 7 + .../new_soviet/blockstates/nii_wall_2.json | 7 + .../new_soviet/blockstates/nii_wall_3.json | 7 + .../new_soviet/blockstates/purple_goo.json | 28 ++++ .../new_soviet/blockstates/red_bricks.json | 7 + .../small_cracked_yellow_tiles.json | 7 + .../blockstates/small_yellow_tiles.json | 7 + .../assets/new_soviet/blockstates/switch.json | 110 +++++++++++++ .../variated_light_blue_tiles.json | 7 + .../assets/new_soviet/lang/en_us.json | 44 ++++- .../models/block/beige_wallpaper.json | 9 + .../models/block/big_green_tiles.json | 9 + .../block/big_green_tiles_cracked_1.json | 9 + .../block/big_green_tiles_cracked_2.json | 9 + .../block/big_green_tiles_cracked_3.json | 9 + .../new_soviet/models/block/brick_tiles.json | 9 + .../new_soviet/models/block/brown_tv.json | 2 +- .../models/block/brown_wallpaper.json | 9 + .../models/block/ceiling_fan_off.json | 2 +- .../models/block/ceiling_fan_on.json | 2 +- .../models/block/cracked_brick_tiles.json | 9 + .../block/cracked_dark_brick_tiles.json | 9 + .../block/cracked_glazed_brick_tiles.json | 9 + .../models/block/cracked_green_bricks.json | 9 + .../models/block/cracked_green_bricks_2.json | 9 + .../models/block/cracked_nii_wall_1.json | 9 + .../models/block/cracked_red_bricks.json | 9 + .../models/block/dark_brick_tiles.json | 9 + .../models/block/dirty_brick_tiles.json | 9 + .../models/block/dirty_dark_brick_tiles.json | 9 + .../models/block/glazed_brick_tiles.json | 9 + .../new_soviet/models/block/green_bricks.json | 9 + .../models/block/green_bricks_2.json | 9 + .../models/block/green_wallpaper.json | 9 + .../models/block/light_bulb_broken.json | 86 +++++++--- .../models/block/light_bulb_on.json | 38 ++++- .../new_soviet/models/block/meat_1.json | 9 + .../new_soviet/models/block/meat_2.json | 9 + .../new_soviet/models/block/meat_3.json | 9 + .../new_soviet/models/block/meat_eye.json | 9 + .../new_soviet/models/block/meat_teeth.json | 9 + .../models/block/mossy_brick_tiles.json | 9 + .../models/block/mossy_dark_brick_tiles.json | 9 + .../models/block/mossy_green_bricks.json | 9 + .../models/block/mossy_green_bricks_2.json | 9 + .../models/block/mossy_red_bricks.json | 9 + .../new_soviet/models/block/nii_floor.json | 9 + .../new_soviet/models/block/nii_wall_1.json | 9 + .../new_soviet/models/block/nii_wall_2.json | 9 + .../new_soviet/models/block/nii_wall_3.json | 9 + .../new_soviet/models/block/purple_goo_1.json | 30 ++++ .../new_soviet/models/block/purple_goo_2.json | 30 ++++ .../new_soviet/models/block/purple_goo_3.json | 30 ++++ .../new_soviet/models/block/purple_goo_4.json | 30 ++++ .../new_soviet/models/block/purple_goo_5.json | 30 ++++ .../new_soviet/models/block/purple_goo_6.json | 30 ++++ .../new_soviet/models/block/purple_goo_7.json | 30 ++++ .../new_soviet/models/block/purple_goo_8.json | 30 ++++ .../assets/new_soviet/models/block/radio.json | 2 +- .../new_soviet/models/block/red_bricks.json | 9 + .../new_soviet/models/block/red_tv.json | 2 +- .../block/small_cracked_yellow_tiles.json | 9 + .../models/block/small_yellow_tiles.json | 9 + .../models/block/switch_type_1_off.json | 86 ++++++++++ .../models/block/switch_type_1_on.json | 57 +++++++ .../new_soviet/models/block/table_lamp.json | 2 +- .../assets/new_soviet/models/block/tv.json | 2 +- .../block/variated_light_blue_tiles.json | 8 + .../models/item/beige_wallpaper.json | 4 + .../models/item/big_green_tiles.json | 4 + .../models/item/big_green_tiles_cracked.json | 4 + .../new_soviet/models/item/brick_tiles.json | 4 + .../models/item/brown_wallpaper.json | 4 + .../new_soviet/models/item/concentrate.json | 6 + .../models/item/cracked_brick_tiles.json | 4 + .../models/item/cracked_dark_brick_tiles.json | 4 + .../item/cracked_glazed_brick_tiles.json | 4 + .../models/item/cracked_green_bricks.json | 4 + .../models/item/cracked_green_bricks_2.json | 4 + .../models/item/cracked_nii_wall_1.json | 4 + .../models/item/cracked_red_bricks.json | 4 + .../models/item/dark_brick_tiles.json | 4 + .../models/item/dirty_brick_tiles.json | 4 + .../models/item/dirty_dark_brick_tiles.json | 4 + .../models/item/glazed_brick_tiles.json | 4 + .../new_soviet/models/item/green_bricks.json | 4 + .../models/item/green_bricks_2.json | 4 + .../models/item/green_wallpaper.json | 4 + .../assets/new_soviet/models/item/meat.json | 4 + .../new_soviet/models/item/meat_eye.json | 4 + .../new_soviet/models/item/meat_teeth.json | 4 + .../models/item/mossy_brick_tiles.json | 4 + .../models/item/mossy_dark_brick_tiles.json | 4 + .../models/item/mossy_green_bricks.json | 4 + .../models/item/mossy_green_bricks_2.json | 4 + .../models/item/mossy_red_bricks.json | 4 + .../new_soviet/models/item/nii_floor.json | 4 + .../new_soviet/models/item/nii_wall_1.json | 4 + .../new_soviet/models/item/nii_wall_2.json | 4 + .../new_soviet/models/item/nii_wall_3.json | 4 + .../new_soviet/models/item/purple_goo.json | 7 + .../assets/new_soviet/models/item/rake.json | 94 +++++++++++ .../new_soviet/models/item/red_bricks.json | 4 + .../item/small_cracked_yellow_tiles.json | 4 + .../models/item/small_yellow_tiles.json | 4 + .../assets/new_soviet/models/item/switch.json | 4 + .../item/variated_light_blue_tiles.json | 4 + .../resources/assets/new_soviet/sounds.json | 27 +++ .../assets/new_soviet/sounds/LICENSE | 1 - .../assets/new_soviet/sounds/electric_hit.ogg | Bin 0 -> 7433 bytes .../new_soviet/sounds/light_bulb_broken.ogg | Bin 17313 -> 8323 bytes .../new_soviet/sounds/parquet_step_1.ogg | Bin 0 -> 6581 bytes .../new_soviet/sounds/parquet_step_2.ogg | Bin 0 -> 6716 bytes .../new_soviet/sounds/parquet_step_3.ogg | Bin 0 -> 7894 bytes .../new_soviet/sounds/parquet_step_4.ogg | Bin 0 -> 6928 bytes .../assets/new_soviet/sounds/rake.ogg | Bin 0 -> 12204 bytes .../assets/new_soviet/sounds/switch_press.ogg | Bin 0 -> 5132 bytes .../green/mossy_green_bricks_with_any.png | Bin 0 -> 702 bytes ...cked1.png => big_green_tiles_cracked_1.png} | Bin ...cked2.png => big_green_tiles_cracked_2.png} | Bin ...cked3.png => big_green_tiles_cracked_3.png} | Bin .../textures/block/industrial/crate_1.png | Bin 0 -> 203 bytes .../textures/block/industrial/crate_2.png | Bin 0 -> 249 bytes .../new_soviet/textures/block/meat/meat.png | Bin 0 -> 493 bytes .../new_soviet/textures/block/meat/meat2.png | Bin 0 -> 463 bytes .../new_soviet/textures/block/meat/meat3.png | Bin 0 -> 520 bytes .../textures/block/meat/meat_eye.png | Bin 0 -> 3515 bytes .../textures/block/meat/meat_eye.png.mcmeta | 87 ++++++++++ .../textures/block/meat/meat_teeth.png | Bin 0 -> 1401 bytes .../textures/block/meat/meat_teeth.png.mcmeta | 6 + .../textures/block/purple_goo/purple_goo.png | Bin 0 -> 381 bytes .../block/purple_goo/purple_goo_side.png | Bin 0 -> 218 bytes .../textures/block/red/glazed_red_tiles.png | Bin 504 -> 502 bytes .../block/research_institute/nii_wall_1.png | Bin 1024 -> 384 bytes .../block/wallpapers/beige_wallpaper.png | Bin 0 -> 247 bytes .../block/wallpapers/brown_wallpaper.png | Bin 0 -> 365 bytes .../block/wallpapers/green_wallpaper.png | Bin 0 -> 225 bytes .../yellow/small_cracked_yellow_tiles.png | Bin 0 -> 353 bytes .../new_soviet/textures/item/concentrate.png | Bin 0 -> 207 bytes .../textures/item/purple_goo_item.png | Bin 0 -> 343 bytes .../assets/new_soviet/textures/item/rake.png | Bin 0 -> 641 bytes 272 files changed, 3438 insertions(+), 197 deletions(-) delete mode 100644 src/main/generated/data/minecraft/tags/blocks/mineable/shovel.json create mode 100644 src/main/generated/data/new_soviet/loot_tables/blocks/beige_wallpaper.json create mode 100644 src/main/generated/data/new_soviet/loot_tables/blocks/big_green_tiles.json create mode 100644 src/main/generated/data/new_soviet/loot_tables/blocks/big_green_tiles_cracked.json create mode 100644 src/main/generated/data/new_soviet/loot_tables/blocks/brick_tiles.json create mode 100644 src/main/generated/data/new_soviet/loot_tables/blocks/brown_wallpaper.json create mode 100644 src/main/generated/data/new_soviet/loot_tables/blocks/chiseled_birch_door.json create mode 100644 src/main/generated/data/new_soviet/loot_tables/blocks/chiseled_mangrove_door.json create mode 100644 src/main/generated/data/new_soviet/loot_tables/blocks/chiseled_oak_door.json create mode 100644 src/main/generated/data/new_soviet/loot_tables/blocks/chiseled_spruce_door.json create mode 100644 src/main/generated/data/new_soviet/loot_tables/blocks/cracked_brick_tiles.json create mode 100644 src/main/generated/data/new_soviet/loot_tables/blocks/cracked_dark_brick_tiles.json create mode 100644 src/main/generated/data/new_soviet/loot_tables/blocks/cracked_green_bricks.json create mode 100644 src/main/generated/data/new_soviet/loot_tables/blocks/cracked_green_bricks_2.json create mode 100644 src/main/generated/data/new_soviet/loot_tables/blocks/cracked_nii_wall_1.json create mode 100644 src/main/generated/data/new_soviet/loot_tables/blocks/dark_brick_tiles.json create mode 100644 src/main/generated/data/new_soviet/loot_tables/blocks/dirty_brick_tiles.json create mode 100644 src/main/generated/data/new_soviet/loot_tables/blocks/dirty_dark_brick_tiles.json create mode 100644 src/main/generated/data/new_soviet/loot_tables/blocks/green_bricks.json create mode 100644 src/main/generated/data/new_soviet/loot_tables/blocks/green_bricks_2.json create mode 100644 src/main/generated/data/new_soviet/loot_tables/blocks/green_wallpaper.json rename src/main/generated/data/new_soviet/loot_tables/blocks/{landmine.json => meat.json} (88%) create mode 100644 src/main/generated/data/new_soviet/loot_tables/blocks/meat_eye.json create mode 100644 src/main/generated/data/new_soviet/loot_tables/blocks/meat_teeth.json create mode 100644 src/main/generated/data/new_soviet/loot_tables/blocks/mossy_brick_tiles.json create mode 100644 src/main/generated/data/new_soviet/loot_tables/blocks/mossy_dark_brick_tiles.json create mode 100644 src/main/generated/data/new_soviet/loot_tables/blocks/mossy_green_bricks.json create mode 100644 src/main/generated/data/new_soviet/loot_tables/blocks/mossy_green_bricks_2.json create mode 100644 src/main/generated/data/new_soviet/loot_tables/blocks/nii_floor.json create mode 100644 src/main/generated/data/new_soviet/loot_tables/blocks/nii_wall_1.json create mode 100644 src/main/generated/data/new_soviet/loot_tables/blocks/nii_wall_2.json create mode 100644 src/main/generated/data/new_soviet/loot_tables/blocks/nii_wall_3.json create mode 100644 src/main/generated/data/new_soviet/loot_tables/blocks/small_cracked_yellow_tiles.json create mode 100644 src/main/generated/data/new_soviet/loot_tables/blocks/small_yellow_tiles.json create mode 100644 src/main/generated/data/new_soviet/loot_tables/blocks/switch.json create mode 100644 src/main/generated/data/new_soviet/loot_tables/blocks/variated_light_blue_tiles.json create mode 100644 src/main/generated/data/new_soviet/recipes/big_diorite_tiles_from_nii_wall_1_stonecutting.json create mode 100644 src/main/generated/data/new_soviet/recipes/big_green_tiles.json create mode 100644 src/main/generated/data/new_soviet/recipes/big_green_tiles_cracked.json create mode 100644 src/main/generated/data/new_soviet/recipes/brick_tiles_from_bricks_stonecutting.json create mode 100644 src/main/generated/data/new_soviet/recipes/brick_tiles_from_glazed_brick_tiles_stonecutting.json create mode 100644 src/main/generated/data/new_soviet/recipes/bricks_from_brick_tiles_stonecutting.json create mode 100644 src/main/generated/data/new_soviet/recipes/bricks_from_glazed_brick_tiles_stonecutting.json create mode 100644 src/main/generated/data/new_soviet/recipes/cracked_brick_tiles.json create mode 100644 src/main/generated/data/new_soviet/recipes/cracked_dark_brick_tiles.json create mode 100644 src/main/generated/data/new_soviet/recipes/cracked_glazed_brick_tiles.json create mode 100644 src/main/generated/data/new_soviet/recipes/cracked_green_bricks.json create mode 100644 src/main/generated/data/new_soviet/recipes/cracked_green_bricks_2.json create mode 100644 src/main/generated/data/new_soviet/recipes/cracked_nii_wall_1.json create mode 100644 src/main/generated/data/new_soviet/recipes/dark_brick_tiles.json create mode 100644 src/main/generated/data/new_soviet/recipes/diorite_bricks_from_nii_wall_1_stonecutting.json create mode 100644 src/main/generated/data/new_soviet/recipes/glazed_brick_tiles_from_brick_tiles_stonecutting.json create mode 100644 src/main/generated/data/new_soviet/recipes/glazed_brick_tiles_from_bricks_stonecutting.json create mode 100644 src/main/generated/data/new_soviet/recipes/glazed_light_blue_tiles_from_variated_light_blue_tiles_stonecutting.json create mode 100644 src/main/generated/data/new_soviet/recipes/green_bricks.json create mode 100644 src/main/generated/data/new_soviet/recipes/green_bricks_2.json create mode 100644 src/main/generated/data/new_soviet/recipes/light_blue_bricks_from_variated_light_blue_tiles_stonecutting.json create mode 100644 src/main/generated/data/new_soviet/recipes/light_blue_tiles_from_variated_light_blue_tiles_stonecutting.json create mode 100644 src/main/generated/data/new_soviet/recipes/mossy_brick_tiles.json create mode 100644 src/main/generated/data/new_soviet/recipes/mossy_dark_brick_tiles.json create mode 100644 src/main/generated/data/new_soviet/recipes/mossy_green_bricks.json create mode 100644 src/main/generated/data/new_soviet/recipes/mossy_green_bricks_2.json create mode 100644 src/main/generated/data/new_soviet/recipes/mossy_red_bricks.json create mode 100644 src/main/generated/data/new_soviet/recipes/nii_floor.json create mode 100644 src/main/generated/data/new_soviet/recipes/nii_wall_1_from_big_diorite_tiles_stonecutting.json create mode 100644 src/main/generated/data/new_soviet/recipes/nii_wall_1_from_diorite_bricks_stonecutting.json create mode 100644 src/main/generated/data/new_soviet/recipes/nii_wall_1_from_polished_diorite_stonecutting.json create mode 100644 src/main/generated/data/new_soviet/recipes/nii_wall_1_from_small_diorite_tiles_stonecutting.json create mode 100644 src/main/generated/data/new_soviet/recipes/nii_wall_2_from_smooth_stone_stonecutting.json create mode 100644 src/main/generated/data/new_soviet/recipes/nii_wall_3_from_stone_bricks_stonecutting.json create mode 100644 src/main/generated/data/new_soviet/recipes/nii_wall_3_from_stone_stonecutting.json create mode 100644 src/main/generated/data/new_soviet/recipes/polished_diorite_from_nii_wall_1_stonecutting.json create mode 100644 src/main/generated/data/new_soviet/recipes/rake.json create mode 100644 src/main/generated/data/new_soviet/recipes/red_bricks.json create mode 100644 src/main/generated/data/new_soviet/recipes/small_cracked_yellow_tiles.json create mode 100644 src/main/generated/data/new_soviet/recipes/small_diorite_tiles_from_nii_wall_1_stonecutting.json create mode 100644 src/main/generated/data/new_soviet/recipes/small_light_blue_tiles_from_variated_light_blue_tiles_stonecutting.json create mode 100644 src/main/generated/data/new_soviet/recipes/small_yellow_tiles.json create mode 100644 src/main/generated/data/new_soviet/recipes/smooth_stone_from_nii_wall_2_stonecutting.json create mode 100644 src/main/generated/data/new_soviet/recipes/stone_bricks_from_nii_wall_3_stonecutting.json create mode 100644 src/main/generated/data/new_soviet/recipes/stone_bricks_from_stone_stonecutting.json create mode 100644 src/main/generated/data/new_soviet/recipes/stone_from_nii_wall_3_stonecutting.json create mode 100644 src/main/generated/data/new_soviet/recipes/stone_from_stone_bricks_stonecutting.json create mode 100644 src/main/generated/data/new_soviet/recipes/variated_light_blue_tiles_from_glazed_light_blue_tiles_stonecutting.json create mode 100644 src/main/generated/data/new_soviet/recipes/variated_light_blue_tiles_from_light_blue_bricks_stonecutting.json create mode 100644 src/main/generated/data/new_soviet/recipes/variated_light_blue_tiles_from_light_blue_tiles_stonecutting.json create mode 100644 src/main/generated/data/new_soviet/recipes/variated_light_blue_tiles_from_small_light_blue_tiles_stonecutting.json create mode 100644 src/main/generated/data/new_soviet/tags/blocks/rake.json create mode 100644 src/main/java/su/a71/new_soviet/Materials/NSE_ToolMaterials.java create mode 100644 src/main/java/su/a71/new_soviet/blocks/SwitchBlock.java delete mode 100644 src/main/java/su/a71/new_soviet/items/DiceD20Item.java delete mode 100644 src/main/java/su/a71/new_soviet/items/DiceD4Item.java create mode 100644 src/main/java/su/a71/new_soviet/items/RakeItem.java create mode 100644 src/main/java/su/a71/new_soviet/sounds/Sounds.java create mode 100644 src/main/java/su/a71/new_soviet/util/NSE_Tags.java create mode 100644 src/main/resources/assets/new_soviet/blockstates/beige_wallpaper.json create mode 100644 src/main/resources/assets/new_soviet/blockstates/big_green_tiles.json create mode 100644 src/main/resources/assets/new_soviet/blockstates/big_green_tiles_cracked.json create mode 100644 src/main/resources/assets/new_soviet/blockstates/brick_tiles.json create mode 100644 src/main/resources/assets/new_soviet/blockstates/brown_wallpaper.json create mode 100644 src/main/resources/assets/new_soviet/blockstates/cracked_brick_tiles.json create mode 100644 src/main/resources/assets/new_soviet/blockstates/cracked_dark_brick_tiles.json create mode 100644 src/main/resources/assets/new_soviet/blockstates/cracked_glazed_brick_tiles.json create mode 100644 src/main/resources/assets/new_soviet/blockstates/cracked_green_bricks.json create mode 100644 src/main/resources/assets/new_soviet/blockstates/cracked_green_bricks_2.json create mode 100644 src/main/resources/assets/new_soviet/blockstates/cracked_nii_wall_1.json create mode 100644 src/main/resources/assets/new_soviet/blockstates/cracked_red_bricks.json create mode 100644 src/main/resources/assets/new_soviet/blockstates/dark_brick_tiles.json create mode 100644 src/main/resources/assets/new_soviet/blockstates/dirty_brick_tiles.json create mode 100644 src/main/resources/assets/new_soviet/blockstates/dirty_dark_brick_tiles.json create mode 100644 src/main/resources/assets/new_soviet/blockstates/glazed_brick_tiles.json create mode 100644 src/main/resources/assets/new_soviet/blockstates/green_bricks.json create mode 100644 src/main/resources/assets/new_soviet/blockstates/green_bricks_2.json create mode 100644 src/main/resources/assets/new_soviet/blockstates/green_wallpaper.json create mode 100644 src/main/resources/assets/new_soviet/blockstates/meat.json create mode 100644 src/main/resources/assets/new_soviet/blockstates/meat_eye.json create mode 100644 src/main/resources/assets/new_soviet/blockstates/meat_teeth.json create mode 100644 src/main/resources/assets/new_soviet/blockstates/mossy_brick_tiles.json create mode 100644 src/main/resources/assets/new_soviet/blockstates/mossy_dark_brick_tiles.json create mode 100644 src/main/resources/assets/new_soviet/blockstates/mossy_green_bricks.json create mode 100644 src/main/resources/assets/new_soviet/blockstates/mossy_green_bricks_2.json create mode 100644 src/main/resources/assets/new_soviet/blockstates/mossy_red_bricks.json create mode 100644 src/main/resources/assets/new_soviet/blockstates/nii_floor.json create mode 100644 src/main/resources/assets/new_soviet/blockstates/nii_wall_1.json create mode 100644 src/main/resources/assets/new_soviet/blockstates/nii_wall_2.json create mode 100644 src/main/resources/assets/new_soviet/blockstates/nii_wall_3.json create mode 100644 src/main/resources/assets/new_soviet/blockstates/purple_goo.json create mode 100644 src/main/resources/assets/new_soviet/blockstates/red_bricks.json create mode 100644 src/main/resources/assets/new_soviet/blockstates/small_cracked_yellow_tiles.json create mode 100644 src/main/resources/assets/new_soviet/blockstates/small_yellow_tiles.json create mode 100644 src/main/resources/assets/new_soviet/blockstates/switch.json create mode 100644 src/main/resources/assets/new_soviet/blockstates/variated_light_blue_tiles.json create mode 100644 src/main/resources/assets/new_soviet/models/block/beige_wallpaper.json create mode 100644 src/main/resources/assets/new_soviet/models/block/big_green_tiles.json create mode 100644 src/main/resources/assets/new_soviet/models/block/big_green_tiles_cracked_1.json create mode 100644 src/main/resources/assets/new_soviet/models/block/big_green_tiles_cracked_2.json create mode 100644 src/main/resources/assets/new_soviet/models/block/big_green_tiles_cracked_3.json create mode 100644 src/main/resources/assets/new_soviet/models/block/brick_tiles.json create mode 100644 src/main/resources/assets/new_soviet/models/block/brown_wallpaper.json create mode 100644 src/main/resources/assets/new_soviet/models/block/cracked_brick_tiles.json create mode 100644 src/main/resources/assets/new_soviet/models/block/cracked_dark_brick_tiles.json create mode 100644 src/main/resources/assets/new_soviet/models/block/cracked_glazed_brick_tiles.json create mode 100644 src/main/resources/assets/new_soviet/models/block/cracked_green_bricks.json create mode 100644 src/main/resources/assets/new_soviet/models/block/cracked_green_bricks_2.json create mode 100644 src/main/resources/assets/new_soviet/models/block/cracked_nii_wall_1.json create mode 100644 src/main/resources/assets/new_soviet/models/block/cracked_red_bricks.json create mode 100644 src/main/resources/assets/new_soviet/models/block/dark_brick_tiles.json create mode 100644 src/main/resources/assets/new_soviet/models/block/dirty_brick_tiles.json create mode 100644 src/main/resources/assets/new_soviet/models/block/dirty_dark_brick_tiles.json create mode 100644 src/main/resources/assets/new_soviet/models/block/glazed_brick_tiles.json create mode 100644 src/main/resources/assets/new_soviet/models/block/green_bricks.json create mode 100644 src/main/resources/assets/new_soviet/models/block/green_bricks_2.json create mode 100644 src/main/resources/assets/new_soviet/models/block/green_wallpaper.json create mode 100644 src/main/resources/assets/new_soviet/models/block/meat_1.json create mode 100644 src/main/resources/assets/new_soviet/models/block/meat_2.json create mode 100644 src/main/resources/assets/new_soviet/models/block/meat_3.json create mode 100644 src/main/resources/assets/new_soviet/models/block/meat_eye.json create mode 100644 src/main/resources/assets/new_soviet/models/block/meat_teeth.json create mode 100644 src/main/resources/assets/new_soviet/models/block/mossy_brick_tiles.json create mode 100644 src/main/resources/assets/new_soviet/models/block/mossy_dark_brick_tiles.json create mode 100644 src/main/resources/assets/new_soviet/models/block/mossy_green_bricks.json create mode 100644 src/main/resources/assets/new_soviet/models/block/mossy_green_bricks_2.json create mode 100644 src/main/resources/assets/new_soviet/models/block/mossy_red_bricks.json create mode 100644 src/main/resources/assets/new_soviet/models/block/nii_floor.json create mode 100644 src/main/resources/assets/new_soviet/models/block/nii_wall_1.json create mode 100644 src/main/resources/assets/new_soviet/models/block/nii_wall_2.json create mode 100644 src/main/resources/assets/new_soviet/models/block/nii_wall_3.json create mode 100644 src/main/resources/assets/new_soviet/models/block/purple_goo_1.json create mode 100644 src/main/resources/assets/new_soviet/models/block/purple_goo_2.json create mode 100644 src/main/resources/assets/new_soviet/models/block/purple_goo_3.json create mode 100644 src/main/resources/assets/new_soviet/models/block/purple_goo_4.json create mode 100644 src/main/resources/assets/new_soviet/models/block/purple_goo_5.json create mode 100644 src/main/resources/assets/new_soviet/models/block/purple_goo_6.json create mode 100644 src/main/resources/assets/new_soviet/models/block/purple_goo_7.json create mode 100644 src/main/resources/assets/new_soviet/models/block/purple_goo_8.json create mode 100644 src/main/resources/assets/new_soviet/models/block/red_bricks.json create mode 100644 src/main/resources/assets/new_soviet/models/block/small_cracked_yellow_tiles.json create mode 100644 src/main/resources/assets/new_soviet/models/block/small_yellow_tiles.json create mode 100644 src/main/resources/assets/new_soviet/models/block/switch_type_1_off.json create mode 100644 src/main/resources/assets/new_soviet/models/block/switch_type_1_on.json create mode 100644 src/main/resources/assets/new_soviet/models/block/variated_light_blue_tiles.json create mode 100644 src/main/resources/assets/new_soviet/models/item/beige_wallpaper.json create mode 100644 src/main/resources/assets/new_soviet/models/item/big_green_tiles.json create mode 100644 src/main/resources/assets/new_soviet/models/item/big_green_tiles_cracked.json create mode 100644 src/main/resources/assets/new_soviet/models/item/brick_tiles.json create mode 100644 src/main/resources/assets/new_soviet/models/item/brown_wallpaper.json create mode 100644 src/main/resources/assets/new_soviet/models/item/concentrate.json create mode 100644 src/main/resources/assets/new_soviet/models/item/cracked_brick_tiles.json create mode 100644 src/main/resources/assets/new_soviet/models/item/cracked_dark_brick_tiles.json create mode 100644 src/main/resources/assets/new_soviet/models/item/cracked_glazed_brick_tiles.json create mode 100644 src/main/resources/assets/new_soviet/models/item/cracked_green_bricks.json create mode 100644 src/main/resources/assets/new_soviet/models/item/cracked_green_bricks_2.json create mode 100644 src/main/resources/assets/new_soviet/models/item/cracked_nii_wall_1.json create mode 100644 src/main/resources/assets/new_soviet/models/item/cracked_red_bricks.json create mode 100644 src/main/resources/assets/new_soviet/models/item/dark_brick_tiles.json create mode 100644 src/main/resources/assets/new_soviet/models/item/dirty_brick_tiles.json create mode 100644 src/main/resources/assets/new_soviet/models/item/dirty_dark_brick_tiles.json create mode 100644 src/main/resources/assets/new_soviet/models/item/glazed_brick_tiles.json create mode 100644 src/main/resources/assets/new_soviet/models/item/green_bricks.json create mode 100644 src/main/resources/assets/new_soviet/models/item/green_bricks_2.json create mode 100644 src/main/resources/assets/new_soviet/models/item/green_wallpaper.json create mode 100644 src/main/resources/assets/new_soviet/models/item/meat.json create mode 100644 src/main/resources/assets/new_soviet/models/item/meat_eye.json create mode 100644 src/main/resources/assets/new_soviet/models/item/meat_teeth.json create mode 100644 src/main/resources/assets/new_soviet/models/item/mossy_brick_tiles.json create mode 100644 src/main/resources/assets/new_soviet/models/item/mossy_dark_brick_tiles.json create mode 100644 src/main/resources/assets/new_soviet/models/item/mossy_green_bricks.json create mode 100644 src/main/resources/assets/new_soviet/models/item/mossy_green_bricks_2.json create mode 100644 src/main/resources/assets/new_soviet/models/item/mossy_red_bricks.json create mode 100644 src/main/resources/assets/new_soviet/models/item/nii_floor.json create mode 100644 src/main/resources/assets/new_soviet/models/item/nii_wall_1.json create mode 100644 src/main/resources/assets/new_soviet/models/item/nii_wall_2.json create mode 100644 src/main/resources/assets/new_soviet/models/item/nii_wall_3.json create mode 100644 src/main/resources/assets/new_soviet/models/item/purple_goo.json create mode 100644 src/main/resources/assets/new_soviet/models/item/rake.json create mode 100644 src/main/resources/assets/new_soviet/models/item/red_bricks.json create mode 100644 src/main/resources/assets/new_soviet/models/item/small_cracked_yellow_tiles.json create mode 100644 src/main/resources/assets/new_soviet/models/item/small_yellow_tiles.json create mode 100644 src/main/resources/assets/new_soviet/models/item/switch.json create mode 100644 src/main/resources/assets/new_soviet/models/item/variated_light_blue_tiles.json delete mode 100644 src/main/resources/assets/new_soviet/sounds/LICENSE create mode 100644 src/main/resources/assets/new_soviet/sounds/electric_hit.ogg create mode 100644 src/main/resources/assets/new_soviet/sounds/parquet_step_1.ogg create mode 100644 src/main/resources/assets/new_soviet/sounds/parquet_step_2.ogg create mode 100644 src/main/resources/assets/new_soviet/sounds/parquet_step_3.ogg create mode 100644 src/main/resources/assets/new_soviet/sounds/parquet_step_4.ogg create mode 100644 src/main/resources/assets/new_soviet/sounds/rake.ogg create mode 100644 src/main/resources/assets/new_soviet/sounds/switch_press.ogg create mode 100644 src/main/resources/assets/new_soviet/textures/block/green/mossy_green_bricks_with_any.png rename src/main/resources/assets/new_soviet/textures/block/green/variated/{big_green_tile_сacked1.png => big_green_tiles_cracked_1.png} (100%) rename src/main/resources/assets/new_soviet/textures/block/green/variated/{big_green_tile_сacked2.png => big_green_tiles_cracked_2.png} (100%) rename src/main/resources/assets/new_soviet/textures/block/green/variated/{big_green_tile_сacked3.png => big_green_tiles_cracked_3.png} (100%) create mode 100644 src/main/resources/assets/new_soviet/textures/block/industrial/crate_1.png create mode 100644 src/main/resources/assets/new_soviet/textures/block/industrial/crate_2.png create mode 100644 src/main/resources/assets/new_soviet/textures/block/meat/meat.png create mode 100644 src/main/resources/assets/new_soviet/textures/block/meat/meat2.png create mode 100644 src/main/resources/assets/new_soviet/textures/block/meat/meat3.png create mode 100644 src/main/resources/assets/new_soviet/textures/block/meat/meat_eye.png create mode 100644 src/main/resources/assets/new_soviet/textures/block/meat/meat_eye.png.mcmeta create mode 100644 src/main/resources/assets/new_soviet/textures/block/meat/meat_teeth.png create mode 100644 src/main/resources/assets/new_soviet/textures/block/meat/meat_teeth.png.mcmeta create mode 100644 src/main/resources/assets/new_soviet/textures/block/purple_goo/purple_goo.png create mode 100644 src/main/resources/assets/new_soviet/textures/block/purple_goo/purple_goo_side.png create mode 100644 src/main/resources/assets/new_soviet/textures/block/wallpapers/beige_wallpaper.png create mode 100644 src/main/resources/assets/new_soviet/textures/block/wallpapers/brown_wallpaper.png create mode 100644 src/main/resources/assets/new_soviet/textures/block/wallpapers/green_wallpaper.png create mode 100644 src/main/resources/assets/new_soviet/textures/block/yellow/small_cracked_yellow_tiles.png create mode 100644 src/main/resources/assets/new_soviet/textures/item/concentrate.png create mode 100644 src/main/resources/assets/new_soviet/textures/item/purple_goo_item.png create mode 100644 src/main/resources/assets/new_soviet/textures/item/rake.png diff --git a/LICENSE b/LICENSE index a95baeb..96d7069 100644 --- a/LICENSE +++ b/LICENSE @@ -1,7 +1,5 @@ The following directory, it's subdirectories, and any files inside said directories or subdirectories are subject to the license below. -The only exceptions are files in /src/main/resources/assets/new_soviet/sounds, see relevant LICENSE file there - /src/main/resources/ All Rights Reserved 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 e85388e..75ad38c 100644 --- a/src/main/generated/data/minecraft/tags/blocks/mineable/axe.json +++ b/src/main/generated/data/minecraft/tags/blocks/mineable/axe.json @@ -30,6 +30,13 @@ "new_soviet:brown_linoleum", "new_soviet:cyan_linoleum", "new_soviet:cross_orange_linoleum", - "new_soviet:cross_brown_linoleum" + "new_soviet:cross_brown_linoleum", + "new_soviet:chiseled_birch_door", + "new_soviet:chiseled_mangrove_door", + "new_soviet:chiseled_oak_door", + "new_soviet:chiseled_spruce_door", + "new_soviet:green_wallpaper", + "new_soviet:brown_wallpaper", + "new_soviet:beige_wallpaper" ] } \ 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 index 78c7dda..e9caf71 100644 --- a/src/main/generated/data/minecraft/tags/blocks/mineable/pickaxe.json +++ b/src/main/generated/data/minecraft/tags/blocks/mineable/pickaxe.json @@ -2,6 +2,15 @@ "replace": false, "values": [ "new_soviet:sand_tiles", + "new_soviet:nii_floor", + "new_soviet:big_green_tiles", + "new_soviet:big_green_tiles_cracked", + "new_soviet:green_bricks", + "new_soviet:cracked_green_bricks", + "new_soviet:mossy_green_bricks", + "new_soviet:green_bricks_2", + "new_soviet:cracked_green_bricks_2", + "new_soviet:mossy_green_bricks_2", "new_soviet:cracked_sand_tiles", "new_soviet:mossy_sand_tiles", "new_soviet:small_sand_tiles", @@ -13,6 +22,19 @@ "new_soviet:cracked_sand_bricks", "new_soviet:mossy_sand_bricks", "new_soviet:big_sand_bricks", + "new_soviet:brick_tiles", + "new_soviet:cracked_brick_tiles", + "new_soviet:mossy_brick_tiles", + "new_soviet:dirty_brick_tiles", + "new_soviet:dark_brick_tiles", + "new_soviet:cracked_dark_brick_tiles", + "new_soviet:mossy_dark_brick_tiles", + "new_soviet:dirty_dark_brick_tiles", + "new_soviet:glazed_brick_tiles", + "new_soviet:cracked_glazed_brick_tiles", + "new_soviet:red_bricks", + "new_soviet:cracked_red_bricks", + "new_soviet:mossy_red_bricks", "new_soviet:teal_tiles", "new_soviet:cracked_teal_tiles", "new_soviet:mossy_teal_tiles", @@ -39,6 +61,10 @@ "new_soviet:cracked_calcite_tiles", "new_soviet:mossy_calcite_tiles", "new_soviet:diagonal_calcite_tiles", + "new_soviet:nii_wall_1", + "new_soviet:cracked_nii_wall_1", + "new_soviet:nii_wall_2", + "new_soviet:nii_wall_3", "new_soviet:dripstone_tiles", "new_soviet:cracked_dripstone_tiles", "new_soviet:mossy_dripstone_tiles", @@ -51,6 +77,7 @@ "new_soviet:diagonal_deepslate_tiles", "new_soviet:light_blue_tiles", "new_soviet:cracked_light_blue_tiles", + "new_soviet:variated_light_blue_tiles", "new_soviet:mossy_light_blue_tiles", "new_soviet:small_light_blue_tiles", "new_soviet:small_cracked_light_blue_tiles", @@ -85,6 +112,8 @@ "new_soviet:purple_warning", "new_soviet:magenta_warning", "new_soviet:metal_plating", - "new_soviet:concrete_wall" + "new_soviet:concrete_wall", + "new_soviet:small_yellow_tiles", + "new_soviet:small_cracked_yellow_tiles" ] } \ No newline at end of file diff --git a/src/main/generated/data/minecraft/tags/blocks/mineable/shovel.json b/src/main/generated/data/minecraft/tags/blocks/mineable/shovel.json deleted file mode 100644 index 102da8a..0000000 --- a/src/main/generated/data/minecraft/tags/blocks/mineable/shovel.json +++ /dev/null @@ -1,6 +0,0 @@ -{ - "replace": false, - "values": [ - "new_soviet:landmine" - ] -} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/loot_tables/blocks/beige_wallpaper.json b/src/main/generated/data/new_soviet/loot_tables/blocks/beige_wallpaper.json new file mode 100644 index 0000000..61e8837 --- /dev/null +++ b/src/main/generated/data/new_soviet/loot_tables/blocks/beige_wallpaper.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "new_soviet:beige_wallpaper" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/loot_tables/blocks/big_green_tiles.json b/src/main/generated/data/new_soviet/loot_tables/blocks/big_green_tiles.json new file mode 100644 index 0000000..f4d88b8 --- /dev/null +++ b/src/main/generated/data/new_soviet/loot_tables/blocks/big_green_tiles.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "new_soviet:big_green_tiles" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/loot_tables/blocks/big_green_tiles_cracked.json b/src/main/generated/data/new_soviet/loot_tables/blocks/big_green_tiles_cracked.json new file mode 100644 index 0000000..dd1b21a --- /dev/null +++ b/src/main/generated/data/new_soviet/loot_tables/blocks/big_green_tiles_cracked.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "new_soviet:big_green_tiles_cracked" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/loot_tables/blocks/brick_tiles.json b/src/main/generated/data/new_soviet/loot_tables/blocks/brick_tiles.json new file mode 100644 index 0000000..64af0cc --- /dev/null +++ b/src/main/generated/data/new_soviet/loot_tables/blocks/brick_tiles.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "new_soviet:brick_tiles" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/loot_tables/blocks/brown_wallpaper.json b/src/main/generated/data/new_soviet/loot_tables/blocks/brown_wallpaper.json new file mode 100644 index 0000000..2f7a602 --- /dev/null +++ b/src/main/generated/data/new_soviet/loot_tables/blocks/brown_wallpaper.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "new_soviet:brown_wallpaper" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/loot_tables/blocks/chiseled_birch_door.json b/src/main/generated/data/new_soviet/loot_tables/blocks/chiseled_birch_door.json new file mode 100644 index 0000000..bd082d2 --- /dev/null +++ b/src/main/generated/data/new_soviet/loot_tables/blocks/chiseled_birch_door.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "new_soviet:chiseled_birch_door" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/loot_tables/blocks/chiseled_mangrove_door.json b/src/main/generated/data/new_soviet/loot_tables/blocks/chiseled_mangrove_door.json new file mode 100644 index 0000000..a1b8819 --- /dev/null +++ b/src/main/generated/data/new_soviet/loot_tables/blocks/chiseled_mangrove_door.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "new_soviet:chiseled_mangrove_door" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/loot_tables/blocks/chiseled_oak_door.json b/src/main/generated/data/new_soviet/loot_tables/blocks/chiseled_oak_door.json new file mode 100644 index 0000000..374e226 --- /dev/null +++ b/src/main/generated/data/new_soviet/loot_tables/blocks/chiseled_oak_door.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "new_soviet:chiseled_oak_door" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/loot_tables/blocks/chiseled_spruce_door.json b/src/main/generated/data/new_soviet/loot_tables/blocks/chiseled_spruce_door.json new file mode 100644 index 0000000..f23c6cf --- /dev/null +++ b/src/main/generated/data/new_soviet/loot_tables/blocks/chiseled_spruce_door.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "new_soviet:chiseled_spruce_door" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/loot_tables/blocks/cracked_brick_tiles.json b/src/main/generated/data/new_soviet/loot_tables/blocks/cracked_brick_tiles.json new file mode 100644 index 0000000..fd5ec8d --- /dev/null +++ b/src/main/generated/data/new_soviet/loot_tables/blocks/cracked_brick_tiles.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "new_soviet:cracked_brick_tiles" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/loot_tables/blocks/cracked_dark_brick_tiles.json b/src/main/generated/data/new_soviet/loot_tables/blocks/cracked_dark_brick_tiles.json new file mode 100644 index 0000000..c50a976 --- /dev/null +++ b/src/main/generated/data/new_soviet/loot_tables/blocks/cracked_dark_brick_tiles.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "new_soviet:cracked_dark_brick_tiles" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/loot_tables/blocks/cracked_green_bricks.json b/src/main/generated/data/new_soviet/loot_tables/blocks/cracked_green_bricks.json new file mode 100644 index 0000000..4c51a2a --- /dev/null +++ b/src/main/generated/data/new_soviet/loot_tables/blocks/cracked_green_bricks.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "new_soviet:cracked_green_bricks" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/loot_tables/blocks/cracked_green_bricks_2.json b/src/main/generated/data/new_soviet/loot_tables/blocks/cracked_green_bricks_2.json new file mode 100644 index 0000000..7088abe --- /dev/null +++ b/src/main/generated/data/new_soviet/loot_tables/blocks/cracked_green_bricks_2.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "new_soviet:cracked_green_bricks_2" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/loot_tables/blocks/cracked_nii_wall_1.json b/src/main/generated/data/new_soviet/loot_tables/blocks/cracked_nii_wall_1.json new file mode 100644 index 0000000..a8209ce --- /dev/null +++ b/src/main/generated/data/new_soviet/loot_tables/blocks/cracked_nii_wall_1.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "new_soviet:cracked_nii_wall_1" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/loot_tables/blocks/dark_brick_tiles.json b/src/main/generated/data/new_soviet/loot_tables/blocks/dark_brick_tiles.json new file mode 100644 index 0000000..a21739a --- /dev/null +++ b/src/main/generated/data/new_soviet/loot_tables/blocks/dark_brick_tiles.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "new_soviet:dark_brick_tiles" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/loot_tables/blocks/dirty_brick_tiles.json b/src/main/generated/data/new_soviet/loot_tables/blocks/dirty_brick_tiles.json new file mode 100644 index 0000000..d06bb70 --- /dev/null +++ b/src/main/generated/data/new_soviet/loot_tables/blocks/dirty_brick_tiles.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "new_soviet:dirty_brick_tiles" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/loot_tables/blocks/dirty_dark_brick_tiles.json b/src/main/generated/data/new_soviet/loot_tables/blocks/dirty_dark_brick_tiles.json new file mode 100644 index 0000000..4a47b8d --- /dev/null +++ b/src/main/generated/data/new_soviet/loot_tables/blocks/dirty_dark_brick_tiles.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "new_soviet:dirty_dark_brick_tiles" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/loot_tables/blocks/green_bricks.json b/src/main/generated/data/new_soviet/loot_tables/blocks/green_bricks.json new file mode 100644 index 0000000..ce07bb2 --- /dev/null +++ b/src/main/generated/data/new_soviet/loot_tables/blocks/green_bricks.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "new_soviet:green_bricks" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/loot_tables/blocks/green_bricks_2.json b/src/main/generated/data/new_soviet/loot_tables/blocks/green_bricks_2.json new file mode 100644 index 0000000..1966e9f --- /dev/null +++ b/src/main/generated/data/new_soviet/loot_tables/blocks/green_bricks_2.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "new_soviet:green_bricks_2" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/loot_tables/blocks/green_wallpaper.json b/src/main/generated/data/new_soviet/loot_tables/blocks/green_wallpaper.json new file mode 100644 index 0000000..9935ece --- /dev/null +++ b/src/main/generated/data/new_soviet/loot_tables/blocks/green_wallpaper.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "new_soviet:green_wallpaper" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/loot_tables/blocks/landmine.json b/src/main/generated/data/new_soviet/loot_tables/blocks/meat.json similarity index 88% rename from src/main/generated/data/new_soviet/loot_tables/blocks/landmine.json rename to src/main/generated/data/new_soviet/loot_tables/blocks/meat.json index 2a1a08a..0db852d 100644 --- a/src/main/generated/data/new_soviet/loot_tables/blocks/landmine.json +++ b/src/main/generated/data/new_soviet/loot_tables/blocks/meat.json @@ -11,7 +11,7 @@ "entries": [ { "type": "minecraft:item", - "name": "new_soviet:landmine" + "name": "new_soviet:meat" } ], "rolls": 1.0 diff --git a/src/main/generated/data/new_soviet/loot_tables/blocks/meat_eye.json b/src/main/generated/data/new_soviet/loot_tables/blocks/meat_eye.json new file mode 100644 index 0000000..df8139e --- /dev/null +++ b/src/main/generated/data/new_soviet/loot_tables/blocks/meat_eye.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "new_soviet:meat_eye" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/loot_tables/blocks/meat_teeth.json b/src/main/generated/data/new_soviet/loot_tables/blocks/meat_teeth.json new file mode 100644 index 0000000..e894020 --- /dev/null +++ b/src/main/generated/data/new_soviet/loot_tables/blocks/meat_teeth.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "new_soviet:meat_teeth" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/loot_tables/blocks/mossy_brick_tiles.json b/src/main/generated/data/new_soviet/loot_tables/blocks/mossy_brick_tiles.json new file mode 100644 index 0000000..11d1d62 --- /dev/null +++ b/src/main/generated/data/new_soviet/loot_tables/blocks/mossy_brick_tiles.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "new_soviet:mossy_brick_tiles" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/loot_tables/blocks/mossy_dark_brick_tiles.json b/src/main/generated/data/new_soviet/loot_tables/blocks/mossy_dark_brick_tiles.json new file mode 100644 index 0000000..e4b05dc --- /dev/null +++ b/src/main/generated/data/new_soviet/loot_tables/blocks/mossy_dark_brick_tiles.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "new_soviet:mossy_dark_brick_tiles" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/loot_tables/blocks/mossy_green_bricks.json b/src/main/generated/data/new_soviet/loot_tables/blocks/mossy_green_bricks.json new file mode 100644 index 0000000..b1ef5dd --- /dev/null +++ b/src/main/generated/data/new_soviet/loot_tables/blocks/mossy_green_bricks.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "new_soviet:mossy_green_bricks" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/loot_tables/blocks/mossy_green_bricks_2.json b/src/main/generated/data/new_soviet/loot_tables/blocks/mossy_green_bricks_2.json new file mode 100644 index 0000000..ea49ba5 --- /dev/null +++ b/src/main/generated/data/new_soviet/loot_tables/blocks/mossy_green_bricks_2.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "new_soviet:mossy_green_bricks_2" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/loot_tables/blocks/nii_floor.json b/src/main/generated/data/new_soviet/loot_tables/blocks/nii_floor.json new file mode 100644 index 0000000..5e88cdf --- /dev/null +++ b/src/main/generated/data/new_soviet/loot_tables/blocks/nii_floor.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "new_soviet:nii_floor" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/loot_tables/blocks/nii_wall_1.json b/src/main/generated/data/new_soviet/loot_tables/blocks/nii_wall_1.json new file mode 100644 index 0000000..2875b7d --- /dev/null +++ b/src/main/generated/data/new_soviet/loot_tables/blocks/nii_wall_1.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "new_soviet:nii_wall_1" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/loot_tables/blocks/nii_wall_2.json b/src/main/generated/data/new_soviet/loot_tables/blocks/nii_wall_2.json new file mode 100644 index 0000000..51c808f --- /dev/null +++ b/src/main/generated/data/new_soviet/loot_tables/blocks/nii_wall_2.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "new_soviet:nii_wall_2" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/loot_tables/blocks/nii_wall_3.json b/src/main/generated/data/new_soviet/loot_tables/blocks/nii_wall_3.json new file mode 100644 index 0000000..dfada95 --- /dev/null +++ b/src/main/generated/data/new_soviet/loot_tables/blocks/nii_wall_3.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "new_soviet:nii_wall_3" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/loot_tables/blocks/small_cracked_yellow_tiles.json b/src/main/generated/data/new_soviet/loot_tables/blocks/small_cracked_yellow_tiles.json new file mode 100644 index 0000000..535b779 --- /dev/null +++ b/src/main/generated/data/new_soviet/loot_tables/blocks/small_cracked_yellow_tiles.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "new_soviet:small_cracked_yellow_tiles" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/loot_tables/blocks/small_yellow_tiles.json b/src/main/generated/data/new_soviet/loot_tables/blocks/small_yellow_tiles.json new file mode 100644 index 0000000..87e8efb --- /dev/null +++ b/src/main/generated/data/new_soviet/loot_tables/blocks/small_yellow_tiles.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "new_soviet:small_yellow_tiles" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/loot_tables/blocks/switch.json b/src/main/generated/data/new_soviet/loot_tables/blocks/switch.json new file mode 100644 index 0000000..4596980 --- /dev/null +++ b/src/main/generated/data/new_soviet/loot_tables/blocks/switch.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "new_soviet:switch" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/loot_tables/blocks/variated_light_blue_tiles.json b/src/main/generated/data/new_soviet/loot_tables/blocks/variated_light_blue_tiles.json new file mode 100644 index 0000000..765139f --- /dev/null +++ b/src/main/generated/data/new_soviet/loot_tables/blocks/variated_light_blue_tiles.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "new_soviet:variated_light_blue_tiles" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/recipes/big_diorite_tiles_from_nii_wall_1_stonecutting.json b/src/main/generated/data/new_soviet/recipes/big_diorite_tiles_from_nii_wall_1_stonecutting.json new file mode 100644 index 0000000..5bd65cc --- /dev/null +++ b/src/main/generated/data/new_soviet/recipes/big_diorite_tiles_from_nii_wall_1_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "new_soviet:nii_wall_1" + }, + "result": "new_soviet:big_diorite_tiles" +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/recipes/big_green_tiles.json b/src/main/generated/data/new_soviet/recipes/big_green_tiles.json new file mode 100644 index 0000000..29ce747 --- /dev/null +++ b/src/main/generated/data/new_soviet/recipes/big_green_tiles.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "new_soviet:big_diorite_tiles" + }, + "G": { + "item": "minecraft:green_dye" + } + }, + "pattern": [ + "###", + "#G#", + "###" + ], + "result": { + "count": 8, + "item": "new_soviet:big_green_tiles" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/recipes/big_green_tiles_cracked.json b/src/main/generated/data/new_soviet/recipes/big_green_tiles_cracked.json new file mode 100644 index 0000000..8692e71 --- /dev/null +++ b/src/main/generated/data/new_soviet/recipes/big_green_tiles_cracked.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": { + "item": "new_soviet:big_green_tiles" + }, + "result": "new_soviet:big_green_tiles_cracked" +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/recipes/brick_tiles_from_bricks_stonecutting.json b/src/main/generated/data/new_soviet/recipes/brick_tiles_from_bricks_stonecutting.json new file mode 100644 index 0000000..ece3fb8 --- /dev/null +++ b/src/main/generated/data/new_soviet/recipes/brick_tiles_from_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "minecraft:bricks" + }, + "result": "new_soviet:brick_tiles" +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/recipes/brick_tiles_from_glazed_brick_tiles_stonecutting.json b/src/main/generated/data/new_soviet/recipes/brick_tiles_from_glazed_brick_tiles_stonecutting.json new file mode 100644 index 0000000..3215d48 --- /dev/null +++ b/src/main/generated/data/new_soviet/recipes/brick_tiles_from_glazed_brick_tiles_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "new_soviet:glazed_brick_tiles" + }, + "result": "new_soviet:brick_tiles" +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/recipes/bricks_from_brick_tiles_stonecutting.json b/src/main/generated/data/new_soviet/recipes/bricks_from_brick_tiles_stonecutting.json new file mode 100644 index 0000000..a1dad3f --- /dev/null +++ b/src/main/generated/data/new_soviet/recipes/bricks_from_brick_tiles_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "new_soviet:brick_tiles" + }, + "result": "minecraft:bricks" +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/recipes/bricks_from_glazed_brick_tiles_stonecutting.json b/src/main/generated/data/new_soviet/recipes/bricks_from_glazed_brick_tiles_stonecutting.json new file mode 100644 index 0000000..bc59b6b --- /dev/null +++ b/src/main/generated/data/new_soviet/recipes/bricks_from_glazed_brick_tiles_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "new_soviet:glazed_brick_tiles" + }, + "result": "minecraft:bricks" +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/recipes/cracked_brick_tiles.json b/src/main/generated/data/new_soviet/recipes/cracked_brick_tiles.json new file mode 100644 index 0000000..571d25c --- /dev/null +++ b/src/main/generated/data/new_soviet/recipes/cracked_brick_tiles.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": { + "item": "new_soviet:brick_tiles" + }, + "result": "new_soviet:cracked_brick_tiles" +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/recipes/cracked_dark_brick_tiles.json b/src/main/generated/data/new_soviet/recipes/cracked_dark_brick_tiles.json new file mode 100644 index 0000000..38f587e --- /dev/null +++ b/src/main/generated/data/new_soviet/recipes/cracked_dark_brick_tiles.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": { + "item": "new_soviet:dark_brick_tiles" + }, + "result": "new_soviet:cracked_dark_brick_tiles" +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/recipes/cracked_glazed_brick_tiles.json b/src/main/generated/data/new_soviet/recipes/cracked_glazed_brick_tiles.json new file mode 100644 index 0000000..7e06f33 --- /dev/null +++ b/src/main/generated/data/new_soviet/recipes/cracked_glazed_brick_tiles.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": { + "item": "new_soviet:glazed_brick_tiles" + }, + "result": "new_soviet:cracked_glazed_brick_tiles" +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/recipes/cracked_green_bricks.json b/src/main/generated/data/new_soviet/recipes/cracked_green_bricks.json new file mode 100644 index 0000000..2505fac --- /dev/null +++ b/src/main/generated/data/new_soviet/recipes/cracked_green_bricks.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": { + "item": "new_soviet:green_bricks" + }, + "result": "new_soviet:cracked_green_bricks" +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/recipes/cracked_green_bricks_2.json b/src/main/generated/data/new_soviet/recipes/cracked_green_bricks_2.json new file mode 100644 index 0000000..2628fa6 --- /dev/null +++ b/src/main/generated/data/new_soviet/recipes/cracked_green_bricks_2.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": { + "item": "new_soviet:green_bricks_2" + }, + "result": "new_soviet:cracked_green_bricks_2" +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/recipes/cracked_nii_wall_1.json b/src/main/generated/data/new_soviet/recipes/cracked_nii_wall_1.json new file mode 100644 index 0000000..35e1daa --- /dev/null +++ b/src/main/generated/data/new_soviet/recipes/cracked_nii_wall_1.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": { + "item": "new_soviet:nii_wall_1" + }, + "result": "new_soviet:cracked_nii_wall_1" +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/recipes/dark_brick_tiles.json b/src/main/generated/data/new_soviet/recipes/dark_brick_tiles.json new file mode 100644 index 0000000..f97fdb6 --- /dev/null +++ b/src/main/generated/data/new_soviet/recipes/dark_brick_tiles.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "new_soviet:brick_tiles" + }, + "D": { + "item": "minecraft:brown_dye" + } + }, + "pattern": [ + "###", + "#D#", + "###" + ], + "result": { + "count": 8, + "item": "new_soviet:dark_brick_tiles" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/recipes/diorite_bricks_from_nii_wall_1_stonecutting.json b/src/main/generated/data/new_soviet/recipes/diorite_bricks_from_nii_wall_1_stonecutting.json new file mode 100644 index 0000000..40893e4 --- /dev/null +++ b/src/main/generated/data/new_soviet/recipes/diorite_bricks_from_nii_wall_1_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "new_soviet:nii_wall_1" + }, + "result": "new_soviet:diorite_bricks" +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/recipes/glazed_brick_tiles_from_brick_tiles_stonecutting.json b/src/main/generated/data/new_soviet/recipes/glazed_brick_tiles_from_brick_tiles_stonecutting.json new file mode 100644 index 0000000..093d4a4 --- /dev/null +++ b/src/main/generated/data/new_soviet/recipes/glazed_brick_tiles_from_brick_tiles_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "new_soviet:brick_tiles" + }, + "result": "new_soviet:glazed_brick_tiles" +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/recipes/glazed_brick_tiles_from_bricks_stonecutting.json b/src/main/generated/data/new_soviet/recipes/glazed_brick_tiles_from_bricks_stonecutting.json new file mode 100644 index 0000000..6873fb4 --- /dev/null +++ b/src/main/generated/data/new_soviet/recipes/glazed_brick_tiles_from_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "minecraft:bricks" + }, + "result": "new_soviet:glazed_brick_tiles" +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/recipes/glazed_light_blue_tiles_from_variated_light_blue_tiles_stonecutting.json b/src/main/generated/data/new_soviet/recipes/glazed_light_blue_tiles_from_variated_light_blue_tiles_stonecutting.json new file mode 100644 index 0000000..6967daf --- /dev/null +++ b/src/main/generated/data/new_soviet/recipes/glazed_light_blue_tiles_from_variated_light_blue_tiles_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "new_soviet:variated_light_blue_tiles" + }, + "result": "new_soviet:glazed_light_blue_tiles" +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/recipes/green_bricks.json b/src/main/generated/data/new_soviet/recipes/green_bricks.json new file mode 100644 index 0000000..a997f28 --- /dev/null +++ b/src/main/generated/data/new_soviet/recipes/green_bricks.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "minecraft:bricks" + }, + "G": { + "item": "minecraft:green_dye" + } + }, + "pattern": [ + "###", + "#G#", + "###" + ], + "result": { + "count": 8, + "item": "new_soviet:green_bricks" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/recipes/green_bricks_2.json b/src/main/generated/data/new_soviet/recipes/green_bricks_2.json new file mode 100644 index 0000000..86e1690 --- /dev/null +++ b/src/main/generated/data/new_soviet/recipes/green_bricks_2.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "item": "minecraft:bricks" + }, + { + "item": "new_soviet:green_bricks" + } + ], + "result": { + "count": 2, + "item": "new_soviet:green_bricks_2" + } +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/recipes/light_blue_bricks_from_variated_light_blue_tiles_stonecutting.json b/src/main/generated/data/new_soviet/recipes/light_blue_bricks_from_variated_light_blue_tiles_stonecutting.json new file mode 100644 index 0000000..c3b0bef --- /dev/null +++ b/src/main/generated/data/new_soviet/recipes/light_blue_bricks_from_variated_light_blue_tiles_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "new_soviet:variated_light_blue_tiles" + }, + "result": "new_soviet:light_blue_bricks" +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/recipes/light_blue_tiles_from_variated_light_blue_tiles_stonecutting.json b/src/main/generated/data/new_soviet/recipes/light_blue_tiles_from_variated_light_blue_tiles_stonecutting.json new file mode 100644 index 0000000..1aac6e8 --- /dev/null +++ b/src/main/generated/data/new_soviet/recipes/light_blue_tiles_from_variated_light_blue_tiles_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "new_soviet:variated_light_blue_tiles" + }, + "result": "new_soviet:light_blue_tiles" +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/recipes/mossy_brick_tiles.json b/src/main/generated/data/new_soviet/recipes/mossy_brick_tiles.json new file mode 100644 index 0000000..7d324bc --- /dev/null +++ b/src/main/generated/data/new_soviet/recipes/mossy_brick_tiles.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "item": "new_soviet:brick_tiles" + }, + { + "item": "minecraft:vine" + } + ], + "result": { + "item": "new_soviet:mossy_brick_tiles" + } +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/recipes/mossy_dark_brick_tiles.json b/src/main/generated/data/new_soviet/recipes/mossy_dark_brick_tiles.json new file mode 100644 index 0000000..7f8dbba --- /dev/null +++ b/src/main/generated/data/new_soviet/recipes/mossy_dark_brick_tiles.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "item": "new_soviet:dark_brick_tiles" + }, + { + "item": "minecraft:vine" + } + ], + "result": { + "item": "new_soviet:mossy_dark_brick_tiles" + } +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/recipes/mossy_green_bricks.json b/src/main/generated/data/new_soviet/recipes/mossy_green_bricks.json new file mode 100644 index 0000000..2f7969f --- /dev/null +++ b/src/main/generated/data/new_soviet/recipes/mossy_green_bricks.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "item": "new_soviet:green_bricks" + }, + { + "item": "minecraft:vine" + } + ], + "result": { + "item": "new_soviet:mossy_green_bricks" + } +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/recipes/mossy_green_bricks_2.json b/src/main/generated/data/new_soviet/recipes/mossy_green_bricks_2.json new file mode 100644 index 0000000..cac9371 --- /dev/null +++ b/src/main/generated/data/new_soviet/recipes/mossy_green_bricks_2.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "item": "new_soviet:green_bricks_2" + }, + { + "item": "minecraft:vine" + } + ], + "result": { + "item": "new_soviet:mossy_green_bricks_2" + } +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/recipes/mossy_red_bricks.json b/src/main/generated/data/new_soviet/recipes/mossy_red_bricks.json new file mode 100644 index 0000000..5543495 --- /dev/null +++ b/src/main/generated/data/new_soviet/recipes/mossy_red_bricks.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "item": "new_soviet:red_bricks" + }, + { + "item": "minecraft:vine" + } + ], + "result": { + "item": "new_soviet:mossy_red_bricks" + } +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/recipes/nii_floor.json b/src/main/generated/data/new_soviet/recipes/nii_floor.json new file mode 100644 index 0000000..67747cf --- /dev/null +++ b/src/main/generated/data/new_soviet/recipes/nii_floor.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "minecraft:diorite" + }, + "C": { + "item": "minecraft:cobblestone" + }, + "G": { + "item": "minecraft:granite" + } + }, + "pattern": [ + "#G", + "GC" + ], + "result": { + "count": 4, + "item": "new_soviet:nii_floor" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/recipes/nii_wall_1_from_big_diorite_tiles_stonecutting.json b/src/main/generated/data/new_soviet/recipes/nii_wall_1_from_big_diorite_tiles_stonecutting.json new file mode 100644 index 0000000..f91870c --- /dev/null +++ b/src/main/generated/data/new_soviet/recipes/nii_wall_1_from_big_diorite_tiles_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "new_soviet:big_diorite_tiles" + }, + "result": "new_soviet:nii_wall_1" +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/recipes/nii_wall_1_from_diorite_bricks_stonecutting.json b/src/main/generated/data/new_soviet/recipes/nii_wall_1_from_diorite_bricks_stonecutting.json new file mode 100644 index 0000000..615445d --- /dev/null +++ b/src/main/generated/data/new_soviet/recipes/nii_wall_1_from_diorite_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "new_soviet:diorite_bricks" + }, + "result": "new_soviet:nii_wall_1" +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/recipes/nii_wall_1_from_polished_diorite_stonecutting.json b/src/main/generated/data/new_soviet/recipes/nii_wall_1_from_polished_diorite_stonecutting.json new file mode 100644 index 0000000..ba7d691 --- /dev/null +++ b/src/main/generated/data/new_soviet/recipes/nii_wall_1_from_polished_diorite_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "minecraft:polished_diorite" + }, + "result": "new_soviet:nii_wall_1" +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/recipes/nii_wall_1_from_small_diorite_tiles_stonecutting.json b/src/main/generated/data/new_soviet/recipes/nii_wall_1_from_small_diorite_tiles_stonecutting.json new file mode 100644 index 0000000..ba8371b --- /dev/null +++ b/src/main/generated/data/new_soviet/recipes/nii_wall_1_from_small_diorite_tiles_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "new_soviet:small_diorite_tiles" + }, + "result": "new_soviet:nii_wall_1" +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/recipes/nii_wall_2_from_smooth_stone_stonecutting.json b/src/main/generated/data/new_soviet/recipes/nii_wall_2_from_smooth_stone_stonecutting.json new file mode 100644 index 0000000..8d3f37b --- /dev/null +++ b/src/main/generated/data/new_soviet/recipes/nii_wall_2_from_smooth_stone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "minecraft:smooth_stone" + }, + "result": "new_soviet:nii_wall_2" +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/recipes/nii_wall_3_from_stone_bricks_stonecutting.json b/src/main/generated/data/new_soviet/recipes/nii_wall_3_from_stone_bricks_stonecutting.json new file mode 100644 index 0000000..32f8fe9 --- /dev/null +++ b/src/main/generated/data/new_soviet/recipes/nii_wall_3_from_stone_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "minecraft:stone_bricks" + }, + "result": "new_soviet:nii_wall_3" +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/recipes/nii_wall_3_from_stone_stonecutting.json b/src/main/generated/data/new_soviet/recipes/nii_wall_3_from_stone_stonecutting.json new file mode 100644 index 0000000..edb4640 --- /dev/null +++ b/src/main/generated/data/new_soviet/recipes/nii_wall_3_from_stone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "minecraft:stone" + }, + "result": "new_soviet:nii_wall_3" +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/recipes/polished_diorite_from_nii_wall_1_stonecutting.json b/src/main/generated/data/new_soviet/recipes/polished_diorite_from_nii_wall_1_stonecutting.json new file mode 100644 index 0000000..5a62e6f --- /dev/null +++ b/src/main/generated/data/new_soviet/recipes/polished_diorite_from_nii_wall_1_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "new_soviet:nii_wall_1" + }, + "result": "minecraft:polished_diorite" +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/recipes/rake.json b/src/main/generated/data/new_soviet/recipes/rake.json new file mode 100644 index 0000000..4a1b8d0 --- /dev/null +++ b/src/main/generated/data/new_soviet/recipes/rake.json @@ -0,0 +1,24 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "I": { + "item": "minecraft:iron_ingot" + }, + "N": { + "item": "minecraft:iron_nugget" + }, + "S": { + "item": "minecraft:stick" + } + }, + "pattern": [ + "III", + " N ", + " S " + ], + "result": { + "item": "new_soviet:rake" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/recipes/red_bricks.json b/src/main/generated/data/new_soviet/recipes/red_bricks.json new file mode 100644 index 0000000..1aeb942 --- /dev/null +++ b/src/main/generated/data/new_soviet/recipes/red_bricks.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "minecraft:bricks" + }, + "R": { + "item": "minecraft:red_dye" + } + }, + "pattern": [ + "###", + "#R#", + "###" + ], + "result": { + "count": 8, + "item": "new_soviet:red_bricks" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/recipes/small_cracked_yellow_tiles.json b/src/main/generated/data/new_soviet/recipes/small_cracked_yellow_tiles.json new file mode 100644 index 0000000..633aa9c --- /dev/null +++ b/src/main/generated/data/new_soviet/recipes/small_cracked_yellow_tiles.json @@ -0,0 +1,10 @@ +{ + "type": "minecraft:smelting", + "category": "blocks", + "cookingtime": 200, + "experience": 0.1, + "ingredient": { + "item": "new_soviet:small_yellow_tiles" + }, + "result": "new_soviet:small_cracked_yellow_tiles" +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/recipes/small_diorite_tiles_from_nii_wall_1_stonecutting.json b/src/main/generated/data/new_soviet/recipes/small_diorite_tiles_from_nii_wall_1_stonecutting.json new file mode 100644 index 0000000..dde7406 --- /dev/null +++ b/src/main/generated/data/new_soviet/recipes/small_diorite_tiles_from_nii_wall_1_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "new_soviet:nii_wall_1" + }, + "result": "new_soviet:small_diorite_tiles" +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/recipes/small_light_blue_tiles_from_variated_light_blue_tiles_stonecutting.json b/src/main/generated/data/new_soviet/recipes/small_light_blue_tiles_from_variated_light_blue_tiles_stonecutting.json new file mode 100644 index 0000000..87ce628 --- /dev/null +++ b/src/main/generated/data/new_soviet/recipes/small_light_blue_tiles_from_variated_light_blue_tiles_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "new_soviet:variated_light_blue_tiles" + }, + "result": "new_soviet:small_light_blue_tiles" +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/recipes/small_yellow_tiles.json b/src/main/generated/data/new_soviet/recipes/small_yellow_tiles.json new file mode 100644 index 0000000..25dc8e3 --- /dev/null +++ b/src/main/generated/data/new_soviet/recipes/small_yellow_tiles.json @@ -0,0 +1,22 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "building", + "key": { + "#": { + "item": "new_soviet:small_white_tiles" + }, + "Y": { + "item": "minecraft:yellow_dye" + } + }, + "pattern": [ + "###", + "#Y#", + "###" + ], + "result": { + "count": 8, + "item": "new_soviet:small_yellow_tiles" + }, + "show_notification": true +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/recipes/smooth_stone_from_nii_wall_2_stonecutting.json b/src/main/generated/data/new_soviet/recipes/smooth_stone_from_nii_wall_2_stonecutting.json new file mode 100644 index 0000000..0ad4f69 --- /dev/null +++ b/src/main/generated/data/new_soviet/recipes/smooth_stone_from_nii_wall_2_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "new_soviet:nii_wall_2" + }, + "result": "minecraft:smooth_stone" +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/recipes/stone_bricks_from_nii_wall_3_stonecutting.json b/src/main/generated/data/new_soviet/recipes/stone_bricks_from_nii_wall_3_stonecutting.json new file mode 100644 index 0000000..a2b703f --- /dev/null +++ b/src/main/generated/data/new_soviet/recipes/stone_bricks_from_nii_wall_3_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "new_soviet:nii_wall_3" + }, + "result": "minecraft:stone_bricks" +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/recipes/stone_bricks_from_stone_stonecutting.json b/src/main/generated/data/new_soviet/recipes/stone_bricks_from_stone_stonecutting.json new file mode 100644 index 0000000..b98f379 --- /dev/null +++ b/src/main/generated/data/new_soviet/recipes/stone_bricks_from_stone_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "minecraft:stone" + }, + "result": "minecraft:stone_bricks" +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/recipes/stone_from_nii_wall_3_stonecutting.json b/src/main/generated/data/new_soviet/recipes/stone_from_nii_wall_3_stonecutting.json new file mode 100644 index 0000000..c622df1 --- /dev/null +++ b/src/main/generated/data/new_soviet/recipes/stone_from_nii_wall_3_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "new_soviet:nii_wall_3" + }, + "result": "minecraft:stone" +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/recipes/stone_from_stone_bricks_stonecutting.json b/src/main/generated/data/new_soviet/recipes/stone_from_stone_bricks_stonecutting.json new file mode 100644 index 0000000..749a830 --- /dev/null +++ b/src/main/generated/data/new_soviet/recipes/stone_from_stone_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "minecraft:stone_bricks" + }, + "result": "minecraft:stone" +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/recipes/variated_light_blue_tiles_from_glazed_light_blue_tiles_stonecutting.json b/src/main/generated/data/new_soviet/recipes/variated_light_blue_tiles_from_glazed_light_blue_tiles_stonecutting.json new file mode 100644 index 0000000..87dfb4a --- /dev/null +++ b/src/main/generated/data/new_soviet/recipes/variated_light_blue_tiles_from_glazed_light_blue_tiles_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "new_soviet:glazed_light_blue_tiles" + }, + "result": "new_soviet:variated_light_blue_tiles" +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/recipes/variated_light_blue_tiles_from_light_blue_bricks_stonecutting.json b/src/main/generated/data/new_soviet/recipes/variated_light_blue_tiles_from_light_blue_bricks_stonecutting.json new file mode 100644 index 0000000..d3f86b8 --- /dev/null +++ b/src/main/generated/data/new_soviet/recipes/variated_light_blue_tiles_from_light_blue_bricks_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "new_soviet:light_blue_bricks" + }, + "result": "new_soviet:variated_light_blue_tiles" +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/recipes/variated_light_blue_tiles_from_light_blue_tiles_stonecutting.json b/src/main/generated/data/new_soviet/recipes/variated_light_blue_tiles_from_light_blue_tiles_stonecutting.json new file mode 100644 index 0000000..0d9c806 --- /dev/null +++ b/src/main/generated/data/new_soviet/recipes/variated_light_blue_tiles_from_light_blue_tiles_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "new_soviet:light_blue_tiles" + }, + "result": "new_soviet:variated_light_blue_tiles" +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/recipes/variated_light_blue_tiles_from_small_light_blue_tiles_stonecutting.json b/src/main/generated/data/new_soviet/recipes/variated_light_blue_tiles_from_small_light_blue_tiles_stonecutting.json new file mode 100644 index 0000000..ea1dd0d --- /dev/null +++ b/src/main/generated/data/new_soviet/recipes/variated_light_blue_tiles_from_small_light_blue_tiles_stonecutting.json @@ -0,0 +1,8 @@ +{ + "type": "minecraft:stonecutting", + "count": 1, + "ingredient": { + "item": "new_soviet:small_light_blue_tiles" + }, + "result": "new_soviet:variated_light_blue_tiles" +} \ No newline at end of file diff --git a/src/main/generated/data/new_soviet/tags/blocks/rake.json b/src/main/generated/data/new_soviet/tags/blocks/rake.json new file mode 100644 index 0000000..b8642f9 --- /dev/null +++ b/src/main/generated/data/new_soviet/tags/blocks/rake.json @@ -0,0 +1,9 @@ +{ + "replace": false, + "values": [ + "new_soviet:meat", + "new_soviet:meat_eye", + "new_soviet:meat_teeth", + "new_soviet:purple_goo" + ] +} \ No newline at end of file diff --git a/src/main/java/su/a71/new_soviet/Materials/NSE_ToolMaterials.java b/src/main/java/su/a71/new_soviet/Materials/NSE_ToolMaterials.java new file mode 100644 index 0000000..09334b9 --- /dev/null +++ b/src/main/java/su/a71/new_soviet/Materials/NSE_ToolMaterials.java @@ -0,0 +1,62 @@ +package su.a71.new_soviet.Materials; + +import net.fabricmc.yarn.constants.MiningLevels; +import net.minecraft.item.Items; +import net.minecraft.item.ToolMaterial; +import net.minecraft.recipe.Ingredient; +import net.minecraft.registry.tag.ItemTags; +import net.minecraft.util.Lazy; + +import java.util.function.Supplier; + +public enum NSE_ToolMaterials implements ToolMaterial +{ + IRON_FOR_RAKE(MiningLevels.IRON, 800, 15.0f, 2.0f, 14, () -> Ingredient.ofItems(Items.IRON_INGOT)); + + private final int miningLevel; + private final int itemDurability; + private final float miningSpeed; + private final float attackDamage; + private final int enchantability; + private final Lazy repairIngredient; + + private NSE_ToolMaterials(int miningLevel, int itemDurability, float miningSpeed, float attackDamage, int enchantability, Supplier repairIngredient) { + this.miningLevel = miningLevel; + this.itemDurability = itemDurability; + this.miningSpeed = miningSpeed; + this.attackDamage = attackDamage; + this.enchantability = enchantability; + this.repairIngredient = new Lazy(repairIngredient); + } + + @Override + public int getDurability() { + return this.itemDurability; + } + + @Override + public float getMiningSpeedMultiplier() { + return this.miningSpeed; + } + + @Override + public float getAttackDamage() { + return this.attackDamage; + } + + @Override + public int getMiningLevel() { + return this.miningLevel; + } + + @Override + public int getEnchantability() { + return this.enchantability; + } + + @Override + public Ingredient getRepairIngredient() { + return this.repairIngredient.get(); + } +} + diff --git a/src/main/java/su/a71/new_soviet/blocks/LightBulbBlock.java b/src/main/java/su/a71/new_soviet/blocks/LightBulbBlock.java index 85307c5..d72d240 100644 --- a/src/main/java/su/a71/new_soviet/blocks/LightBulbBlock.java +++ b/src/main/java/su/a71/new_soviet/blocks/LightBulbBlock.java @@ -1,6 +1,8 @@ package su.a71.new_soviet.blocks; import net.minecraft.block.*; +import net.minecraft.particle.DustParticleEffect; +import net.minecraft.text.Text; import net.minecraft.entity.player.PlayerEntity; import net.minecraft.entity.projectile.ProjectileEntity; import net.minecraft.fluid.FluidState; @@ -25,6 +27,7 @@ import net.minecraft.world.World; import net.minecraft.world.WorldAccess; import net.minecraft.world.WorldView; import org.jetbrains.annotations.Nullable; +import su.a71.new_soviet.NewSoviet; import su.a71.new_soviet.registration.NSE_Custom; import su.a71.new_soviet.registration.NSE_Items; @@ -70,15 +73,28 @@ public class LightBulbBlock extends Block implements Waterloggable { @Override public ActionResult onUse(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand hand, BlockHitResult hit) { - if (!world.isClient && state.get(BROKEN) && player.getInventory().getMainHandStack().getItem() == NSE_Items.LIGHT_BULB) { + if (!world.isClient && state.get(BROKEN) && player.getInventory().getMainHandStack().getItem() == NSE_Items.LIGHT_BULB && !world.isReceivingRedstonePower(pos)) { if (!player.isCreative()) player.getInventory().getMainHandStack().decrement(1); - world.setBlockState(pos, (BlockState)state.with(BROKEN, false) - .with(ON, world.isReceivingRedstonePower(pos)), 2); + world.setBlockState(pos, (BlockState)state.with(BROKEN, false)); + //.with(ON, world.isReceivingRedstonePower(pos)), 2); + } else if (!world.isClient && state.get(BROKEN) && player.getInventory().getMainHandStack().getItem() == NSE_Items.LIGHT_BULB) { + player.sendMessage(Text.translatable("block.new_soviet.light_bulb_block.energized")); + world.playSound((PlayerEntity)null, pos.getX(), pos.getY(), pos.getZ(), NSE_Custom.ELECTRIC_HIT, SoundCategory.AMBIENT, 0.8f, 1f); + if (!player.isCreative()) { + player.heal(-1 * NewSoviet.RANDOM.nextBetween(1, 4)); + } + if (NewSoviet.RANDOM.nextBetween(1, 32) == 1){ + if (!player.isCreative()) + player.getInventory().getMainHandStack().decrement(1); + world.setBlockState(pos, (BlockState)state.with(BROKEN, false) + .with(ON, world.isReceivingRedstonePower(pos)), 2); + } } return super.onUse(state, world, pos, player, hand, hit); } + @Override public void onProjectileHit(World world, BlockState state, BlockHitResult hit, ProjectileEntity projectile) { if (!state.get(BROKEN)) { diff --git a/src/main/java/su/a71/new_soviet/blocks/SwitchBlock.java b/src/main/java/su/a71/new_soviet/blocks/SwitchBlock.java new file mode 100644 index 0000000..95dee14 --- /dev/null +++ b/src/main/java/su/a71/new_soviet/blocks/SwitchBlock.java @@ -0,0 +1,115 @@ +package su.a71.new_soviet.blocks; + +import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings; +import net.minecraft.block.*; +import net.minecraft.block.enums.WallMountLocation; +import net.minecraft.block.piston.PistonBehavior; +import net.minecraft.entity.Entity; +import net.minecraft.entity.player.PlayerEntity; +import net.minecraft.particle.DustParticleEffect; +import net.minecraft.sound.BlockSoundGroup; +import net.minecraft.sound.SoundCategory; +import net.minecraft.sound.SoundEvents; +import net.minecraft.state.StateManager; +import net.minecraft.state.property.BooleanProperty; +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.math.random.Random; +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 su.a71.new_soviet.NewSoviet; +import su.a71.new_soviet.sounds.Sounds; + +public class SwitchBlock extends LeverBlock { + public static final BooleanProperty POWERED = Properties.POWERED; + protected static final VoxelShape NORTH_WALL_SHAPE = Block.createCuboidShape(5.5, 5.5, 15, 10.5, 10.5, 16); + protected static final VoxelShape SOUTH_WALL_SHAPE = Block.createCuboidShape(5.5, 5.5, 0, 10.5, 10.5, 1); + protected static final VoxelShape WEST_WALL_SHAPE = Block.createCuboidShape(15, 5.5, 5.5, 16, 10.5, 10.5); + protected static final VoxelShape EAST_WALL_SHAPE = Block.createCuboidShape(0.0, 5.5, 5.5, 1, 10.5, 10.5); + protected static final VoxelShape FLOOR_Z_AXIS_SHAPE = Block.createCuboidShape(5.5, 0.0, 5.5, 10.5, 1, 10.5); + protected static final VoxelShape FLOOR_X_AXIS_SHAPE = Block.createCuboidShape(5.5, 0.0, 5.5, 10.5, 1, 10.5); + protected static final VoxelShape CEILING_Z_AXIS_SHAPE = Block.createCuboidShape(5.5, 15.0, 5.5, 10.5, 16.0, 10.5); + protected static final VoxelShape CEILING_X_AXIS_SHAPE = Block.createCuboidShape(5.5, 15.0, 5.5, 10.5, 16.0, 10.5); + + public SwitchBlock(FabricBlockSettings fabricBlockSettings) { + super(FabricBlockSettings.create().sounds(BlockSoundGroup.METAL).notSolid().pistonBehavior(PistonBehavior.DESTROY).strength(1f, 2f).mapColor(MapColor.TERRACOTTA_WHITE).noCollision()); + this.setDefaultState((BlockState)((BlockState)((BlockState)((BlockState)this.stateManager.getDefaultState()).with(FACING, Direction.NORTH)).with(POWERED, false)).with(FACE, WallMountLocation.WALL)); + } + + @Override + public VoxelShape getOutlineShape(BlockState state, BlockView world, BlockPos pos, ShapeContext context) { + switch ((WallMountLocation)state.get(FACE)) { + case FLOOR: { + switch (state.get(FACING).getAxis()) { + case X: { + return FLOOR_X_AXIS_SHAPE; + } + } + return FLOOR_Z_AXIS_SHAPE; + } + case WALL: { + switch (state.get(FACING)) { + case EAST: { + return EAST_WALL_SHAPE; + } + case WEST: { + return WEST_WALL_SHAPE; + } + case SOUTH: { + return SOUTH_WALL_SHAPE; + } + } + return NORTH_WALL_SHAPE; + } + } + switch (state.get(FACING).getAxis()) { + case X: { + return CEILING_X_AXIS_SHAPE; + } + } + return CEILING_Z_AXIS_SHAPE; + } + + @Override + public ActionResult onUse(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand hand, BlockHitResult hit) { + if (world.isClient) { + BlockState blockState = (BlockState)state.cycle(POWERED); + return ActionResult.SUCCESS; + } + BlockState blockState = this.togglePower(state, world, pos); + float f = blockState.get(POWERED) != false ? 1f : 0.9f; + world.playSound(null, pos, Sounds.SWITCH_PRESS, SoundCategory.BLOCKS, 0.6f, f); + world.emitGameEvent((Entity)player, blockState.get(POWERED) != false ? GameEvent.BLOCK_ACTIVATE : GameEvent.BLOCK_DEACTIVATE, pos); + return ActionResult.CONSUME; + } + + private static void spawnParticles(BlockState state, WorldAccess world, BlockPos pos, float alpha) { + Direction direction = state.get(FACING).getOpposite(); + Direction direction2 = SwitchBlock.getDirection(state).getOpposite(); + double d = (double)pos.getX() + 0.5 + 0.1 * (double)direction.getOffsetX() + 0.2 * (double)direction2.getOffsetX(); + double e = (double)pos.getY() + 0.5 + 0.1 * (double)direction.getOffsetY() + 0.2 * (double)direction2.getOffsetY(); + double f = (double)pos.getZ() + 0.5 + 0.1 * (double)direction.getOffsetZ() + 0.2 * (double)direction2.getOffsetZ(); + world.addParticle(new DustParticleEffect(DustParticleEffect.RED, alpha), d, e, f, 0.0, 0.0, 0.0); + } + + @Override + public void randomDisplayTick(BlockState state, World world, BlockPos pos, Random random) { + if (state.get(POWERED).booleanValue() && random.nextFloat() < 0.25f) { + //SwitchBlock.spawnParticles(state, world, pos, 0.5f); + } + } + + + @Override + protected void appendProperties(StateManager.Builder builder) { + builder.add(FACE, FACING, POWERED); + } +} diff --git a/src/main/java/su/a71/new_soviet/items/DiceD20Item.java b/src/main/java/su/a71/new_soviet/items/DiceD20Item.java deleted file mode 100644 index 31016f5..0000000 --- a/src/main/java/su/a71/new_soviet/items/DiceD20Item.java +++ /dev/null @@ -1,49 +0,0 @@ -package su.a71.new_soviet.items; - -import net.minecraft.client.item.TooltipContext; -import net.minecraft.entity.player.PlayerEntity; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.sound.SoundCategory; -import net.minecraft.stat.Stats; -import net.minecraft.text.Text; -import net.minecraft.util.Hand; -import net.minecraft.util.TypedActionResult; -import net.minecraft.world.World; -import org.jetbrains.annotations.Nullable; -import su.a71.new_soviet.NewSoviet; -import su.a71.new_soviet.registration.NSE_Items; - -import java.util.List; - -public class DiceD20Item extends Item { - public DiceD20Item(Settings settings) { - super(settings); - } - - public TypedActionResult use(World world, PlayerEntity user, Hand hand) { - ItemStack itemStack = user.getStackInHand(hand); - user.getItemCooldownManager().set(this, 20 * itemStack.getCount()); - if (!world.isClient) { - StringBuilder output = new StringBuilder(); - for (var i = 0; i < itemStack.getCount(); i++) { - world.playSound((PlayerEntity)null, user.getX(), user.getY(), user.getZ(), NSE_Items.DICE_SOUND, SoundCategory.NEUTRAL, 0.5F, 0.4F / (world.getRandom().nextFloat() * 0.4F + 0.8F)); - output.append(NewSoviet.RANDOM.nextBetween(1, this.getSides())).append(", "); - } - user.sendMessage(Text.translatable(itemStack.getCount() == 1 ? "item.new_soviet.dice.thrown" : "item.new_soviet.dice.thrown_multiple").append(" " + output.subSequence(0, output.length() - 2))); - } - - user.increaseStat(Stats.USED.getOrCreateStat(this), itemStack.getCount()); - return TypedActionResult.success(itemStack, world.isClient()); - } - - public int getSides() { - return 20; - } - - @Override - public void appendTooltip(ItemStack stack, @Nullable World world, List tooltip, TooltipContext context) { - tooltip.add(Text.translatable("item.new_soviet.dice_d20.tooltip")); - super.appendTooltip(stack, world, tooltip, context); - } -} diff --git a/src/main/java/su/a71/new_soviet/items/DiceD4Item.java b/src/main/java/su/a71/new_soviet/items/DiceD4Item.java deleted file mode 100644 index 54d7dc0..0000000 --- a/src/main/java/su/a71/new_soviet/items/DiceD4Item.java +++ /dev/null @@ -1,49 +0,0 @@ -package su.a71.new_soviet.items; - -import net.minecraft.client.item.TooltipContext; -import net.minecraft.entity.player.PlayerEntity; -import net.minecraft.item.Item; -import net.minecraft.item.ItemStack; -import net.minecraft.sound.SoundCategory; -import net.minecraft.stat.Stats; -import net.minecraft.text.Text; -import net.minecraft.util.Hand; -import net.minecraft.util.TypedActionResult; -import net.minecraft.world.World; -import org.jetbrains.annotations.Nullable; -import su.a71.new_soviet.NewSoviet; -import su.a71.new_soviet.registration.NSE_Items; - -import java.util.List; - -public class DiceD4Item extends Item { - public DiceD4Item(Settings settings) { - super(settings); - } - - public TypedActionResult use(World world, PlayerEntity user, Hand hand) { - ItemStack itemStack = user.getStackInHand(hand); - user.getItemCooldownManager().set(this, 20 * itemStack.getCount()); - if (!world.isClient) { - StringBuilder output = new StringBuilder(); - for (var i = 0; i < itemStack.getCount(); i++) { - world.playSound((PlayerEntity)null, user.getX(), user.getY(), user.getZ(), NSE_Items.DICE_SOUND, SoundCategory.NEUTRAL, 0.5F, 0.4F / (world.getRandom().nextFloat() * 0.4F + 0.8F)); - output.append(NewSoviet.RANDOM.nextBetween(1, this.getSides())).append(", "); - } - user.sendMessage(Text.translatable(itemStack.getCount() == 1 ? "item.new_soviet.dice.thrown" : "item.new_soviet.dice.thrown_multiple").append(" " + output.subSequence(0, output.length() - 2))); - } - - user.increaseStat(Stats.USED.getOrCreateStat(this), itemStack.getCount()); - return TypedActionResult.success(itemStack, world.isClient()); - } - - public int getSides() { - return 4; - } - - @Override - public void appendTooltip(ItemStack stack, @Nullable World world, List tooltip, TooltipContext context) { - tooltip.add(Text.translatable("item.new_soviet.dice_d4.tooltip")); - super.appendTooltip(stack, world, tooltip, context); - } -} diff --git a/src/main/java/su/a71/new_soviet/items/DiceItem.java b/src/main/java/su/a71/new_soviet/items/DiceItem.java index 932922e..65ecbaa 100644 --- a/src/main/java/su/a71/new_soviet/items/DiceItem.java +++ b/src/main/java/su/a71/new_soviet/items/DiceItem.java @@ -12,13 +12,18 @@ import net.minecraft.util.TypedActionResult; import net.minecraft.world.World; import org.jetbrains.annotations.Nullable; import su.a71.new_soviet.NewSoviet; -import su.a71.new_soviet.registration.NSE_Items; +import su.a71.new_soviet.sounds.Sounds; import java.util.List; public class DiceItem extends Item { - public DiceItem(Settings settings) { + private final int sides; + private final String loacl_tooltip; + + public DiceItem(int sides, String localTooltip, Settings settings) { super(settings); + this.sides = sides; + this.loacl_tooltip = localTooltip; } public TypedActionResult use(World world, PlayerEntity user, Hand hand) { @@ -27,7 +32,7 @@ public class DiceItem extends Item { if (!world.isClient) { StringBuilder output = new StringBuilder(); for (var i = 0; i < itemStack.getCount(); i++) { - world.playSound((PlayerEntity)null, user.getX(), user.getY(), user.getZ(), NSE_Items.DICE_SOUND, SoundCategory.NEUTRAL, 0.5F, 0.4F / (world.getRandom().nextFloat() * 0.4F + 0.8F)); + world.playSound((PlayerEntity)null, user.getX(), user.getY(), user.getZ(), Sounds.DICE_SOUND, SoundCategory.NEUTRAL, 0.5F, 0.4F / (world.getRandom().nextFloat() * 0.4F + 0.8F)); output.append(NewSoviet.RANDOM.nextBetween(1, this.getSides())).append(", "); } user.sendMessage(Text.translatable(itemStack.getCount() == 1 ? "item.new_soviet.dice.thrown" : "item.new_soviet.dice.thrown_multiple").append(" " + output.subSequence(0, output.length() - 2))); @@ -38,12 +43,12 @@ public class DiceItem extends Item { } public int getSides() { - return 6; + return sides; } @Override public void appendTooltip(ItemStack stack, @Nullable World world, List tooltip, TooltipContext context) { - tooltip.add(Text.translatable("item.new_soviet.dice_d6.tooltip")); + tooltip.add(Text.translatable(loacl_tooltip)); super.appendTooltip(stack, world, tooltip, context); } } diff --git a/src/main/java/su/a71/new_soviet/items/RakeItem.java b/src/main/java/su/a71/new_soviet/items/RakeItem.java new file mode 100644 index 0000000..67a8626 --- /dev/null +++ b/src/main/java/su/a71/new_soviet/items/RakeItem.java @@ -0,0 +1,75 @@ +package su.a71.new_soviet.items; + +import com.google.common.collect.ImmutableMap; +import com.google.common.collect.Maps; +import com.mojang.datafixers.util.Pair; +import net.minecraft.block.Block; +import net.minecraft.block.BlockState; +import net.minecraft.block.Blocks; +import net.minecraft.entity.player.PlayerEntity; +import net.minecraft.item.*; +import net.minecraft.sound.SoundCategory; +import net.minecraft.util.ActionResult; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.Direction; +import net.minecraft.world.World; +import net.minecraft.world.event.GameEvent; +import su.a71.new_soviet.sounds.Sounds; +import su.a71.new_soviet.util.NSE_Tags; + +import java.util.Map; +import java.util.function.Consumer; +import java.util.function.Predicate; + + + +public class RakeItem extends MiningToolItem { + + protected static final Map, Consumer>> TILLING_ACTIONS = Maps.newHashMap(ImmutableMap.of(Blocks.GRASS_BLOCK, Pair.of(HoeItem::canTillFarmland, RakeItem.createTillAction(Blocks.FARMLAND.getDefaultState())), Blocks.DIRT_PATH, Pair.of(HoeItem::canTillFarmland, RakeItem.createTillAction(Blocks.FARMLAND.getDefaultState())), Blocks.DIRT, Pair.of(HoeItem::canTillFarmland, RakeItem.createTillAction(Blocks.FARMLAND.getDefaultState())), Blocks.COARSE_DIRT, Pair.of(RakeItem::canTillFarmland, RakeItem.createTillAction(Blocks.DIRT.getDefaultState())), Blocks.ROOTED_DIRT, Pair.of(itemUsageContext -> true, RakeItem.createTillAndDropAction(Blocks.DIRT.getDefaultState(), Items.HANGING_ROOTS)))); + public RakeItem(ToolMaterial material, int attackDamage, float attackSpeed, Settings settings) { + super(attackDamage, attackSpeed, material, NSE_Tags.Blocks.RAKE_MINEABLE, settings); + } + + public ActionResult useOnBlock(ItemUsageContext context) { + BlockPos blockPos; + World world = context.getWorld(); + Pair, Consumer> pair = TILLING_ACTIONS.get(world.getBlockState(blockPos = context.getBlockPos()).getBlock()); + if (pair == null) { + return ActionResult.PASS; + } + Predicate predicate = pair.getFirst(); + Consumer consumer = pair.getSecond(); + if (predicate.test(context)) { + PlayerEntity playerEntity = context.getPlayer(); + world.playSound(playerEntity, blockPos, Sounds.ITEM_RAKE_TILL, SoundCategory.BLOCKS, 1.0f, 1.0f); + if (!world.isClient) { + consumer.accept(context); + if (playerEntity != null) { + context.getStack().damage(1, playerEntity, p -> p.sendToolBreakStatus(context.getHand())); + } + } + return ActionResult.success(world.isClient); + } + return ActionResult.PASS; + } + + public static Consumer createTillAction(BlockState result) { + return context -> { + context.getWorld().setBlockState(context.getBlockPos(), result, Block.NOTIFY_ALL | Block.REDRAW_ON_MAIN_THREAD); + context.getWorld().emitGameEvent(GameEvent.BLOCK_CHANGE, context.getBlockPos(), GameEvent.Emitter.of(context.getPlayer(), result)); + }; + } + + public static Consumer createTillAndDropAction(BlockState result, ItemConvertible droppedItem) { + return context -> { + context.getWorld().setBlockState(context.getBlockPos(), result, Block.NOTIFY_ALL | Block.REDRAW_ON_MAIN_THREAD); + context.getWorld().emitGameEvent(GameEvent.BLOCK_CHANGE, context.getBlockPos(), GameEvent.Emitter.of(context.getPlayer(), result)); + Block.dropStack(context.getWorld(), context.getBlockPos(), context.getSide(), new ItemStack(droppedItem)); + }; + } + + public static boolean canTillFarmland(ItemUsageContext context) { + return context.getSide() != Direction.DOWN && context.getWorld().getBlockState(context.getBlockPos().up()).isAir(); + } +} + diff --git a/src/main/java/su/a71/new_soviet/registration/NSE_Blocks.java b/src/main/java/su/a71/new_soviet/registration/NSE_Blocks.java index 688c0a7..510d220 100644 --- a/src/main/java/su/a71/new_soviet/registration/NSE_Blocks.java +++ b/src/main/java/su/a71/new_soviet/registration/NSE_Blocks.java @@ -12,11 +12,14 @@ import net.minecraft.item.ItemStack; import net.minecraft.registry.Registries; import net.minecraft.registry.Registry; import net.minecraft.registry.RegistryKey; +import net.minecraft.resource.featuretoggle.FeatureFlag; import net.minecraft.sound.BlockSoundGroup; import net.minecraft.text.Text; +import net.minecraft.util.DyeColor; import net.minecraft.util.Identifier; import su.a71.new_soviet.NewSoviet; import su.a71.new_soviet.blocks.ConcreteWithBarsBlock; +import su.a71.new_soviet.sounds.Sounds; import java.util.Optional; import java.util.function.Supplier; @@ -24,7 +27,7 @@ import java.util.function.Supplier; public class NSE_Blocks { // BUILDING BRICKS/TILES ==================== - public static final Block SAND_TILES = new Block(FabricBlockSettings.create().sounds(BlockSoundGroup.MUD_BRICKS).hardness(1.5f).requiresTool().resistance(6f).mapColor(MapColor.TERRACOTTA_BROWN)); + public static final Block SAND_TILES = new Block(FabricBlockSettings.create().sounds(Sounds.SAND_TILES_SOUNDS).hardness(1.5f).requiresTool().resistance(6f).mapColor(MapColor.TERRACOTTA_BROWN)); public static final StairsBlock SAND_TILES_STAIRS = new StairsBlock(SAND_TILES.getDefaultState(), FabricBlockSettings.copy(SAND_TILES)); public static final Block CRACKED_SAND_TILES = new Block(FabricBlockSettings.copy(SAND_TILES)); public static final Block MOSSY_SAND_TILES = new Block(FabricBlockSettings.copy(SAND_TILES)); @@ -32,12 +35,28 @@ public class NSE_Blocks { public static final Block SMALL_CRACKED_SAND_TILES = new Block(FabricBlockSettings.copy(SAND_TILES)); public static final Block HERRINGBONE_SAND_TILES = new Block(FabricBlockSettings.copy(SAND_TILES)); public static final Block CROSS_SAND_TILES = new Block(FabricBlockSettings.copy(SAND_TILES)); - public static final Block BIG_SAND_TILES = new Block(FabricBlockSettings.copy(SAND_TILES)); + public static final Block BIG_SAND_TILES = new Block(FabricBlockSettings.copy(SAND_TILES).sounds(BlockSoundGroup.DECORATED_POT)); public static final Block SAND_BRICKS = new Block(FabricBlockSettings.copy(SAND_TILES)); public static final Block CRACKED_SAND_BRICKS = new Block(FabricBlockSettings.copy(SAND_TILES)); public static final Block MOSSY_SAND_BRICKS = new Block(FabricBlockSettings.copy(SAND_TILES)); public static final Block BIG_SAND_BRICKS = new Block(FabricBlockSettings.copy(SAND_TILES)); + //bricks + public static final Block BRICK_TILES = new Block(FabricBlockSettings.create().sounds(BlockSoundGroup.STONE).hardness(1.5f).requiresTool().resistance(6f).mapColor(MapColor.TERRACOTTA_BROWN)); + public static final Block CRACKED_BRICK_TILES = new Block(FabricBlockSettings.copy(BRICK_TILES)); + public static final Block MOSSY_BRICK_TILES = new Block(FabricBlockSettings.copy(BRICK_TILES)); + public static final Block DIRTY_BRICK_TILES = new Block(FabricBlockSettings.copy(BRICK_TILES)); + public static final Block DARK_BRICK_TILES = new Block(FabricBlockSettings.create().sounds(BlockSoundGroup.STONE).hardness(1.5f).requiresTool().resistance(6f).mapColor(MapColor.DARK_RED)); + public static final Block CRACKED_DARK_BRICK_TILES = new Block(FabricBlockSettings.copy(DARK_BRICK_TILES)); + public static final Block MOSSY_DARK_BRICK_TILES = new Block(FabricBlockSettings.copy(DARK_BRICK_TILES)); + public static final Block DIRTY_DARK_BRICK_TILES = new Block(FabricBlockSettings.copy(DARK_BRICK_TILES)); + public static final Block GLAZED_BRICK_TILES = new Block(FabricBlockSettings.copy(BRICK_TILES)); + public static final Block CRACKED_GLAZED_BRICK_TILES = new Block(FabricBlockSettings.copy(BRICK_TILES)); + //red bricks + public static final Block RED_BRICKS = new Block(FabricBlockSettings.create().sounds(BlockSoundGroup.DEEPSLATE_BRICKS).hardness(1.5f).requiresTool().resistance(6f).mapColor(MapColor.RED)); + public static final Block CRACKED_RED_BRICKS = new Block(FabricBlockSettings.copy(RED_BRICKS)); + public static final Block MOSSY_RED_BRICKS = new Block(FabricBlockSettings.copy(RED_BRICKS)); + //teal public static final Block TEAL_TILES = new Block(FabricBlockSettings.create().sounds(BlockSoundGroup.STONE).hardness(1.5f).requiresTool().resistance(6f).mapColor(MapColor.TEAL)); public static final Block CRACKED_TEAL_TILES = new Block(FabricBlockSettings.copy(TEAL_TILES)); public static final Block MOSSY_TEAL_TILES = new Block(FabricBlockSettings.copy(TEAL_TILES)); @@ -47,6 +66,16 @@ public class NSE_Blocks { public static final Block CRACKED_GLAZED_TEAL_TILES = new Block(FabricBlockSettings.copy(TEAL_TILES)); public static final Block VARIATED_TEAL_TILES = new Block(FabricBlockSettings.copy(TEAL_TILES)); + + public static final Block BIG_GREEN_TILES = new Block(FabricBlockSettings.create().sounds(BlockSoundGroup.DECORATED_POT).hardness(1.5f).requiresTool().resistance(6f).mapColor(MapColor.TEAL)); + public static final Block BIG_GREEN_TILES_CRACKED = new Block(FabricBlockSettings.copy(BIG_GREEN_TILES)); + public static final Block GREEN_BRICKS = new Block(FabricBlockSettings.create().sounds(BlockSoundGroup.NETHER_BRICKS).hardness(1.5f).requiresTool().resistance(6f).mapColor(MapColor.DARK_GREEN)); + public static final Block CRACKED_GREEN_BRICKS = new Block(FabricBlockSettings.copy(GREEN_BRICKS)); + public static final Block MOSSY_GREEN_BRICKS = new Block(FabricBlockSettings.copy(GREEN_BRICKS)); + public static final Block GREEN_BRICKS_2 = new Block(FabricBlockSettings.create().sounds(BlockSoundGroup.NETHER_BRICKS).hardness(1.5f).requiresTool().resistance(6f).mapColor(MapColor.DARK_GREEN)); + public static final Block CRACKED_GREEN_BRICKS_2 = new Block(FabricBlockSettings.copy(GREEN_BRICKS_2)); + public static final Block MOSSY_GREEN_BRICKS_2 = new Block(FabricBlockSettings.copy(GREEN_BRICKS_2)); + public static final Block AQUAMARINE_TILES = new Block(FabricBlockSettings.create().sounds(BlockSoundGroup.STONE).hardness(1.5f).requiresTool().resistance(6f).mapColor(MapColor.DARK_AQUA)); public static final Block CRACKED_AQUAMARINE_TILES = new Block(FabricBlockSettings.copy(AQUAMARINE_TILES)); public static final Block MOSSY_AQUAMARINE_TILES = new Block(FabricBlockSettings.copy(AQUAMARINE_TILES)); @@ -68,6 +97,12 @@ public class NSE_Blocks { public static final Block MOSSY_CALCITE_TILES = new Block(FabricBlockSettings.copy(Blocks.CALCITE)); public static final Block DIAGONAL_CALCITE_TILES = new Block(FabricBlockSettings.copy(Blocks.CALCITE)); + //NII WALLS + public static final Block NII_WALL_1 = new Block(FabricBlockSettings.copy(Blocks.DIORITE)); + public static final Block CRACKED_NII_WALL_1 = new Block(FabricBlockSettings.copy(NSE_Blocks.NII_WALL_1)); + public static final Block NII_WALL_2 = new Block(FabricBlockSettings.copy(NSE_Blocks.NII_WALL_1).mapColor(DyeColor.LIGHT_GRAY)); + public static final Block NII_WALL_3 = new Block(FabricBlockSettings.copy(NSE_Blocks.NII_WALL_1).mapColor(DyeColor.GRAY)); + //DRIPSTONE public static final Block DRIPSTONE_TILES = new Block(FabricBlockSettings.copy(Blocks.DRIPSTONE_BLOCK)); public static final Block CRACKED_DRIPSTONE_TILES = new Block(FabricBlockSettings.copy(Blocks.DRIPSTONE_BLOCK)); public static final Block MOSSY_DRIPSTONE_TILES = new Block(FabricBlockSettings.copy(Blocks.DRIPSTONE_BLOCK)); @@ -83,6 +118,7 @@ public class NSE_Blocks { public static final Block LIGHT_BLUE_TILES = new Block(FabricBlockSettings.create().sounds(BlockSoundGroup.STONE).strength(1.5f, 6f).requiresTool().mapColor(MapColor.LIGHT_BLUE)); public static final Block CRACKED_LIGHT_BLUE_TILES = new Block(FabricBlockSettings.copy(LIGHT_BLUE_TILES)); public static final Block MOSSY_LIGHT_BLUE_TILES = new Block(FabricBlockSettings.copy(LIGHT_BLUE_TILES)); + public static final Block VARIATED_LIGHT_BLUE_TILES = new Block(FabricBlockSettings.copy(LIGHT_BLUE_TILES).strength(1.5f, 6f).requiresTool().mapColor(MapColor.LIGHT_BLUE)); public static final Block SMALL_LIGHT_BLUE_TILES = new Block(FabricBlockSettings.copy(LIGHT_BLUE_TILES)); public static final Block SMALL_CRACKED_LIGHT_BLUE_TILES = new Block(FabricBlockSettings.copy(LIGHT_BLUE_TILES)); public static final Block GLAZED_LIGHT_BLUE_TILES = new Block(FabricBlockSettings.copy(LIGHT_BLUE_TILES)); @@ -108,9 +144,12 @@ public class NSE_Blocks { public static final Block MOSSY_TUFF_BRICKS = new Block(FabricBlockSettings.copy(Blocks.TUFF)); public static final Block SMALL_WHITE_TILES = new Block(FabricBlockSettings.create().sounds(BlockSoundGroup.STONE).strength(1.5f, 6f).requiresTool().mapColor(MapColor.WHITE)); - public static final Block SMALL_CRACKED_WHITE_TILES = new Block(FabricBlockSettings.copy(LIGHT_BLUE_TILES)); - public static final Block GLAZED_WHITE_TILES = new Block(FabricBlockSettings.copy(LIGHT_BLUE_TILES)); - public static final Block CRACKED_GLAZED_WHITE_TILES = new Block(FabricBlockSettings.copy(LIGHT_BLUE_TILES)); + public static final Block SMALL_CRACKED_WHITE_TILES = new Block(FabricBlockSettings.copy(SMALL_WHITE_TILES)); + public static final Block GLAZED_WHITE_TILES = new Block(FabricBlockSettings.copy(SMALL_WHITE_TILES)); + public static final Block CRACKED_GLAZED_WHITE_TILES = new Block(FabricBlockSettings.copy(SMALL_WHITE_TILES)); + + public static final Block SMALL_YELLOW_TILES = new Block(FabricBlockSettings.create().sounds(BlockSoundGroup.STONE).strength(1.5f, 6f).requiresTool().mapColor(MapColor.YELLOW)); + public static final Block SMALL_CRACKED_YELLOW_TILES = new Block(FabricBlockSettings.copy(SMALL_YELLOW_TILES)); public static final Block WHITEWASH = new Block(FabricBlockSettings.create().sounds(BlockSoundGroup.STONE).strength(1.5f, 6f).requiresTool().mapColor(MapColor.OFF_WHITE)); public static final Block CRACKED_WHITEWASH = new Block(FabricBlockSettings.copy(WHITEWASH)); @@ -135,29 +174,29 @@ public class NSE_Blocks { public static final Block CRACKED_GREEN_CONCRETE = new Block(FabricBlockSettings.copy(WHITE_CONCRETE).mapColor(MapColor.TERRACOTTA_GREEN)); public static final ConcreteWithBarsBlock GREEN_CONCRETE_WITH_BARS = new ConcreteWithBarsBlock(FabricBlockSettings.copy(WHITE_CONCRETE).mapColor(MapColor.TERRACOTTA_GREEN)); - // WOOD/FLOOR ====== - public static final Block HERRINGBONE_ACACIA_PLANKS = new Block(FabricBlockSettings.copy(Blocks.ACACIA_PLANKS)); - public static final Block CROSS_ACACIA_PLANKS = new Block(FabricBlockSettings.copy(Blocks.ACACIA_PLANKS)); - public static final Block HERRINGBONE_OAK_PLANKS = new Block(FabricBlockSettings.copy(Blocks.OAK_PLANKS)); - public static final Block CROSS_OAK_PLANKS = new Block(FabricBlockSettings.copy(Blocks.OAK_PLANKS)); - public static final Block HERRINGBONE_BIRCH_PLANKS = new Block(FabricBlockSettings.copy(Blocks.BIRCH_PLANKS)); - public static final Block CROSS_BIRCH_PLANKS = new Block(FabricBlockSettings.copy(Blocks.BIRCH_PLANKS)); - public static final Block HERRINGBONE_CRIMSON_PLANKS = new Block(FabricBlockSettings.copy(Blocks.CRIMSON_PLANKS)); - public static final Block CROSS_CRIMSON_PLANKS = new Block(FabricBlockSettings.copy(Blocks.CRIMSON_PLANKS)); - public static final Block HERRINGBONE_DARK_OAK_PLANKS = new Block(FabricBlockSettings.copy(Blocks.DARK_OAK_PLANKS)); - public static final Block CROSS_DARK_OAK_PLANKS = new Block(FabricBlockSettings.copy(Blocks.DARK_OAK_PLANKS)); - public static final Block HERRINGBONE_JUNGLE_PLANKS = new Block(FabricBlockSettings.copy(Blocks.JUNGLE_PLANKS)); - public static final Block CROSS_JUNGLE_PLANKS = new Block(FabricBlockSettings.copy(Blocks.JUNGLE_PLANKS)); - public static final Block HERRINGBONE_MANGROVE_PLANKS = new Block(FabricBlockSettings.copy(Blocks.MANGROVE_PLANKS)); - public static final Block CROSS_MANGROVE_PLANKS = new Block(FabricBlockSettings.copy(Blocks.MANGROVE_PLANKS)); - public static final Block HERRINGBONE_SPRUCE_PLANKS = new Block(FabricBlockSettings.copy(Blocks.SPRUCE_PLANKS)); - public static final Block CROSS_SPRUCE_PLANKS = new Block(FabricBlockSettings.copy(Blocks.SPRUCE_PLANKS)); + // WOOD/FLOOR ========== + public static final Block HERRINGBONE_ACACIA_PLANKS = new Block(FabricBlockSettings.copy(Blocks.ACACIA_PLANKS).sounds(Sounds.PARQUET_SOUNDS)); + public static final Block CROSS_ACACIA_PLANKS = new Block(FabricBlockSettings.copy(Blocks.ACACIA_PLANKS).sounds(Sounds.PARQUET_SOUNDS)); + public static final Block HERRINGBONE_OAK_PLANKS = new Block(FabricBlockSettings.copy(Blocks.OAK_PLANKS).sounds(Sounds.PARQUET_SOUNDS)); + public static final Block CROSS_OAK_PLANKS = new Block(FabricBlockSettings.copy(Blocks.OAK_PLANKS).sounds(Sounds.PARQUET_SOUNDS)); + public static final Block HERRINGBONE_BIRCH_PLANKS = new Block(FabricBlockSettings.copy(Blocks.BIRCH_PLANKS).sounds(Sounds.PARQUET_SOUNDS)); + public static final Block CROSS_BIRCH_PLANKS = new Block(FabricBlockSettings.copy(Blocks.BIRCH_PLANKS).sounds(Sounds.PARQUET_SOUNDS)); + public static final Block HERRINGBONE_CRIMSON_PLANKS = new Block(FabricBlockSettings.copy(Blocks.CRIMSON_PLANKS).sounds(Sounds.PARQUET_SOUNDS)); + public static final Block CROSS_CRIMSON_PLANKS = new Block(FabricBlockSettings.copy(Blocks.CRIMSON_PLANKS).sounds(Sounds.PARQUET_SOUNDS)); + public static final Block HERRINGBONE_DARK_OAK_PLANKS = new Block(FabricBlockSettings.copy(Blocks.DARK_OAK_PLANKS).sounds(Sounds.PARQUET_SOUNDS)); + public static final Block CROSS_DARK_OAK_PLANKS = new Block(FabricBlockSettings.copy(Blocks.DARK_OAK_PLANKS).sounds(Sounds.PARQUET_SOUNDS)); + public static final Block HERRINGBONE_JUNGLE_PLANKS = new Block(FabricBlockSettings.copy(Blocks.JUNGLE_PLANKS).sounds(Sounds.PARQUET_SOUNDS)); + public static final Block CROSS_JUNGLE_PLANKS = new Block(FabricBlockSettings.copy(Blocks.JUNGLE_PLANKS).sounds(Sounds.PARQUET_SOUNDS)); + public static final Block HERRINGBONE_MANGROVE_PLANKS = new Block(FabricBlockSettings.copy(Blocks.MANGROVE_PLANKS).sounds(Sounds.PARQUET_SOUNDS)); + public static final Block CROSS_MANGROVE_PLANKS = new Block(FabricBlockSettings.copy(Blocks.MANGROVE_PLANKS).sounds(Sounds.PARQUET_SOUNDS)); + public static final Block HERRINGBONE_SPRUCE_PLANKS = new Block(FabricBlockSettings.copy(Blocks.SPRUCE_PLANKS).sounds(Sounds.PARQUET_SOUNDS)); + public static final Block CROSS_SPRUCE_PLANKS = new Block(FabricBlockSettings.copy(Blocks.SPRUCE_PLANKS).sounds(Sounds.PARQUET_SOUNDS)); - public static final Block HERRINGBONE_PARQUET = new Block(FabricBlockSettings.create().sounds(BlockSoundGroup.WOOD).strength(2f, 3f).mapColor(MapColor.OAK_TAN)); + public static final Block HERRINGBONE_PARQUET = new Block(FabricBlockSettings.create().sounds(Sounds.PARQUET_SOUNDS).strength(2f, 3f).mapColor(MapColor.OAK_TAN)); public static final Block STRAIGHT_PARQUET = new Block(FabricBlockSettings.copy(HERRINGBONE_PARQUET)); public static final Block SEPARATED_PARQUET = new Block(FabricBlockSettings.copy(HERRINGBONE_PARQUET)); - public static final Block GREEN_LINOLEUM = new Block(FabricBlockSettings.create().sounds(BlockSoundGroup.WOOD).strength(2, 3f).mapColor(MapColor.TERRACOTTA_GREEN)); + public static final Block GREEN_LINOLEUM = new Block(FabricBlockSettings.create().sounds(BlockSoundGroup.CHERRY_WOOD).strength(2, 3f).mapColor(MapColor.TERRACOTTA_GREEN)); public static final Block BLUE_LINOLEUM = new Block(FabricBlockSettings.copy(GREEN_LINOLEUM).mapColor(MapColor.TERRACOTTA_BLUE)); public static final Block RED_LINOLEUM = new Block(FabricBlockSettings.copy(GREEN_LINOLEUM).mapColor(MapColor.TERRACOTTA_RED)); public static final Block GRAY_LINOLEUM = new Block(FabricBlockSettings.copy(GREEN_LINOLEUM).mapColor(MapColor.TERRACOTTA_GRAY)); @@ -172,7 +211,10 @@ public class NSE_Blocks { public static final DoorBlock CHISELED_SPRUCE_DOOR = new DoorBlock(FabricBlockSettings.copy(Blocks.SPRUCE_DOOR), BlockSetType.SPRUCE); public static final DoorBlock CHISELED_BIRCH_DOOR = new DoorBlock(FabricBlockSettings.copy(Blocks.BIRCH_DOOR), BlockSetType.BIRCH); - // Industrial ===================================== + + public static final Block NII_FLOOR = new Block(FabricBlockSettings.create().sounds(BlockSoundGroup.POLISHED_DEEPSLATE).strength(1.5f, 6f).requiresTool().mapColor(MapColor.GRAY)); + + // Industrial ========== public static final Block INDUSTRIAL_WARNING = new Block(FabricBlockSettings.create().sounds(BlockSoundGroup.METAL).hardness(4f).resistance(6f).requiresTool().mapColor(MapColor.BLACK)); public static final Block RED_WARNING = new Block(FabricBlockSettings.copy(INDUSTRIAL_WARNING).mapColor(MapColor.RED)); public static final Block ORANGE_WARNING = new Block(FabricBlockSettings.copy(INDUSTRIAL_WARNING).mapColor(MapColor.ORANGE)); @@ -186,10 +228,21 @@ public class NSE_Blocks { public static final Block PURPLE_WARNING = new Block(FabricBlockSettings.copy(INDUSTRIAL_WARNING).mapColor(MapColor.PURPLE)); public static final Block MAGENTA_WARNING = new Block(FabricBlockSettings.copy(INDUSTRIAL_WARNING).mapColor(MapColor.MAGENTA)); - public static final Block METAL_PLATING = new Block(FabricBlockSettings.create().sounds(BlockSoundGroup.METAL).hardness(5f).requiresTool().mapColor(MapColor.IRON_GRAY)); - public static final Block CRATE = new Block(FabricBlockSettings.create().sounds(BlockSoundGroup.WOOD).nonOpaque().mapColor(MapColor.OAK_TAN)); + public static final Block METAL_PLATING = new Block(FabricBlockSettings.create().sounds(BlockSoundGroup.NETHERITE).hardness(5f).requiresTool().mapColor(MapColor.IRON_GRAY)); + public static final BarrelBlock CRATE = new BarrelBlock(FabricBlockSettings.create().sounds(BlockSoundGroup.CHISELED_BOOKSHELF).nonOpaque().mapColor(MapColor.OAK_TAN).hardness(1.8f)); public static final WallBlock CONCRETE_WALL = new WallBlock(FabricBlockSettings.create().sounds(BlockSoundGroup.STONE).mapColor(MapColor.STONE_GRAY)); + // MEAT ========== + public static final Block MEAT = new Block(FabricBlockSettings.create().velocityMultiplier(0.8f).sounds(Sounds.MEAT_SOUNDS).nonOpaque().mapColor(MapColor.DARK_RED).hardness(8f)); + public static final Block MEAT_EYE = new Block(FabricBlockSettings.copy(MEAT)); + public static final Block MEAT_TEETH = new Block(FabricBlockSettings.copy(MEAT)); + // WALLPAPER BLOCKS ========== + public static final Block GREEN_WALLPAPER = new Block(FabricBlockSettings.create().sounds(Sounds.WALLPAPER_BLOCK_SOUNDS).nonOpaque().mapColor(MapColor.DARK_GREEN).hardness(10f)); + public static final Block BROWN_WALLPAPER = new Block(FabricBlockSettings.copy(GREEN_WALLPAPER).mapColor(MapColor.BROWN)); + public static final Block BEIGE_WALLPAPER = new Block(FabricBlockSettings.copy(GREEN_WALLPAPER).mapColor(MapColor.DIRT_BROWN)); + + public static final SnowBlock PURPLE_GOO = new SnowBlock(FabricBlockSettings.copy(MEAT).hardness(1.2f).nonOpaque()); + private static final ItemGroup NSE_BUILDING_TAB = FabricItemGroup.builder() .icon(() -> new ItemStack(CALCITE_TILES)) .displayName(Text.translatable("itemGroup.new_soviet.building_blocks")) @@ -222,6 +275,22 @@ public class NSE_Blocks { register("cracked_sand_bricks", () -> CRACKED_SAND_BRICKS, NSE_BUILDING_TAB); register("mossy_sand_bricks", () -> MOSSY_SAND_BRICKS, NSE_BUILDING_TAB); register("big_sand_bricks", () -> BIG_SAND_BRICKS, NSE_BUILDING_TAB); + //brick + register("brick_tiles", () -> BRICK_TILES, NSE_BUILDING_TAB); + register("cracked_brick_tiles", () -> CRACKED_BRICK_TILES, NSE_BUILDING_TAB); + register("mossy_brick_tiles", () -> MOSSY_BRICK_TILES, NSE_BUILDING_TAB); + register("dirty_brick_tiles", () -> DIRTY_BRICK_TILES, NSE_BUILDING_TAB); + register("dark_brick_tiles", () -> DARK_BRICK_TILES, NSE_BUILDING_TAB); + register("cracked_dark_brick_tiles", () -> CRACKED_DARK_BRICK_TILES, NSE_BUILDING_TAB); + register("mossy_dark_brick_tiles", () -> MOSSY_DARK_BRICK_TILES, NSE_BUILDING_TAB); + register("dirty_dark_brick_tiles", () -> DIRTY_DARK_BRICK_TILES, NSE_BUILDING_TAB); + register("glazed_brick_tiles", () -> GLAZED_BRICK_TILES, NSE_BUILDING_TAB); + register("cracked_glazed_brick_tiles", () -> CRACKED_GLAZED_BRICK_TILES, NSE_BUILDING_TAB); + //red bricks + register("red_bricks", () -> RED_BRICKS, NSE_BUILDING_TAB); + register("cracked_red_bricks", () -> CRACKED_RED_BRICKS, NSE_BUILDING_TAB); + register("mossy_red_bricks", () -> MOSSY_RED_BRICKS, NSE_BUILDING_TAB); + //teal register("teal_tiles", () -> TEAL_TILES, NSE_BUILDING_TAB); register("cracked_teal_tiles", () -> CRACKED_TEAL_TILES, NSE_BUILDING_TAB); register("mossy_teal_tiles", () -> MOSSY_TEAL_TILES, NSE_BUILDING_TAB); @@ -230,6 +299,16 @@ public class NSE_Blocks { register("glazed_teal_tiles", () -> GLAZED_TEAL_TILES, NSE_BUILDING_TAB); register("cracked_glazed_teal_tiles", () -> CRACKED_GLAZED_TEAL_TILES, NSE_BUILDING_TAB); register("variated_teal_tiles", () -> VARIATED_TEAL_TILES, NSE_BUILDING_TAB); + + register("big_green_tiles", () -> BIG_GREEN_TILES, NSE_BUILDING_TAB); + register("big_green_tiles_cracked", () -> BIG_GREEN_TILES_CRACKED, NSE_BUILDING_TAB); + register("green_bricks", () -> GREEN_BRICKS, NSE_BUILDING_TAB); + register("cracked_green_bricks", () -> CRACKED_GREEN_BRICKS, NSE_BUILDING_TAB); + register("mossy_green_bricks", () -> MOSSY_GREEN_BRICKS, NSE_BUILDING_TAB); + register("green_bricks_2", () -> GREEN_BRICKS_2, NSE_BUILDING_TAB); + register("cracked_green_bricks_2", () -> CRACKED_GREEN_BRICKS_2, NSE_BUILDING_TAB); + register("mossy_green_bricks_2", () -> MOSSY_GREEN_BRICKS_2, NSE_BUILDING_TAB); + register("aquamarine_tiles", () -> AQUAMARINE_TILES, NSE_BUILDING_TAB); register("cracked_aquamarine_tiles", () -> CRACKED_AQUAMARINE_TILES, NSE_BUILDING_TAB); register("mossy_aquamarine_tiles", () -> MOSSY_AQUAMARINE_TILES, NSE_BUILDING_TAB); @@ -248,6 +327,12 @@ public class NSE_Blocks { register("cracked_calcite_tiles", () -> CRACKED_CALCITE_TILES, NSE_BUILDING_TAB); register("mossy_calcite_tiles", () -> MOSSY_CALCITE_TILES, NSE_BUILDING_TAB); register("diagonal_calcite_tiles", () -> DIAGONAL_CALCITE_TILES, NSE_BUILDING_TAB); + //nii walls + register("nii_wall_1", () -> NII_WALL_1, NSE_BUILDING_TAB); + register("cracked_nii_wall_1", () -> CRACKED_NII_WALL_1, NSE_BUILDING_TAB); + register("nii_wall_2", () -> NII_WALL_2, NSE_BUILDING_TAB); + register("nii_wall_3", () -> NII_WALL_3, NSE_BUILDING_TAB); + //dripstone register("dripstone_tiles", () -> DRIPSTONE_TILES, NSE_BUILDING_TAB); register("cracked_dripstone_tiles", () -> CRACKED_DRIPSTONE_TILES, NSE_BUILDING_TAB); register("mossy_dripstone_tiles", () -> MOSSY_DRIPSTONE_TILES, NSE_BUILDING_TAB); @@ -261,6 +346,7 @@ public class NSE_Blocks { register("light_blue_tiles", () -> LIGHT_BLUE_TILES, NSE_BUILDING_TAB); register("cracked_light_blue_tiles", () -> CRACKED_LIGHT_BLUE_TILES, NSE_BUILDING_TAB); register("mossy_light_blue_tiles", () -> MOSSY_LIGHT_BLUE_TILES, NSE_BUILDING_TAB); + register("variated_light_blue_tiles", () -> VARIATED_LIGHT_BLUE_TILES, NSE_BUILDING_TAB); register("small_light_blue_tiles", () -> SMALL_LIGHT_BLUE_TILES, NSE_BUILDING_TAB); register("small_cracked_light_blue_tiles", () -> SMALL_CRACKED_LIGHT_BLUE_TILES, NSE_BUILDING_TAB); register("glazed_light_blue_tiles", () -> GLAZED_LIGHT_BLUE_TILES, NSE_BUILDING_TAB); @@ -286,6 +372,9 @@ public class NSE_Blocks { register("glazed_white_tiles", () -> GLAZED_WHITE_TILES, NSE_BUILDING_TAB); register("cracked_glazed_white_tiles", () -> CRACKED_GLAZED_WHITE_TILES, NSE_BUILDING_TAB); + register("small_yellow_tiles", () -> SMALL_YELLOW_TILES, NSE_BUILDING_TAB); + register("small_cracked_yellow_tiles", () -> SMALL_CRACKED_YELLOW_TILES, NSE_BUILDING_TAB); + register("whitewash", () -> WHITEWASH, NSE_BUILDING_TAB); register("cracked_whitewash", () -> CRACKED_WHITEWASH, NSE_BUILDING_TAB); register("very_cracked_whitewash", () -> VERY_CRACKED_WHITEWASH, NSE_BUILDING_TAB); @@ -309,6 +398,8 @@ public class NSE_Blocks { register("cracked_green_concrete", () -> CRACKED_GREEN_CONCRETE, NSE_BUILDING_TAB); register("green_concrete_with_bars", () -> GREEN_CONCRETE_WITH_BARS, NSE_BUILDING_TAB); + register("nii_floor", () -> NII_FLOOR, NSE_BUILDING_TAB); + register("herringbone_acacia_planks", () -> HERRINGBONE_ACACIA_PLANKS, NSE_BUILDING_TAB); register("cross_acacia_planks", () -> CROSS_ACACIA_PLANKS, NSE_BUILDING_TAB); register("herringbone_oak_planks", () -> HERRINGBONE_OAK_PLANKS, NSE_BUILDING_TAB); @@ -361,6 +452,15 @@ public class NSE_Blocks { register("metal_plating", () -> METAL_PLATING, NSE_BUILDING_TAB); register("crate", () -> CRATE, NSE_BUILDING_TAB); register("concrete_wall", () -> CONCRETE_WALL, NSE_BUILDING_TAB); // TODO: Broken + + register("meat", () -> MEAT, NSE_BUILDING_TAB); + register("meat_eye", () -> MEAT_EYE, NSE_BUILDING_TAB); + register("meat_teeth", () -> MEAT_TEETH, NSE_BUILDING_TAB); + register("purple_goo", () -> PURPLE_GOO, NSE_BUILDING_TAB); + + register("green_wallpaper", () -> GREEN_WALLPAPER, NSE_BUILDING_TAB); + register("brown_wallpaper", () -> BROWN_WALLPAPER, NSE_BUILDING_TAB); + register("beige_wallpaper", () -> BEIGE_WALLPAPER, NSE_BUILDING_TAB); } public static void initFlame() { diff --git a/src/main/java/su/a71/new_soviet/registration/NSE_Custom.java b/src/main/java/su/a71/new_soviet/registration/NSE_Custom.java index de95104..cbbda57 100644 --- a/src/main/java/su/a71/new_soviet/registration/NSE_Custom.java +++ b/src/main/java/su/a71/new_soviet/registration/NSE_Custom.java @@ -9,6 +9,7 @@ import net.minecraft.block.AbstractBlock; import net.minecraft.block.Block; import net.minecraft.block.MapColor; import net.minecraft.block.entity.BlockEntityType; +import net.minecraft.block.piston.PistonBehavior; import net.minecraft.item.BlockItem; import net.minecraft.item.ItemGroup; import net.minecraft.item.ItemStack; @@ -36,6 +37,8 @@ public class NSE_Custom { FabricBlockEntityTypeBuilder.create(TVBlockEntity::new, TV, RED_TV, BROWN_TV).build() ); public static final RadioBlock RADIO = new RadioBlock(); + + public static final SwitchBlock SWITCH = new SwitchBlock(FabricBlockSettings.create().sounds(BlockSoundGroup.METAL).notSolid().pistonBehavior(PistonBehavior.DESTROY).strength(1f, 2f).mapColor(MapColor.TERRACOTTA_WHITE)); public static final LampBlock LAMP = new LampBlock(FabricBlockSettings.create().sounds(BlockSoundGroup.LANTERN).strength(1f, 1.5f).mapColor(MapColor.WHITE)); public static final LightBulbBlock LIGHT_BULB = new LightBulbBlock(FabricBlockSettings.create().sounds(BlockSoundGroup.GLASS).strength(1f, 1.5f).mapColor(MapColor.WHITE)); public static final SoundEvent LIGHT_BULB_BROKEN_SOUND = SoundEvent.of(new Identifier(NewSoviet.MOD_ID, "light_bulb_broken_sound")); @@ -45,7 +48,9 @@ public class NSE_Custom { public static final SirenBlock SIREN = new SirenBlock(); public static final SoundEvent SIREN_SOUND = SoundEvent.of(new Identifier(NewSoviet.MOD_ID, "siren_sound")); - public static final LandMineBlock LANDMINE = new LandMineBlock(FabricBlockSettings.create().mapColor(MapColor.LIGHT_GRAY).offset(AbstractBlock.OffsetType.XZ).dynamicBounds().strength(3f, 2f)); + public static final SoundEvent ELECTRIC_HIT = SoundEvent.of(new Identifier(NewSoviet.MOD_ID, "electric_hit")); + + public static final LandMineBlock LANDMINE = new LandMineBlock(FabricBlockSettings.create().mapColor(MapColor.LIGHT_GRAY).offset(AbstractBlock.OffsetType.XZ).dynamicBounds()); private static final ItemGroup NSE_CUSTOM_TAB = FabricItemGroup.builder() .icon(() -> new ItemStack(TV)) @@ -75,6 +80,7 @@ public class NSE_Custom { register("ceiling_fan", () -> CEILING_FAN, NSE_CUSTOM_TAB); register("siren", () -> SIREN, NSE_CUSTOM_TAB); register("landmine", () -> LANDMINE, NSE_CUSTOM_TAB); + register("switch", () -> SWITCH, NSE_CUSTOM_TAB); Registry.register(Registries.SOUND_EVENT, new Identifier(NewSoviet.MOD_ID, "siren_sound"), SIREN_SOUND); Registry.register(Registries.SOUND_EVENT, new Identifier(NewSoviet.MOD_ID, "light_bulb_broken_sound"), LIGHT_BULB_BROKEN_SOUND); diff --git a/src/main/java/su/a71/new_soviet/registration/NSE_Items.java b/src/main/java/su/a71/new_soviet/registration/NSE_Items.java index 434f549..e59eb1d 100644 --- a/src/main/java/su/a71/new_soviet/registration/NSE_Items.java +++ b/src/main/java/su/a71/new_soviet/registration/NSE_Items.java @@ -1,40 +1,37 @@ package su.a71.new_soviet.registration; -import net.fabricmc.fabric.api.item.v1.FabricItemSettings; import net.fabricmc.fabric.api.itemgroup.v1.FabricItemGroup; import net.fabricmc.fabric.api.itemgroup.v1.ItemGroupEvents; -import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings; -import net.minecraft.block.Block; -import net.minecraft.entity.effect.StatusEffectInstance; -import net.minecraft.entity.effect.StatusEffects; import net.minecraft.item.*; import net.minecraft.registry.Registries; import net.minecraft.registry.Registry; import net.minecraft.registry.RegistryKey; -import net.minecraft.sound.BlockSoundGroup; import net.minecraft.sound.SoundEvent; import net.minecraft.text.Text; import net.minecraft.util.Identifier; import java.util.Optional; import java.util.function.Supplier; -import net.minecraft.util.Rarity; + +import su.a71.new_soviet.Materials.NSE_ToolMaterials; import su.a71.new_soviet.NewSoviet; -import su.a71.new_soviet.items.DiceD20Item; -import su.a71.new_soviet.items.DiceD4Item; import su.a71.new_soviet.items.DiceItem; +import su.a71.new_soviet.items.RakeItem; public class NSE_Items { // Like an iron axe but a hoe and slightly faster (-2.8f vs -3.1f) and a bit weaker (6 vs 6.5 damage) public static final ToolItem SICKLE = new HoeItem(ToolMaterials.IRON, 6, -2.8F, new Item.Settings()); - public static final FoodComponent COCONUT_FC = (new FoodComponent.Builder()).hunger(4).saturationModifier(1.2F).statusEffect(new StatusEffectInstance(StatusEffects.REGENERATION, 100, 1), 1.0F).statusEffect(new StatusEffectInstance(StatusEffects.ABSORPTION, 2400, 0), 1.0F).alwaysEdible().build(); - public static final Item COCONUT = new Item(new Item.Settings().food(COCONUT_FC).rarity(Rarity.EPIC)); + public static final RakeItem RAKE = new RakeItem(NSE_ToolMaterials.IRON_FOR_RAKE, 6, -2.6F, new Item.Settings()); - public static final DiceItem DICE_D6 = new DiceItem(new Item.Settings().maxCount(6)); - public static final DiceD4Item DICE_D4 = new DiceD4Item(new Item.Settings().maxCount(6)); - public static final DiceD20Item DICE_D20 = new DiceD20Item(new Item.Settings().maxCount(6)); - public static final SoundEvent DICE_SOUND = SoundEvent.of(new Identifier("new_soviet", "dice_sound")); + //public static final FoodComponent COCONUT_FC = (new FoodComponent.Builder()).hunger(4).saturationModifier(1.2F).statusEffect(new StatusEffectInstance(StatusEffects.REGENERATION, 100, 1), 1.0F).statusEffect(new StatusEffectInstance(StatusEffects.ABSORPTION, 2400, 0), 1.0F).alwaysEdible().build(); + public static final FoodComponent CONCENTRATE_FC = (new FoodComponent.Builder()).hunger(5).saturationModifier(1.0F).alwaysEdible().build(); + public static final Item CONCENTRATE = new Item(new Item.Settings().food(CONCENTRATE_FC)); + //public static final Item COCONUT = new Item(new Item.Settings().food(COCONUT_FC).rarity(Rarity.EPIC)); + + public static final DiceItem DICE_D6 = new DiceItem(6, "item.new_soviet.dice_d6.tooltip", new Item.Settings().maxCount(6)); + public static final DiceItem DICE_D4 = new DiceItem(4, "item.new_soviet.dice_d4.tooltip", new Item.Settings().maxCount(6)); + public static final DiceItem DICE_D20 = new DiceItem(20, "item.new_soviet.dice_d20.tooltip", new Item.Settings().maxCount(6)); public static final Item LIGHT_BULB = new Item(new Item.Settings()); @@ -56,12 +53,12 @@ public class NSE_Items { public static void init() { Registry.register(Registries.ITEM_GROUP, new Identifier("new_soviet", "items"), NSE_ITEMS_TAB); register("sickle", () -> SICKLE, NSE_ITEMS_TAB); - register("coconut", () -> COCONUT, NSE_ITEMS_TAB); + register("rake", () -> RAKE, NSE_ITEMS_TAB); + register("concentrate", () -> CONCENTRATE, NSE_ITEMS_TAB); + //register("coconut", () -> COCONUT, NSE_ITEMS_TAB); register("dice_d6", () -> DICE_D6, NSE_ITEMS_TAB); register("dice_d4", () -> DICE_D4, NSE_ITEMS_TAB); register("dice_d20", () -> DICE_D20, NSE_ITEMS_TAB); register("light_bulb_item", () -> LIGHT_BULB, NSE_ITEMS_TAB); - - Registry.register(Registries.SOUND_EVENT, new Identifier("new_soviet", "dice_sound"), DICE_SOUND); } } diff --git a/src/main/java/su/a71/new_soviet/sounds/Sounds.java b/src/main/java/su/a71/new_soviet/sounds/Sounds.java new file mode 100644 index 0000000..4ea99a0 --- /dev/null +++ b/src/main/java/su/a71/new_soviet/sounds/Sounds.java @@ -0,0 +1,45 @@ +package su.a71.new_soviet.sounds; + +import net.minecraft.block.Blocks; +import net.minecraft.sound.SoundEvents; +import su.a71.new_soviet.NewSoviet; +import net.minecraft.registry.Registries; +import net.minecraft.registry.Registry; +import net.minecraft.sound.BlockSoundGroup; +import net.minecraft.sound.SoundEvent; +import net.minecraft.util.Identifier; + +public class Sounds { + //dice sound + public static SoundEvent DICE_SOUND = registerSoundEvent("dice_sound"); + //parquet sounds + public static SoundEvent PARQUET_WALK = registerSoundEvent("parquet_walk"); + public static final BlockSoundGroup PARQUET_SOUNDS = new BlockSoundGroup(1f, 1f, + BlockSoundGroup.CHERRY_WOOD.getBreakSound(), Sounds.PARQUET_WALK, BlockSoundGroup.CHERRY_WOOD.getPlaceSound(), + BlockSoundGroup.CHERRY_WOOD.getHitSound(), Sounds.PARQUET_WALK); + + //meat sounds + public static final BlockSoundGroup MEAT_SOUNDS = new BlockSoundGroup(1f, 1f, + BlockSoundGroup.MUD.getBreakSound(), BlockSoundGroup.HONEY.getStepSound(), BlockSoundGroup.MUD.getPlaceSound(), + BlockSoundGroup.MUD.getHitSound(), BlockSoundGroup.HONEY.getStepSound()); + + //switch sound + public static SoundEvent SWITCH_PRESS = registerSoundEvent("switch_press"); + + //sand tiles sounds + public static final BlockSoundGroup SAND_TILES_SOUNDS = new BlockSoundGroup(1f, 0.8f, + BlockSoundGroup.MUD_BRICKS.getBreakSound(), BlockSoundGroup.DECORATED_POT.getStepSound(), BlockSoundGroup.MUD_BRICKS.getPlaceSound(), + BlockSoundGroup.MUD_BRICKS.getHitSound(), BlockSoundGroup.DECORATED_POT.getStepSound()); + + //wallpaper block sounds + public static final BlockSoundGroup WALLPAPER_BLOCK_SOUNDS = new BlockSoundGroup(1f, 0.7f, + BlockSoundGroup.BAMBOO_WOOD.getBreakSound(), BlockSoundGroup.WOOL.getStepSound(), BlockSoundGroup.BAMBOO_WOOD.getPlaceSound(), + BlockSoundGroup.WOOL.getHitSound(), BlockSoundGroup.WOOL.getStepSound()); + //rake sound + public static SoundEvent ITEM_RAKE_TILL = registerSoundEvent("item_rake_till"); + + private static SoundEvent registerSoundEvent(String name) { + Identifier id = new Identifier(NewSoviet.MOD_ID, name); + return Registry.register(Registries.SOUND_EVENT, id, SoundEvent.of(id)); + } +} \ No newline at end of file diff --git a/src/main/java/su/a71/new_soviet/util/NSE_Tags.java b/src/main/java/su/a71/new_soviet/util/NSE_Tags.java new file mode 100644 index 0000000..986a478 --- /dev/null +++ b/src/main/java/su/a71/new_soviet/util/NSE_Tags.java @@ -0,0 +1,17 @@ +package su.a71.new_soviet.util; + +import net.minecraft.block.Block; +import net.minecraft.registry.RegistryKeys; +import net.minecraft.registry.tag.TagKey; +import net.minecraft.util.Identifier; +import su.a71.new_soviet.NewSoviet; + +public class NSE_Tags { + public class Blocks { + public static final TagKey RAKE_MINEABLE = + createTag("rake"); + private static TagKey createTag(String name) { + return TagKey.of(RegistryKeys.BLOCK, new Identifier(NewSoviet.MOD_ID, name)); + } + } +} diff --git a/src/main/resources/assets/new_soviet/blockstates/beige_wallpaper.json b/src/main/resources/assets/new_soviet/blockstates/beige_wallpaper.json new file mode 100644 index 0000000..b14f768 --- /dev/null +++ b/src/main/resources/assets/new_soviet/blockstates/beige_wallpaper.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "new_soviet:block/beige_wallpaper" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/new_soviet/blockstates/big_green_tiles.json b/src/main/resources/assets/new_soviet/blockstates/big_green_tiles.json new file mode 100644 index 0000000..ac5d3b4 --- /dev/null +++ b/src/main/resources/assets/new_soviet/blockstates/big_green_tiles.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "new_soviet:block/big_green_tiles" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/new_soviet/blockstates/big_green_tiles_cracked.json b/src/main/resources/assets/new_soviet/blockstates/big_green_tiles_cracked.json new file mode 100644 index 0000000..a296759 --- /dev/null +++ b/src/main/resources/assets/new_soviet/blockstates/big_green_tiles_cracked.json @@ -0,0 +1,13 @@ +{ + "variants": { + "": [{ + "model": "new_soviet:block/big_green_tiles_cracked_1" + }, + { + "model": "new_soviet:block/big_green_tiles_cracked_2" + }, + { + "model": "new_soviet:block/big_green_tiles_cracked_3" + }] + } +} \ No newline at end of file diff --git a/src/main/resources/assets/new_soviet/blockstates/brick_tiles.json b/src/main/resources/assets/new_soviet/blockstates/brick_tiles.json new file mode 100644 index 0000000..31496ff --- /dev/null +++ b/src/main/resources/assets/new_soviet/blockstates/brick_tiles.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "new_soviet:block/brick_tiles" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/new_soviet/blockstates/brown_wallpaper.json b/src/main/resources/assets/new_soviet/blockstates/brown_wallpaper.json new file mode 100644 index 0000000..a098c8d --- /dev/null +++ b/src/main/resources/assets/new_soviet/blockstates/brown_wallpaper.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "new_soviet:block/brown_wallpaper" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/new_soviet/blockstates/cracked_brick_tiles.json b/src/main/resources/assets/new_soviet/blockstates/cracked_brick_tiles.json new file mode 100644 index 0000000..c4b4fbb --- /dev/null +++ b/src/main/resources/assets/new_soviet/blockstates/cracked_brick_tiles.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "new_soviet:block/cracked_brick_tiles" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/new_soviet/blockstates/cracked_dark_brick_tiles.json b/src/main/resources/assets/new_soviet/blockstates/cracked_dark_brick_tiles.json new file mode 100644 index 0000000..2270e9b --- /dev/null +++ b/src/main/resources/assets/new_soviet/blockstates/cracked_dark_brick_tiles.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "new_soviet:block/cracked_dark_brick_tiles" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/new_soviet/blockstates/cracked_glazed_brick_tiles.json b/src/main/resources/assets/new_soviet/blockstates/cracked_glazed_brick_tiles.json new file mode 100644 index 0000000..b4b1fce --- /dev/null +++ b/src/main/resources/assets/new_soviet/blockstates/cracked_glazed_brick_tiles.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "new_soviet:block/cracked_glazed_brick_tiles" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/new_soviet/blockstates/cracked_green_bricks.json b/src/main/resources/assets/new_soviet/blockstates/cracked_green_bricks.json new file mode 100644 index 0000000..d328ff2 --- /dev/null +++ b/src/main/resources/assets/new_soviet/blockstates/cracked_green_bricks.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "new_soviet:block/cracked_green_bricks" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/new_soviet/blockstates/cracked_green_bricks_2.json b/src/main/resources/assets/new_soviet/blockstates/cracked_green_bricks_2.json new file mode 100644 index 0000000..06a8cce --- /dev/null +++ b/src/main/resources/assets/new_soviet/blockstates/cracked_green_bricks_2.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "new_soviet:block/cracked_green_bricks_2" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/new_soviet/blockstates/cracked_nii_wall_1.json b/src/main/resources/assets/new_soviet/blockstates/cracked_nii_wall_1.json new file mode 100644 index 0000000..d72bba1 --- /dev/null +++ b/src/main/resources/assets/new_soviet/blockstates/cracked_nii_wall_1.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "new_soviet:block/cracked_nii_wall_1" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/new_soviet/blockstates/cracked_red_bricks.json b/src/main/resources/assets/new_soviet/blockstates/cracked_red_bricks.json new file mode 100644 index 0000000..a1aac36 --- /dev/null +++ b/src/main/resources/assets/new_soviet/blockstates/cracked_red_bricks.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "new_soviet:block/cracked_red_bricks" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/new_soviet/blockstates/dark_brick_tiles.json b/src/main/resources/assets/new_soviet/blockstates/dark_brick_tiles.json new file mode 100644 index 0000000..fc628dd --- /dev/null +++ b/src/main/resources/assets/new_soviet/blockstates/dark_brick_tiles.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "new_soviet:block/dark_brick_tiles" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/new_soviet/blockstates/dirty_brick_tiles.json b/src/main/resources/assets/new_soviet/blockstates/dirty_brick_tiles.json new file mode 100644 index 0000000..7bd686f --- /dev/null +++ b/src/main/resources/assets/new_soviet/blockstates/dirty_brick_tiles.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "new_soviet:block/dirty_brick_tiles" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/new_soviet/blockstates/dirty_dark_brick_tiles.json b/src/main/resources/assets/new_soviet/blockstates/dirty_dark_brick_tiles.json new file mode 100644 index 0000000..aa6ec43 --- /dev/null +++ b/src/main/resources/assets/new_soviet/blockstates/dirty_dark_brick_tiles.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "new_soviet:block/dirty_dark_brick_tiles" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/new_soviet/blockstates/glazed_brick_tiles.json b/src/main/resources/assets/new_soviet/blockstates/glazed_brick_tiles.json new file mode 100644 index 0000000..5b9e477 --- /dev/null +++ b/src/main/resources/assets/new_soviet/blockstates/glazed_brick_tiles.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "new_soviet:block/glazed_brick_tiles" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/new_soviet/blockstates/green_bricks.json b/src/main/resources/assets/new_soviet/blockstates/green_bricks.json new file mode 100644 index 0000000..ac19b45 --- /dev/null +++ b/src/main/resources/assets/new_soviet/blockstates/green_bricks.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "new_soviet:block/green_bricks" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/new_soviet/blockstates/green_bricks_2.json b/src/main/resources/assets/new_soviet/blockstates/green_bricks_2.json new file mode 100644 index 0000000..7430513 --- /dev/null +++ b/src/main/resources/assets/new_soviet/blockstates/green_bricks_2.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "new_soviet:block/green_bricks_2" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/new_soviet/blockstates/green_wallpaper.json b/src/main/resources/assets/new_soviet/blockstates/green_wallpaper.json new file mode 100644 index 0000000..ab7f3aa --- /dev/null +++ b/src/main/resources/assets/new_soviet/blockstates/green_wallpaper.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "new_soviet:block/green_wallpaper" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/new_soviet/blockstates/meat.json b/src/main/resources/assets/new_soviet/blockstates/meat.json new file mode 100644 index 0000000..d11af98 --- /dev/null +++ b/src/main/resources/assets/new_soviet/blockstates/meat.json @@ -0,0 +1,14 @@ +{ + "variants": { + "": [{ + "model": "new_soviet:block/meat_1" + }, + { + "model": "new_soviet:block/meat_2" + }, + { + "model": "new_soviet:block/meat_3" + } + ] + } +} \ No newline at end of file diff --git a/src/main/resources/assets/new_soviet/blockstates/meat_eye.json b/src/main/resources/assets/new_soviet/blockstates/meat_eye.json new file mode 100644 index 0000000..94fdadb --- /dev/null +++ b/src/main/resources/assets/new_soviet/blockstates/meat_eye.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "new_soviet:block/meat_eye" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/new_soviet/blockstates/meat_teeth.json b/src/main/resources/assets/new_soviet/blockstates/meat_teeth.json new file mode 100644 index 0000000..0f3e861 --- /dev/null +++ b/src/main/resources/assets/new_soviet/blockstates/meat_teeth.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "new_soviet:block/meat_teeth" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/new_soviet/blockstates/mossy_brick_tiles.json b/src/main/resources/assets/new_soviet/blockstates/mossy_brick_tiles.json new file mode 100644 index 0000000..834e52c --- /dev/null +++ b/src/main/resources/assets/new_soviet/blockstates/mossy_brick_tiles.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "new_soviet:block/mossy_brick_tiles" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/new_soviet/blockstates/mossy_dark_brick_tiles.json b/src/main/resources/assets/new_soviet/blockstates/mossy_dark_brick_tiles.json new file mode 100644 index 0000000..93ecff0 --- /dev/null +++ b/src/main/resources/assets/new_soviet/blockstates/mossy_dark_brick_tiles.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "new_soviet:block/mossy_dark_brick_tiles" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/new_soviet/blockstates/mossy_green_bricks.json b/src/main/resources/assets/new_soviet/blockstates/mossy_green_bricks.json new file mode 100644 index 0000000..9fc4788 --- /dev/null +++ b/src/main/resources/assets/new_soviet/blockstates/mossy_green_bricks.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "new_soviet:block/mossy_green_bricks" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/new_soviet/blockstates/mossy_green_bricks_2.json b/src/main/resources/assets/new_soviet/blockstates/mossy_green_bricks_2.json new file mode 100644 index 0000000..22fda3b --- /dev/null +++ b/src/main/resources/assets/new_soviet/blockstates/mossy_green_bricks_2.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "new_soviet:block/mossy_green_bricks_2" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/new_soviet/blockstates/mossy_red_bricks.json b/src/main/resources/assets/new_soviet/blockstates/mossy_red_bricks.json new file mode 100644 index 0000000..730f452 --- /dev/null +++ b/src/main/resources/assets/new_soviet/blockstates/mossy_red_bricks.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "new_soviet:block/mossy_red_bricks" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/new_soviet/blockstates/nii_floor.json b/src/main/resources/assets/new_soviet/blockstates/nii_floor.json new file mode 100644 index 0000000..85a21c8 --- /dev/null +++ b/src/main/resources/assets/new_soviet/blockstates/nii_floor.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "new_soviet:block/nii_floor" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/new_soviet/blockstates/nii_wall_1.json b/src/main/resources/assets/new_soviet/blockstates/nii_wall_1.json new file mode 100644 index 0000000..f2f2039 --- /dev/null +++ b/src/main/resources/assets/new_soviet/blockstates/nii_wall_1.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "new_soviet:block/nii_wall_1" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/new_soviet/blockstates/nii_wall_2.json b/src/main/resources/assets/new_soviet/blockstates/nii_wall_2.json new file mode 100644 index 0000000..d4987a0 --- /dev/null +++ b/src/main/resources/assets/new_soviet/blockstates/nii_wall_2.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "new_soviet:block/nii_wall_2" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/new_soviet/blockstates/nii_wall_3.json b/src/main/resources/assets/new_soviet/blockstates/nii_wall_3.json new file mode 100644 index 0000000..fc32f6c --- /dev/null +++ b/src/main/resources/assets/new_soviet/blockstates/nii_wall_3.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "new_soviet:block/nii_wall_3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/new_soviet/blockstates/purple_goo.json b/src/main/resources/assets/new_soviet/blockstates/purple_goo.json new file mode 100644 index 0000000..72a07a4 --- /dev/null +++ b/src/main/resources/assets/new_soviet/blockstates/purple_goo.json @@ -0,0 +1,28 @@ +{ + "variants": { + "layers=1": { + "model": "new_soviet:block/purple_goo_1" + }, + "layers=2": { + "model": "new_soviet:block/purple_goo_2" + }, + "layers=3": { + "model": "new_soviet:block/purple_goo_3" + }, + "layers=4": { + "model": "new_soviet:block/purple_goo_4" + }, + "layers=5": { + "model": "new_soviet:block/purple_goo_5" + }, + "layers=6": { + "model": "new_soviet:block/purple_goo_6" + }, + "layers=7": { + "model": "new_soviet:block/purple_goo_7" + }, + "layers=8": { + "model": "new_soviet:block/purple_goo_8" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/new_soviet/blockstates/red_bricks.json b/src/main/resources/assets/new_soviet/blockstates/red_bricks.json new file mode 100644 index 0000000..ba4886c --- /dev/null +++ b/src/main/resources/assets/new_soviet/blockstates/red_bricks.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "new_soviet:block/red_bricks" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/new_soviet/blockstates/small_cracked_yellow_tiles.json b/src/main/resources/assets/new_soviet/blockstates/small_cracked_yellow_tiles.json new file mode 100644 index 0000000..92863c2 --- /dev/null +++ b/src/main/resources/assets/new_soviet/blockstates/small_cracked_yellow_tiles.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "new_soviet:block/small_cracked_yellow_tiles" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/new_soviet/blockstates/small_yellow_tiles.json b/src/main/resources/assets/new_soviet/blockstates/small_yellow_tiles.json new file mode 100644 index 0000000..169f534 --- /dev/null +++ b/src/main/resources/assets/new_soviet/blockstates/small_yellow_tiles.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "new_soviet:block/small_yellow_tiles" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/new_soviet/blockstates/switch.json b/src/main/resources/assets/new_soviet/blockstates/switch.json new file mode 100644 index 0000000..12a6441 --- /dev/null +++ b/src/main/resources/assets/new_soviet/blockstates/switch.json @@ -0,0 +1,110 @@ +{ + "variants": { + "face=ceiling,facing=east,powered=false": { + "model": "new_soviet:block/switch_type_1_on", + "x": 180, + "y": 270 + }, + "face=ceiling,facing=east,powered=true": { + "model": "new_soviet:block/switch_type_1_off", + "x": 180, + "y": 270 + }, + "face=ceiling,facing=north,powered=false": { + "model": "new_soviet:block/switch_type_1_on", + "x": 180, + "y": 180 + }, + "face=ceiling,facing=north,powered=true": { + "model": "new_soviet:block/switch_type_1_off", + "x": 180, + "y": 180 + }, + "face=ceiling,facing=south,powered=false": { + "model": "new_soviet:block/switch_type_1_on", + "x": 180 + }, + "face=ceiling,facing=south,powered=true": { + "model": "new_soviet:block/switch_type_1_off", + "x": 180 + }, + "face=ceiling,facing=west,powered=false": { + "model": "new_soviet:block/switch_type_1_on", + "x": 180, + "y": 90 + }, + "face=ceiling,facing=west,powered=true": { + "model": "new_soviet:block/switch_type_1_off", + "x": 180, + "y": 90 + }, + "face=floor,facing=east,powered=false": { + "model": "new_soviet:block/switch_type_1_on", + "y": 90 + }, + "face=floor,facing=east,powered=true": { + "model": "new_soviet:block/switch_type_1_off", + "y": 90 + }, + "face=floor,facing=north,powered=false": { + "model": "new_soviet:block/switch_type_1_on" + }, + "face=floor,facing=north,powered=true": { + "model": "new_soviet:block/switch_type_1_off" + }, + "face=floor,facing=south,powered=false": { + "model": "new_soviet:block/switch_type_1_on", + "y": 180 + }, + "face=floor,facing=south,powered=true": { + "model": "new_soviet:block/switch_type_1_off", + "y": 180 + }, + "face=floor,facing=west,powered=false": { + "model": "new_soviet:block/switch_type_1_on", + "y": 270 + }, + "face=floor,facing=west,powered=true": { + "model": "new_soviet:block/switch_type_1_off", + "y": 270 + }, + "face=wall,facing=east,powered=false": { + "model": "new_soviet:block/switch_type_1_on", + "x": 90, + "y": 90 + }, + "face=wall,facing=east,powered=true": { + "model": "new_soviet:block/switch_type_1_off", + "x": 90, + "y": 90 + }, + "face=wall,facing=north,powered=false": { + "model": "new_soviet:block/switch_type_1_on", + "x": 90 + }, + "face=wall,facing=north,powered=true": { + "model": "new_soviet:block/switch_type_1_off", + "x": 90 + }, + "face=wall,facing=south,powered=false": { + "model": "new_soviet:block/switch_type_1_on", + "x": 90, + "y": 180 + }, + "face=wall,facing=south,powered=true": { + "model": "new_soviet:block/switch_type_1_off", + "x": 90, + "y": 180 + }, + "face=wall,facing=west,powered=false": { + "model": "new_soviet:block/switch_type_1_on", + "x": 90, + "y": 270 + }, + "face=wall,facing=west,powered=true": { + "model": "new_soviet:block/switch_type_1_off", + "x": 90, + "y": 270 + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/new_soviet/blockstates/variated_light_blue_tiles.json b/src/main/resources/assets/new_soviet/blockstates/variated_light_blue_tiles.json new file mode 100644 index 0000000..75c78ff --- /dev/null +++ b/src/main/resources/assets/new_soviet/blockstates/variated_light_blue_tiles.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "new_soviet:block/variated_light_blue_tiles" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/new_soviet/lang/en_us.json b/src/main/resources/assets/new_soviet/lang/en_us.json index a23fb45..2911e9f 100644 --- a/src/main/resources/assets/new_soviet/lang/en_us.json +++ b/src/main/resources/assets/new_soviet/lang/en_us.json @@ -14,6 +14,19 @@ "block.new_soviet.cracked_sand_bricks": "Cracked Sand Bricks", "block.new_soviet.mossy_sand_bricks": "Mossy Sand Bricks", "block.new_soviet.big_sand_bricks": "Big Sand Bricks", + "block.new_soviet.brick_tiles": "Brick Tiles", + "block.new_soviet.cracked_brick_tiles": "Cracked Brick Tiles", + "block.new_soviet.mossy_brick_tiles": "Mossy Brick Tiles", + "block.new_soviet.dirty_brick_tiles": "Dirty Brick Tiles", + "block.new_soviet.dark_brick_tiles": "Dark Brick Tiles", + "block.new_soviet.cracked_dark_brick_tiles": "Cracked Dark Brick Tiles", + "block.new_soviet.mossy_dark_brick_tiles": "Mossy Dark Brick Tiles", + "block.new_soviet.dirty_dark_brick_tiles": "Dirty Dark Brick Tiles", + "block.new_soviet.glazed_brick_tiles": "Glazed Brick Tiles", + "block.new_soviet.cracked_glazed_brick_tiles": "Cracked Glazed Brick Tiles", + "block.new_soviet.red_bricks": "Red Bricks", + "block.new_soviet.cracked_red_bricks": "Cracked Red Bricks", + "block.new_soviet.mossy_red_bricks": "Mossy Red Bricks", "block.new_soviet.teal_tiles": "Teal Tiles", "block.new_soviet.cracked_teal_tiles": "Cracked Teal Tiles", "block.new_soviet.mossy_teal_tiles": "Mossy Teal Tiles", @@ -50,7 +63,17 @@ "block.new_soviet.small_deepslate_tiles": "Small Deepslate Tiles", "block.new_soviet.small_cracked_deepslate_tiles": "Small Cracked Deepslate Tiles", "block.new_soviet.diagonal_deepslate_tiles": "Diagonal Deepslate Tiles", + "block.new_soviet.nii_floor": "RI floor", + "block.new_soviet.big_green_tiles": "Big Green Tiles", + "block.new_soviet.big_green_tiles_cracked": "Cracked Big Green Tiles", + "block.new_soviet.green_bricks": "Green Bricks", + "block.new_soviet.cracked_green_bricks": "Cracked Green Bricks", + "block.new_soviet.mossy_green_bricks": "Mossy Green Bricks", + "block.new_soviet.green_bricks_2": "Green Bricks (Mixed)", + "block.new_soviet.cracked_green_bricks_2": "Cracked Green Bricks (Mixed)", + "block.new_soviet.mossy_green_bricks_2": "Mossy Green Bricks (Mixed)", "block.new_soviet.light_blue_tiles": "Light Blue Tiles", + "block.new_soviet.variated_light_blue_tiles": "Variated Light Blue Tiles", "block.new_soviet.cracked_light_blue_tiles": "Cracked Light Blue Tiles", "block.new_soviet.mossy_light_blue_tiles": "Mossy Light Blue Tiles", "block.new_soviet.small_light_blue_tiles": "Small Light Blue Tiles", @@ -162,5 +185,24 @@ "block.new_soviet.red_concrete_with_bars": "Red Concrete With Bars", "subtitles.new_soviet.light_bulb_broken": "Light bulb breaks", "block.new_soviet.light_bulb": "Light Bulb Lamp", - "item.new_soviet.light_bulb_item": "Light Bulb" + "item.new_soviet.light_bulb_item": "Light Bulb", + "block.new_soviet.light_bulb_block.energized": "Turn off the power!", + "block.new_soviet.crate": "Crate", + "block.new_soviet.meat": "Meat block", + "block.new_soviet.meat_eye": "Meat block with eye", + "block.new_soviet.meat_teeth": "Meat block with teeth", + "item.new_soviet.rake": "Rake", + "item.new_soviet.concentrate": "Concentrate", + "block.new_soviet.switch": "Switch", + "block.new_soviet.nii_wall_1": "Diorite RI Wall", + "block.new_soviet.cracked_nii_wall_1": "Cracked Diorite RI Wall", + "block.new_soviet.nii_wall_2": "RI Wall", + "block.new_soviet.nii_wall_3": "Stone RI Wall", + "block.new_soviet.small_yellow_tiles": "Small Yellow Tiles", + "block.new_soviet.small_cracked_yellow_tiles": "Small Cracked Yellow Tiles", + "block.new_soviet.green_wallpaper": "Green Wallpaper Block", + "block.new_soviet.brown_wallpaper": "Brown Wallpaper Block", + "block.new_soviet.beige_wallpaper": "Beige Wallpaper Block", + "block.new_soviet.purple_goo": "Purple Goo", + "subtitles.new_soviet.switch_press": "Switch clicks" } \ No newline at end of file diff --git a/src/main/resources/assets/new_soviet/models/block/beige_wallpaper.json b/src/main/resources/assets/new_soviet/models/block/beige_wallpaper.json new file mode 100644 index 0000000..87ee53b --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/block/beige_wallpaper.json @@ -0,0 +1,9 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "new_soviet:block/wallpapers/beige_wallpaper", + "particle": "new_soviet:block/wallpapers/beige_wallpaper" + + } +} + diff --git a/src/main/resources/assets/new_soviet/models/block/big_green_tiles.json b/src/main/resources/assets/new_soviet/models/block/big_green_tiles.json new file mode 100644 index 0000000..a471471 --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/block/big_green_tiles.json @@ -0,0 +1,9 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "new_soviet:block/green/big_green_tiles", + "particle": "new_soviet:block/green/big_green_tiles" + + } +} + diff --git a/src/main/resources/assets/new_soviet/models/block/big_green_tiles_cracked_1.json b/src/main/resources/assets/new_soviet/models/block/big_green_tiles_cracked_1.json new file mode 100644 index 0000000..fc927fb --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/block/big_green_tiles_cracked_1.json @@ -0,0 +1,9 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "new_soviet:block/green/variated/big_green_tiles_cracked_1", + "particle": "new_soviet:block/green/variated/big_green_tiles_cracked_1" + + } +} + diff --git a/src/main/resources/assets/new_soviet/models/block/big_green_tiles_cracked_2.json b/src/main/resources/assets/new_soviet/models/block/big_green_tiles_cracked_2.json new file mode 100644 index 0000000..bf7aba5 --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/block/big_green_tiles_cracked_2.json @@ -0,0 +1,9 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "new_soviet:block/green/variated/big_green_tiles_cracked_2", + "particle": "new_soviet:block/green/variated/big_green_tiles_cracked_2" + + } +} + diff --git a/src/main/resources/assets/new_soviet/models/block/big_green_tiles_cracked_3.json b/src/main/resources/assets/new_soviet/models/block/big_green_tiles_cracked_3.json new file mode 100644 index 0000000..0bfdd74 --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/block/big_green_tiles_cracked_3.json @@ -0,0 +1,9 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "new_soviet:block/green/variated/big_green_tiles_cracked_3", + "particle": "new_soviet:block/green/variated/big_green_tiles_cracked_3" + + } +} + diff --git a/src/main/resources/assets/new_soviet/models/block/brick_tiles.json b/src/main/resources/assets/new_soviet/models/block/brick_tiles.json new file mode 100644 index 0000000..10a019f --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/block/brick_tiles.json @@ -0,0 +1,9 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "new_soviet:block/brown/brown_tiles", + "particle": "new_soviet:block/brown/brown_tiles" + + } +} + diff --git a/src/main/resources/assets/new_soviet/models/block/brown_tv.json b/src/main/resources/assets/new_soviet/models/block/brown_tv.json index 836e5c7..77082dc 100644 --- a/src/main/resources/assets/new_soviet/models/block/brown_tv.json +++ b/src/main/resources/assets/new_soviet/models/block/brown_tv.json @@ -2,6 +2,6 @@ "parent": "new_soviet:block/tv", "textures": { "0": "new_soviet:block/custom/electronics/brown_television", - "particle": "new_soviet:block/custom/electronics/brown_television" + "particle": "new_soviet:block/custom/electronics/brown_television_particle" } } \ No newline at end of file diff --git a/src/main/resources/assets/new_soviet/models/block/brown_wallpaper.json b/src/main/resources/assets/new_soviet/models/block/brown_wallpaper.json new file mode 100644 index 0000000..d2d6526 --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/block/brown_wallpaper.json @@ -0,0 +1,9 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "new_soviet:block/wallpapers/brown_wallpaper", + "particle": "new_soviet:block/wallpapers/brown_wallpaper" + + } +} + diff --git a/src/main/resources/assets/new_soviet/models/block/ceiling_fan_off.json b/src/main/resources/assets/new_soviet/models/block/ceiling_fan_off.json index 878558a..3687c54 100644 --- a/src/main/resources/assets/new_soviet/models/block/ceiling_fan_off.json +++ b/src/main/resources/assets/new_soviet/models/block/ceiling_fan_off.json @@ -4,7 +4,7 @@ "textures": { "1": "new_soviet:block/custom/appliances/fan_base", "2": "new_soviet:block/custom/appliances/fan_static", - "particle": "new_soviet:block/custom/appliances/fan_animated" + "particle": "new_soviet:block/custom/appliances/fan_base_particle" }, "elements": [ { diff --git a/src/main/resources/assets/new_soviet/models/block/ceiling_fan_on.json b/src/main/resources/assets/new_soviet/models/block/ceiling_fan_on.json index 24e3e19..4cad0af 100644 --- a/src/main/resources/assets/new_soviet/models/block/ceiling_fan_on.json +++ b/src/main/resources/assets/new_soviet/models/block/ceiling_fan_on.json @@ -4,7 +4,7 @@ "textures": { "0": "new_soviet:block/custom/appliances/fan_animated", "1": "new_soviet:block/custom/appliances/fan_base", - "particle": "new_soviet:block/custom/appliances/fan_animated" + "particle": "new_soviet:block/custom/appliances/fan_base_particle" }, "elements": [ { diff --git a/src/main/resources/assets/new_soviet/models/block/cracked_brick_tiles.json b/src/main/resources/assets/new_soviet/models/block/cracked_brick_tiles.json new file mode 100644 index 0000000..f7893de --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/block/cracked_brick_tiles.json @@ -0,0 +1,9 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "new_soviet:block/brown/cracked_brown_tiles", + "particle": "new_soviet:block/brown/cracked_brown_tiles" + + } +} + diff --git a/src/main/resources/assets/new_soviet/models/block/cracked_dark_brick_tiles.json b/src/main/resources/assets/new_soviet/models/block/cracked_dark_brick_tiles.json new file mode 100644 index 0000000..7e9cac2 --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/block/cracked_dark_brick_tiles.json @@ -0,0 +1,9 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "new_soviet:block/brown/cracked_dark_brown_tiles", + "particle": "new_soviet:block/brown/cracked_dark_brown_tiles" + + } +} + diff --git a/src/main/resources/assets/new_soviet/models/block/cracked_glazed_brick_tiles.json b/src/main/resources/assets/new_soviet/models/block/cracked_glazed_brick_tiles.json new file mode 100644 index 0000000..72e1c48 --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/block/cracked_glazed_brick_tiles.json @@ -0,0 +1,9 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "new_soviet:block/red/cracked_glazed_red_tiles", + "particle": "new_soviet:block/red/cracked_glazed_red_tiles" + + } +} + diff --git a/src/main/resources/assets/new_soviet/models/block/cracked_green_bricks.json b/src/main/resources/assets/new_soviet/models/block/cracked_green_bricks.json new file mode 100644 index 0000000..aa72e0d --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/block/cracked_green_bricks.json @@ -0,0 +1,9 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "new_soviet:block/green/cracked_green_bricks", + "particle": "new_soviet:block/green/cracked_green_bricks" + + } +} + diff --git a/src/main/resources/assets/new_soviet/models/block/cracked_green_bricks_2.json b/src/main/resources/assets/new_soviet/models/block/cracked_green_bricks_2.json new file mode 100644 index 0000000..cf89a41 --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/block/cracked_green_bricks_2.json @@ -0,0 +1,9 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "new_soviet:block/green/green_bricks_with_any_cracked", + "particle": "new_soviet:block/green/green_bricks_with_any_cracked" + + } +} + diff --git a/src/main/resources/assets/new_soviet/models/block/cracked_nii_wall_1.json b/src/main/resources/assets/new_soviet/models/block/cracked_nii_wall_1.json new file mode 100644 index 0000000..c8d89d2 --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/block/cracked_nii_wall_1.json @@ -0,0 +1,9 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "new_soviet:block/research_institute/cracked_nii_wall_1", + "particle": "new_soviet:block/research_institute/cracked_nii_wall_1" + + } +} + diff --git a/src/main/resources/assets/new_soviet/models/block/cracked_red_bricks.json b/src/main/resources/assets/new_soviet/models/block/cracked_red_bricks.json new file mode 100644 index 0000000..2ade537 --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/block/cracked_red_bricks.json @@ -0,0 +1,9 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "new_soviet:block/red/cracked_red_bricks", + "particle": "new_soviet:block/red/cracked_red_bricks" + + } +} + diff --git a/src/main/resources/assets/new_soviet/models/block/dark_brick_tiles.json b/src/main/resources/assets/new_soviet/models/block/dark_brick_tiles.json new file mode 100644 index 0000000..616f6d4 --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/block/dark_brick_tiles.json @@ -0,0 +1,9 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "new_soviet:block/brown/dark_brown_tiles", + "particle": "new_soviet:block/brown/dark_brown_tiles" + + } +} + diff --git a/src/main/resources/assets/new_soviet/models/block/dirty_brick_tiles.json b/src/main/resources/assets/new_soviet/models/block/dirty_brick_tiles.json new file mode 100644 index 0000000..9a93e9f --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/block/dirty_brick_tiles.json @@ -0,0 +1,9 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "new_soviet:block/brown/dirty_brown_tiles", + "particle": "new_soviet:block/brown/dirty_brown_tiles" + + } +} + diff --git a/src/main/resources/assets/new_soviet/models/block/dirty_dark_brick_tiles.json b/src/main/resources/assets/new_soviet/models/block/dirty_dark_brick_tiles.json new file mode 100644 index 0000000..39c6af1 --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/block/dirty_dark_brick_tiles.json @@ -0,0 +1,9 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "new_soviet:block/brown/dirty_dark_brown_tiles", + "particle": "new_soviet:block/brown/dirty_dark_brown_tiles" + + } +} + diff --git a/src/main/resources/assets/new_soviet/models/block/glazed_brick_tiles.json b/src/main/resources/assets/new_soviet/models/block/glazed_brick_tiles.json new file mode 100644 index 0000000..97ceea5 --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/block/glazed_brick_tiles.json @@ -0,0 +1,9 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "new_soviet:block/red/glazed_red_tiles", + "particle": "new_soviet:block/red/glazed_red_tiles" + + } +} + diff --git a/src/main/resources/assets/new_soviet/models/block/green_bricks.json b/src/main/resources/assets/new_soviet/models/block/green_bricks.json new file mode 100644 index 0000000..e2de718 --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/block/green_bricks.json @@ -0,0 +1,9 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "new_soviet:block/green/green_bricks", + "particle": "new_soviet:block/green/green_bricks" + + } +} + diff --git a/src/main/resources/assets/new_soviet/models/block/green_bricks_2.json b/src/main/resources/assets/new_soviet/models/block/green_bricks_2.json new file mode 100644 index 0000000..a745589 --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/block/green_bricks_2.json @@ -0,0 +1,9 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "new_soviet:block/green/green_bricks_with_any", + "particle": "new_soviet:block/green/green_bricks_with_any" + + } +} + diff --git a/src/main/resources/assets/new_soviet/models/block/green_wallpaper.json b/src/main/resources/assets/new_soviet/models/block/green_wallpaper.json new file mode 100644 index 0000000..d7b2e0b --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/block/green_wallpaper.json @@ -0,0 +1,9 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "new_soviet:block/wallpapers/green_wallpaper", + "particle": "new_soviet:block/wallpapers/green_wallpaper" + + } +} + diff --git a/src/main/resources/assets/new_soviet/models/block/light_bulb_broken.json b/src/main/resources/assets/new_soviet/models/block/light_bulb_broken.json index c8094ae..80b3a3a 100644 --- a/src/main/resources/assets/new_soviet/models/block/light_bulb_broken.json +++ b/src/main/resources/assets/new_soviet/models/block/light_bulb_broken.json @@ -6,7 +6,7 @@ }, "elements": [ { - "from": [7, 6, 7], + "from": [7, 8, 7], "to": [9, 8, 9], "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, "faces": { @@ -15,31 +15,83 @@ "south": {"uv": [7, 0, 5, 2], "texture": "#0"}, "west": {"uv": [5, 0, 7, 2], "texture": "#0"}, "up": {"uv": [7, 4, 5, 2], "texture": "#0"}, - "down": {"uv": [16, 14, 14, 16], "texture": "#0"} + "down": {"uv": [7, 2, 5, 4], "texture": "#0"} } }, { - "from": [8, 5, 7.5], + "from": [7, 6, 7], + "to": [7, 8, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [7, 0, 5, 2], "texture": "#0"}, + "east": {"uv": [7, 0, 5, 2], "texture": "#0"}, + "south": {"uv": [7, 0, 5, 2], "texture": "#0"}, + "west": {"uv": [5, 0, 7, 2], "texture": "#0"}, + "up": {"uv": [7, 2, 5, 0], "texture": "#0"}, + "down": {"uv": [7, 2, 5, 4], "texture": "#0"} + } + }, + { + "from": [9, 6, 7], + "to": [9, 8, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [7, 0, 5, 2], "texture": "#0"}, + "east": {"uv": [5, 0, 7, 2], "texture": "#0"}, + "south": {"uv": [7, 0, 5, 2], "texture": "#0"}, + "west": {"uv": [7, 0, 5, 2], "texture": "#0"}, + "up": {"uv": [7, 2, 5, 0], "texture": "#0"}, + "down": {"uv": [7, 2, 5, 4], "texture": "#0"} + } + }, + { + "from": [7, 6, 9], + "to": [9, 8, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [5, 0, 7, 2], "texture": "#0"}, + "east": {"uv": [5, 0, 7, 2], "texture": "#0"}, + "south": {"uv": [7, 0, 5, 2], "texture": "#0"}, + "west": {"uv": [7, 0, 5, 2], "texture": "#0"}, + "up": {"uv": [7, 2, 5, 0], "texture": "#0"}, + "down": {"uv": [7, 2, 5, 4], "texture": "#0"} + } + }, + { + "from": [7, 6, 7], + "to": [9, 8, 7], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [7, 0, 5, 2], "texture": "#0"}, + "east": {"uv": [5, 0, 7, 2], "texture": "#0"}, + "south": {"uv": [5, 0, 7, 2], "texture": "#0"}, + "west": {"uv": [7, 0, 5, 2], "texture": "#0"}, + "up": {"uv": [7, 2, 5, 0], "texture": "#0"}, + "down": {"uv": [7, 2, 5, 4], "texture": "#0"} + } + }, + { + "from": [8, 8, 7.5], "to": [8, 16, 8.5], "rotation": {"angle": -45, "axis": "y", "origin": [8, 0, 8]}, "faces": { "north": {"uv": [0, 0, 0, 11], "texture": "#0"}, - "east": {"uv": [0, 0, 1, 11], "texture": "#0"}, + "east": {"uv": [0, 0, 1, 8], "texture": "#0"}, "south": {"uv": [0, 0, 0, 11], "texture": "#0"}, - "west": {"uv": [0, 0, 1, 11], "texture": "#0"}, + "west": {"uv": [0, 0, 1, 8], "texture": "#0"}, "up": {"uv": [0, 0, 0, 1], "texture": "#0"}, "down": {"uv": [0, 0, 0, 1], "texture": "#0"} } }, { - "from": [8, 5, 7.5], + "from": [8, 8, 7.5], "to": [8, 16, 8.5], "rotation": {"angle": 45, "axis": "y", "origin": [8, 0, 8]}, "faces": { "north": {"uv": [0, 0, 0, 11], "texture": "#0"}, - "east": {"uv": [1, 0, 2, 11], "texture": "#0"}, + "east": {"uv": [1, 0, 2, 8], "texture": "#0"}, "south": {"uv": [0, 0, 0, 11], "texture": "#0"}, - "west": {"uv": [1, 0, 2, 11], "texture": "#0"}, + "west": {"uv": [1, 0, 2, 8], "texture": "#0"}, "up": {"uv": [0, 1, 0, 0], "texture": "#0"}, "down": {"uv": [0, 0, 0, 1], "texture": "#0"} } @@ -53,23 +105,9 @@ "east": {"uv": [7, 0, 9, 1], "texture": "#0"}, "south": {"uv": [9, 0, 7, 1], "texture": "#0"}, "west": {"uv": [7, 0, 9, 1], "texture": "#0"}, - "up": {"uv": [16, 16, 14, 14], "texture": "#0"}, + "up": {"uv": [5, 11, 3, 9], "texture": "#0"}, "down": {"uv": [5, 9, 3, 11], "texture": "#0"} } - }, - { - "name": "cube_outline", - "from": [9, 8, 9], - "to": [7, 6, 7], - "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, - "faces": { - "north": {"uv": [7, 0, 5, 2], "rotation": 180, "texture": "#0"}, - "east": {"uv": [5, 0, 7, 2], "rotation": 180, "texture": "#0"}, - "south": {"uv": [7, 0, 5, 2], "rotation": 180, "texture": "#0"}, - "west": {"uv": [5, 0, 7, 2], "rotation": 180, "texture": "#0"}, - "up": {"uv": [16, 14, 14, 16], "rotation": 180, "texture": "#0"}, - "down": {"uv": [7, 4, 5, 2], "rotation": 180, "texture": "#0"} - } } ], "groups": [ @@ -78,7 +116,7 @@ "origin": [16, 8, 16], "color": 0, "nbt": "{}", - "children": [0, 1, 2, 3, 4] + "children": [0, 1, 2, 3, 4, 5, 6, 7] } ] } \ No newline at end of file diff --git a/src/main/resources/assets/new_soviet/models/block/light_bulb_on.json b/src/main/resources/assets/new_soviet/models/block/light_bulb_on.json index ecf0fe1..cff42a3 100644 --- a/src/main/resources/assets/new_soviet/models/block/light_bulb_on.json +++ b/src/main/resources/assets/new_soviet/models/block/light_bulb_on.json @@ -66,11 +66,47 @@ "east": {"uv": [7, 0, 9, 1], "texture": "#0"}, "south": {"uv": [9, 0, 7, 1], "texture": "#0"}, "west": {"uv": [7, 0, 9, 1], "texture": "#0"}, - "up": {"uv": [16, 16, 14, 14], "texture": "#0"}, + "up": {"uv": [5, 11, 3, 9], "texture": "#0"}, "down": {"uv": [5, 9, 3, 11], "texture": "#0"} } } ], + "display": { + "thirdperson_righthand": { + "rotation": [180, 0, 0], + "scale": [0.7, 0.7, 0.7] + }, + "thirdperson_lefthand": { + "rotation": [180, 0, 0], + "scale": [0.7, 0.7, 0.7] + }, + "firstperson_righthand": { + "rotation": [180, 0, 0], + "translation": [2.25, 0, 0] + }, + "firstperson_lefthand": { + "rotation": [180, 0, 0], + "translation": [2.25, 0, 0] + }, + "ground": { + "rotation": [180, 0, 90], + "translation": [0, -1.75, 0], + "scale": [0.7, 0.7, 0.7] + }, + "gui": { + "rotation": [30, 225, 0], + "translation": [0, -1.25, 0], + "scale": [1.1, 1.1, 1.1] + }, + "head": { + "scale": [0, 0, 0] + }, + "fixed": { + "rotation": [180, 0, 0], + "translation": [0, 2.25, 0], + "scale": [1.2, 1.2, 1.2] + } + }, "groups": [ { "name": "group", diff --git a/src/main/resources/assets/new_soviet/models/block/meat_1.json b/src/main/resources/assets/new_soviet/models/block/meat_1.json new file mode 100644 index 0000000..b9e9bd2 --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/block/meat_1.json @@ -0,0 +1,9 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "new_soviet:block/meat/meat", + "particle": "new_soviet:block/meat/meat" + + } +} + diff --git a/src/main/resources/assets/new_soviet/models/block/meat_2.json b/src/main/resources/assets/new_soviet/models/block/meat_2.json new file mode 100644 index 0000000..9f77014 --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/block/meat_2.json @@ -0,0 +1,9 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "new_soviet:block/meat/meat2", + "particle": "new_soviet:block/meat/meat2" + + } +} + diff --git a/src/main/resources/assets/new_soviet/models/block/meat_3.json b/src/main/resources/assets/new_soviet/models/block/meat_3.json new file mode 100644 index 0000000..b6ffea9 --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/block/meat_3.json @@ -0,0 +1,9 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "new_soviet:block/meat/meat3", + "particle": "new_soviet:block/meat/meat3" + + } +} + diff --git a/src/main/resources/assets/new_soviet/models/block/meat_eye.json b/src/main/resources/assets/new_soviet/models/block/meat_eye.json new file mode 100644 index 0000000..c72c72b --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/block/meat_eye.json @@ -0,0 +1,9 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "new_soviet:block/meat/meat_eye", + "particle": "new_soviet:block/meat/meat" + + } +} + diff --git a/src/main/resources/assets/new_soviet/models/block/meat_teeth.json b/src/main/resources/assets/new_soviet/models/block/meat_teeth.json new file mode 100644 index 0000000..bff691b --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/block/meat_teeth.json @@ -0,0 +1,9 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "new_soviet:block/meat/meat_teeth", + "particle": "new_soviet:block/meat/meat" + + } +} + diff --git a/src/main/resources/assets/new_soviet/models/block/mossy_brick_tiles.json b/src/main/resources/assets/new_soviet/models/block/mossy_brick_tiles.json new file mode 100644 index 0000000..b713511 --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/block/mossy_brick_tiles.json @@ -0,0 +1,9 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "new_soviet:block/brown/mossy_brown_tiles", + "particle": "new_soviet:block/brown/mossy_brown_tiles" + + } +} + diff --git a/src/main/resources/assets/new_soviet/models/block/mossy_dark_brick_tiles.json b/src/main/resources/assets/new_soviet/models/block/mossy_dark_brick_tiles.json new file mode 100644 index 0000000..0acdb96 --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/block/mossy_dark_brick_tiles.json @@ -0,0 +1,9 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "new_soviet:block/brown/mossy_dark_brown_tiles", + "particle": "new_soviet:block/brown/mossy_dark_brown_tiles" + + } +} + diff --git a/src/main/resources/assets/new_soviet/models/block/mossy_green_bricks.json b/src/main/resources/assets/new_soviet/models/block/mossy_green_bricks.json new file mode 100644 index 0000000..28b99ac --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/block/mossy_green_bricks.json @@ -0,0 +1,9 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "new_soviet:block/green/mossy_green_bricks", + "particle": "new_soviet:block/green/mossy_green_bricks" + + } +} + diff --git a/src/main/resources/assets/new_soviet/models/block/mossy_green_bricks_2.json b/src/main/resources/assets/new_soviet/models/block/mossy_green_bricks_2.json new file mode 100644 index 0000000..79f564a --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/block/mossy_green_bricks_2.json @@ -0,0 +1,9 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "new_soviet:block/green/mossy_green_bricks_with_any", + "particle": "new_soviet:block/green/mossy_green_bricks_with_any" + + } +} + diff --git a/src/main/resources/assets/new_soviet/models/block/mossy_red_bricks.json b/src/main/resources/assets/new_soviet/models/block/mossy_red_bricks.json new file mode 100644 index 0000000..ba6caa1 --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/block/mossy_red_bricks.json @@ -0,0 +1,9 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "new_soviet:block/red/mossy_red_bricks", + "particle": "new_soviet:block/red/mossy_red_bricks" + + } +} + diff --git a/src/main/resources/assets/new_soviet/models/block/nii_floor.json b/src/main/resources/assets/new_soviet/models/block/nii_floor.json new file mode 100644 index 0000000..c287156 --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/block/nii_floor.json @@ -0,0 +1,9 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "new_soviet:block/research_institute/nii_floor", + "particle": "new_soviet:block/research_institute/nii_floor" + + } +} + diff --git a/src/main/resources/assets/new_soviet/models/block/nii_wall_1.json b/src/main/resources/assets/new_soviet/models/block/nii_wall_1.json new file mode 100644 index 0000000..52d519c --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/block/nii_wall_1.json @@ -0,0 +1,9 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "new_soviet:block/research_institute/nii_wall_1", + "particle": "new_soviet:block/research_institute/nii_wall_1" + + } +} + diff --git a/src/main/resources/assets/new_soviet/models/block/nii_wall_2.json b/src/main/resources/assets/new_soviet/models/block/nii_wall_2.json new file mode 100644 index 0000000..3b2a4f8 --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/block/nii_wall_2.json @@ -0,0 +1,9 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "new_soviet:block/research_institute/nii_wall2", + "particle": "new_soviet:block/research_institute/nii_wall2" + + } +} + diff --git a/src/main/resources/assets/new_soviet/models/block/nii_wall_3.json b/src/main/resources/assets/new_soviet/models/block/nii_wall_3.json new file mode 100644 index 0000000..24ef7ca --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/block/nii_wall_3.json @@ -0,0 +1,9 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "new_soviet:block/research_institute/nii_wall3", + "particle": "new_soviet:block/research_institute/nii_wall3" + + } +} + diff --git a/src/main/resources/assets/new_soviet/models/block/purple_goo_1.json b/src/main/resources/assets/new_soviet/models/block/purple_goo_1.json new file mode 100644 index 0000000..0748dc0 --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/block/purple_goo_1.json @@ -0,0 +1,30 @@ +{ + "credit": "Made by Feulim (karoter2)", + "textures": { + "0": "new_soviet:block/purple_goo/purple_goo", + "particle": "new_soviet:block/purple_goo/purple_goo" + }, + "elements": [ + { + "from": [0, 0, 0], + "to": [16, 2, 16], + "faces": { + "north": {"uv": [0, 2, 16, 0], "rotation": 180, "texture": "#0"}, + "east": {"uv": [16, 0, 14, 16], "rotation": 90, "texture": "#0"}, + "south": {"uv": [0, 16, 16, 14], "texture": "#0"}, + "west": {"uv": [2, 0, 0, 16], "rotation": 270, "texture": "#0"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#0"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0"} + } + } + ], + "groups": [ + { + "name": "group", + "origin": [8, 8, 8], + "color": 0, + "nbt": "{}", + "children": [0] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/new_soviet/models/block/purple_goo_2.json b/src/main/resources/assets/new_soviet/models/block/purple_goo_2.json new file mode 100644 index 0000000..c4e0d78 --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/block/purple_goo_2.json @@ -0,0 +1,30 @@ +{ + "credit": "Made by Feulim (karoter2)", + "textures": { + "0": "new_soviet:block/purple_goo/purple_goo", + "particle": "new_soviet:block/purple_goo/purple_goo" + }, + "elements": [ + { + "from": [0, 0, 0], + "to": [16, 4, 16], + "faces": { + "north": {"uv": [0, 4, 16, 0], "rotation": 180, "texture": "#0"}, + "east": {"uv": [16, 0, 12, 16], "rotation": 90, "texture": "#0"}, + "south": {"uv": [0, 16, 16, 12], "texture": "#0"}, + "west": {"uv": [4, 0, 0, 16], "rotation": 270, "texture": "#0"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#0"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0"} + } + } + ], + "groups": [ + { + "name": "group", + "origin": [8, 8, 8], + "color": 0, + "nbt": "{}", + "children": [0] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/new_soviet/models/block/purple_goo_3.json b/src/main/resources/assets/new_soviet/models/block/purple_goo_3.json new file mode 100644 index 0000000..41b1ea5 --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/block/purple_goo_3.json @@ -0,0 +1,30 @@ +{ + "credit": "Made by Feulim (karoter2)", + "textures": { + "0": "new_soviet:block/purple_goo/purple_goo", + "particle": "new_soviet:block/purple_goo/purple_goo" + }, + "elements": [ + { + "from": [0, 0, 0], + "to": [16, 6, 16], + "faces": { + "north": {"uv": [0, 6, 16, 0], "rotation": 180, "texture": "#0"}, + "east": {"uv": [16, 0, 10, 16], "rotation": 90, "texture": "#0"}, + "south": {"uv": [0, 16, 16, 10], "texture": "#0"}, + "west": {"uv": [6, 0, 0, 16], "rotation": 270, "texture": "#0"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#0"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0"} + } + } + ], + "groups": [ + { + "name": "group", + "origin": [8, 8, 8], + "color": 0, + "nbt": "{}", + "children": [0] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/new_soviet/models/block/purple_goo_4.json b/src/main/resources/assets/new_soviet/models/block/purple_goo_4.json new file mode 100644 index 0000000..a228403 --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/block/purple_goo_4.json @@ -0,0 +1,30 @@ +{ + "credit": "Made by Feulim (karoter2)", + "textures": { + "0": "new_soviet:block/purple_goo/purple_goo", + "particle": "new_soviet:block/purple_goo/purple_goo" + }, + "elements": [ + { + "from": [0, 0, 0], + "to": [16, 8, 16], + "faces": { + "north": {"uv": [0, 8, 16, 0], "rotation": 180, "texture": "#0"}, + "east": {"uv": [16, 0, 8, 16], "rotation": 90, "texture": "#0"}, + "south": {"uv": [0, 16, 16, 8], "texture": "#0"}, + "west": {"uv": [8, 0, 0, 16], "rotation": 270, "texture": "#0"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#0"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0"} + } + } + ], + "groups": [ + { + "name": "group", + "origin": [8, 8, 8], + "color": 0, + "nbt": "{}", + "children": [0] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/new_soviet/models/block/purple_goo_5.json b/src/main/resources/assets/new_soviet/models/block/purple_goo_5.json new file mode 100644 index 0000000..6156664 --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/block/purple_goo_5.json @@ -0,0 +1,30 @@ +{ + "credit": "Made by Feulim (karoter2)", + "textures": { + "0": "new_soviet:block/purple_goo/purple_goo", + "particle": "new_soviet:block/purple_goo/purple_goo" + }, + "elements": [ + { + "from": [0, 0, 0], + "to": [16, 10, 16], + "faces": { + "north": {"uv": [0, 10, 16, 0], "rotation": 180, "texture": "#0"}, + "east": {"uv": [16, 0, 6, 16], "rotation": 90, "texture": "#0"}, + "south": {"uv": [0, 16, 16, 6], "texture": "#0"}, + "west": {"uv": [10, 0, 0, 16], "rotation": 270, "texture": "#0"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#0"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0"} + } + } + ], + "groups": [ + { + "name": "group", + "origin": [8, 8, 8], + "color": 0, + "nbt": "{}", + "children": [0] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/new_soviet/models/block/purple_goo_6.json b/src/main/resources/assets/new_soviet/models/block/purple_goo_6.json new file mode 100644 index 0000000..70f5dd0 --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/block/purple_goo_6.json @@ -0,0 +1,30 @@ +{ + "credit": "Made by Feulim (karoter2)", + "textures": { + "0": "new_soviet:block/purple_goo/purple_goo", + "particle": "new_soviet:block/purple_goo/purple_goo" + }, + "elements": [ + { + "from": [0, 0, 0], + "to": [16, 12, 16], + "faces": { + "north": {"uv": [0, 12, 16, 0], "rotation": 180, "texture": "#0"}, + "east": {"uv": [16, 0, 4, 16], "rotation": 90, "texture": "#0"}, + "south": {"uv": [0, 16, 16, 4], "texture": "#0"}, + "west": {"uv": [12, 0, 0, 16], "rotation": 270, "texture": "#0"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#0"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0"} + } + } + ], + "groups": [ + { + "name": "group", + "origin": [8, 8, 8], + "color": 0, + "nbt": "{}", + "children": [0] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/new_soviet/models/block/purple_goo_7.json b/src/main/resources/assets/new_soviet/models/block/purple_goo_7.json new file mode 100644 index 0000000..7947b03 --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/block/purple_goo_7.json @@ -0,0 +1,30 @@ +{ + "credit": "Made by Feulim (karoter2)", + "textures": { + "0": "new_soviet:block/purple_goo/purple_goo", + "particle": "new_soviet:block/purple_goo/purple_goo" + }, + "elements": [ + { + "from": [0, 0, 0], + "to": [16, 14, 16], + "faces": { + "north": {"uv": [0, 14, 16, 0], "rotation": 180, "texture": "#0"}, + "east": {"uv": [16, 0, 2, 16], "rotation": 90, "texture": "#0"}, + "south": {"uv": [0, 16, 16, 2], "texture": "#0"}, + "west": {"uv": [14, 0, 0, 16], "rotation": 270, "texture": "#0"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#0"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0"} + } + } + ], + "groups": [ + { + "name": "group", + "origin": [8, 8, 8], + "color": 0, + "nbt": "{}", + "children": [0] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/new_soviet/models/block/purple_goo_8.json b/src/main/resources/assets/new_soviet/models/block/purple_goo_8.json new file mode 100644 index 0000000..6dc25d2 --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/block/purple_goo_8.json @@ -0,0 +1,30 @@ +{ + "credit": "Made by Feulim (karoter2)", + "textures": { + "0": "new_soviet:block/purple_goo/purple_goo", + "particle": "new_soviet:block/purple_goo/purple_goo" + }, + "elements": [ + { + "from": [0, 0, 0], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [0, 16, 16, 0], "rotation": 180, "texture": "#0"}, + "east": {"uv": [16, 0, 0, 16], "rotation": 90, "texture": "#0"}, + "south": {"uv": [0, 16, 16, 0], "texture": "#0"}, + "west": {"uv": [16, 0, 0, 16], "rotation": 270, "texture": "#0"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#0"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0"} + } + } + ], + "groups": [ + { + "name": "group", + "origin": [8, 8, 8], + "color": 0, + "nbt": "{}", + "children": [0] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/new_soviet/models/block/radio.json b/src/main/resources/assets/new_soviet/models/block/radio.json index fe9be42..5fb0d5e 100644 --- a/src/main/resources/assets/new_soviet/models/block/radio.json +++ b/src/main/resources/assets/new_soviet/models/block/radio.json @@ -3,7 +3,7 @@ "texture_size": [64, 64], "textures": { "0": "new_soviet:block/custom/electronics/radio", - "particle": "new_soviet:block/custom/electronics/radio" + "particle": "new_soviet:block/custom/electronics/radio_particle" }, "elements": [ { diff --git a/src/main/resources/assets/new_soviet/models/block/red_bricks.json b/src/main/resources/assets/new_soviet/models/block/red_bricks.json new file mode 100644 index 0000000..82bf01c --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/block/red_bricks.json @@ -0,0 +1,9 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "new_soviet:block/red/red_bricks", + "particle": "new_soviet:block/red/red_bricks" + + } +} + diff --git a/src/main/resources/assets/new_soviet/models/block/red_tv.json b/src/main/resources/assets/new_soviet/models/block/red_tv.json index 5a23cf3..917995f 100644 --- a/src/main/resources/assets/new_soviet/models/block/red_tv.json +++ b/src/main/resources/assets/new_soviet/models/block/red_tv.json @@ -2,6 +2,6 @@ "parent": "new_soviet:block/tv", "textures": { "0": "new_soviet:block/custom/electronics/red_television", - "particle": "new_soviet:block/custom/electronics/red_television" + "particle": "new_soviet:block/custom/electronics/red_television_particle" } } \ No newline at end of file diff --git a/src/main/resources/assets/new_soviet/models/block/small_cracked_yellow_tiles.json b/src/main/resources/assets/new_soviet/models/block/small_cracked_yellow_tiles.json new file mode 100644 index 0000000..39f87f2 --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/block/small_cracked_yellow_tiles.json @@ -0,0 +1,9 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "new_soviet:block/yellow/small_cracked_yellow_tiles", + "particle": "new_soviet:block/yellow/small_cracked_yellow_tiles" + + } +} + diff --git a/src/main/resources/assets/new_soviet/models/block/small_yellow_tiles.json b/src/main/resources/assets/new_soviet/models/block/small_yellow_tiles.json new file mode 100644 index 0000000..f87ea2b --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/block/small_yellow_tiles.json @@ -0,0 +1,9 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "new_soviet:block/yellow/small_yellow_tiles", + "particle": "new_soviet:block/yellow/small_yellow_tiles" + + } +} + diff --git a/src/main/resources/assets/new_soviet/models/block/switch_type_1_off.json b/src/main/resources/assets/new_soviet/models/block/switch_type_1_off.json new file mode 100644 index 0000000..857b776 --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/block/switch_type_1_off.json @@ -0,0 +1,86 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "0": "new_soviet:block/custom/switches/switch_type_1", + "particle": "new_soviet:block/custom/switches/switch_type_1" + }, + "elements": [ + { + "from": [7.502, 0.45, 7], + "to": [8.502, 1.45, 9], + "rotation": {"angle": -22.5, "axis": "x", "origin": [8, 1.45, 8]}, + "faces": { + "north": {"uv": [8, 5, 7, 6], "rotation": 180, "texture": "#0"}, + "east": {"uv": [6, 4, 7, 6], "rotation": 270, "texture": "#0"}, + "south": {"uv": [8, 5, 7, 4], "texture": "#0"}, + "west": {"uv": [7, 2, 8, 4], "rotation": 90, "texture": "#0"}, + "up": {"uv": [6, 2, 7, 4], "rotation": 180, "texture": "#0"}, + "down": {"uv": [6, 6, 7, 8], "texture": "#0"} + } + }, + { + "from": [7.5, 0.45, 7], + "to": [8.5, 1.45, 8], + "rotation": {"angle": 0, "axis": "x", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [9, 5, 8, 6], "rotation": 180, "texture": "#0"}, + "east": {"uv": [7, 7, 8, 8], "rotation": 270, "texture": "#0"}, + "south": {"uv": [9, 5, 8, 4], "texture": "#0"}, + "west": {"uv": [8, 3, 9, 4], "rotation": 90, "texture": "#0"}, + "up": {"uv": [7, 6, 8, 7], "rotation": 180, "texture": "#0"}, + "down": {"uv": [8, 2, 9, 3], "texture": "#0"} + } + }, + { + "from": [5.5, 0, 5.5], + "to": [10.5, 1, 10.5], + "rotation": {"angle": 0, "axis": "x", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [11, 1, 6, 2], "rotation": 180, "texture": "#0"}, + "east": {"uv": [5, 0, 6, 5], "rotation": 270, "texture": "#0"}, + "south": {"uv": [11, 1, 6, 0], "texture": "#0"}, + "west": {"uv": [5, 5, 6, 10], "rotation": 90, "texture": "#0"}, + "up": {"uv": [0, 0, 5, 5], "rotation": 180, "texture": "#0"}, + "down": {"uv": [0, 5, 5, 10], "texture": "#0"} + } + } + ], + "display": { + "thirdperson_righthand": { + "translation": [0, 8, 0] + }, + "thirdperson_lefthand": { + "translation": [0, 8, 0] + }, + "firstperson_righthand": { + "rotation": [90, 180, 0], + "translation": [2, 2.25, 8.5] + }, + "firstperson_lefthand": { + "rotation": [90, 180, 0], + "translation": [2, 2.25, 8.5] + }, + "ground": { + "translation": [0, 5, 0] + }, + "gui": { + "rotation": [30, 225, 0], + "translation": [0, 10.5, 0], + "scale": [2, 2, 2] + }, + "fixed": { + "rotation": [-90, 0, 0], + "translation": [0, 0, -14.75], + "scale": [2, 2, 2] + } + }, + "groups": [ + { + "name": "group", + "origin": [0, 0, 0], + "color": 0, + "nbt": "{}", + "children": [0, 1, 2] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/new_soviet/models/block/switch_type_1_on.json b/src/main/resources/assets/new_soviet/models/block/switch_type_1_on.json new file mode 100644 index 0000000..1ec0852 --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/block/switch_type_1_on.json @@ -0,0 +1,57 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "0": "new_soviet:block/custom/switches/switch_type_1", + "particle": "new_soviet:block/custom/switches/switch_type_1" + }, + "elements": [ + { + "from": [7.502, 0.45, 7], + "to": [8.502, 1.45, 9], + "rotation": {"angle": 0, "axis": "x", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [8, 5, 7, 6], "rotation": 180, "texture": "#0"}, + "east": {"uv": [6, 4, 7, 6], "rotation": 270, "texture": "#0"}, + "south": {"uv": [8, 5, 7, 4], "texture": "#0"}, + "west": {"uv": [7, 2, 8, 4], "rotation": 90, "texture": "#0"}, + "up": {"uv": [6, 2, 7, 4], "rotation": 180, "texture": "#0"}, + "down": {"uv": [6, 6, 7, 8], "texture": "#0"} + } + }, + { + "from": [7.5, 0.45, 7], + "to": [8.5, 1.45, 8], + "rotation": {"angle": 22.5, "axis": "x", "origin": [8, 1.45, 8]}, + "faces": { + "north": {"uv": [9, 5, 8, 6], "rotation": 180, "texture": "#0"}, + "east": {"uv": [7, 7, 8, 8], "rotation": 270, "texture": "#0"}, + "south": {"uv": [9, 5, 8, 4], "texture": "#0"}, + "west": {"uv": [8, 3, 9, 4], "rotation": 90, "texture": "#0"}, + "up": {"uv": [7, 6, 8, 7], "rotation": 180, "texture": "#0"}, + "down": {"uv": [8, 2, 9, 3], "texture": "#0"} + } + }, + { + "from": [5.5, 0, 5.5], + "to": [10.5, 1, 10.5], + "rotation": {"angle": 0, "axis": "x", "origin": [8, 8, 8]}, + "faces": { + "north": {"uv": [11, 1, 6, 2], "rotation": 180, "texture": "#0"}, + "east": {"uv": [5, 0, 6, 5], "rotation": 270, "texture": "#0"}, + "south": {"uv": [11, 1, 6, 0], "texture": "#0"}, + "west": {"uv": [5, 5, 6, 10], "rotation": 90, "texture": "#0"}, + "up": {"uv": [0, 0, 5, 5], "rotation": 180, "texture": "#0"}, + "down": {"uv": [0, 5, 5, 10], "texture": "#0"} + } + } + ], + "groups": [ + { + "name": "group", + "origin": [0, 0, 0], + "color": 0, + "nbt": "{}", + "children": [0, 1, 2] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/new_soviet/models/block/table_lamp.json b/src/main/resources/assets/new_soviet/models/block/table_lamp.json index 277eb5d..e2ec72a 100644 --- a/src/main/resources/assets/new_soviet/models/block/table_lamp.json +++ b/src/main/resources/assets/new_soviet/models/block/table_lamp.json @@ -4,7 +4,7 @@ "texture_size": [64, 64], "textures": { "2": "new_soviet:block/custom/furniture/table_lamp", - "particle": "new_soviet:block/custom/furniture/table_lamp" + "particle": "new_soviet:block/custom/furniture/table_lamp_particle" }, "elements": [ { diff --git a/src/main/resources/assets/new_soviet/models/block/tv.json b/src/main/resources/assets/new_soviet/models/block/tv.json index 062f0c9..3967938 100644 --- a/src/main/resources/assets/new_soviet/models/block/tv.json +++ b/src/main/resources/assets/new_soviet/models/block/tv.json @@ -3,7 +3,7 @@ "texture_size": [64, 64], "textures": { "0": "new_soviet:block/custom/electronics/television", - "particle": "new_soviet:block/custom/electronics/television" + "particle": "new_soviet:block/custom/electronics/television_particle" }, "elements": [ { diff --git a/src/main/resources/assets/new_soviet/models/block/variated_light_blue_tiles.json b/src/main/resources/assets/new_soviet/models/block/variated_light_blue_tiles.json new file mode 100644 index 0000000..1c49917 --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/block/variated_light_blue_tiles.json @@ -0,0 +1,8 @@ +{ + "parent": "block/cube_all", + "textures": { + "all": "new_soviet:block/light_blue/variated_light_blue_tiles", + "particle": "new_soviet:block/light_blue/variated_light_blue_tiles" + } +} + diff --git a/src/main/resources/assets/new_soviet/models/item/beige_wallpaper.json b/src/main/resources/assets/new_soviet/models/item/beige_wallpaper.json new file mode 100644 index 0000000..7bc5b85 --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/item/beige_wallpaper.json @@ -0,0 +1,4 @@ +{ + "parent": "new_soviet:block/beige_wallpaper" +} + diff --git a/src/main/resources/assets/new_soviet/models/item/big_green_tiles.json b/src/main/resources/assets/new_soviet/models/item/big_green_tiles.json new file mode 100644 index 0000000..117e8ee --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/item/big_green_tiles.json @@ -0,0 +1,4 @@ +{ + "parent": "new_soviet:block/big_green_tiles" +} + diff --git a/src/main/resources/assets/new_soviet/models/item/big_green_tiles_cracked.json b/src/main/resources/assets/new_soviet/models/item/big_green_tiles_cracked.json new file mode 100644 index 0000000..a756c39 --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/item/big_green_tiles_cracked.json @@ -0,0 +1,4 @@ +{ + "parent": "new_soviet:block/big_green_tiles_cracked_1" +} + diff --git a/src/main/resources/assets/new_soviet/models/item/brick_tiles.json b/src/main/resources/assets/new_soviet/models/item/brick_tiles.json new file mode 100644 index 0000000..f9dcad2 --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/item/brick_tiles.json @@ -0,0 +1,4 @@ +{ + "parent": "new_soviet:block/brick_tiles" +} + diff --git a/src/main/resources/assets/new_soviet/models/item/brown_wallpaper.json b/src/main/resources/assets/new_soviet/models/item/brown_wallpaper.json new file mode 100644 index 0000000..fd1f83c --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/item/brown_wallpaper.json @@ -0,0 +1,4 @@ +{ + "parent": "new_soviet:block/brown_wallpaper" +} + diff --git a/src/main/resources/assets/new_soviet/models/item/concentrate.json b/src/main/resources/assets/new_soviet/models/item/concentrate.json new file mode 100644 index 0000000..e4d59f2 --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/item/concentrate.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "new_soviet:item/concentrate" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/new_soviet/models/item/cracked_brick_tiles.json b/src/main/resources/assets/new_soviet/models/item/cracked_brick_tiles.json new file mode 100644 index 0000000..ea4ec5e --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/item/cracked_brick_tiles.json @@ -0,0 +1,4 @@ +{ + "parent": "new_soviet:block/cracked_brick_tiles" +} + diff --git a/src/main/resources/assets/new_soviet/models/item/cracked_dark_brick_tiles.json b/src/main/resources/assets/new_soviet/models/item/cracked_dark_brick_tiles.json new file mode 100644 index 0000000..26a3187 --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/item/cracked_dark_brick_tiles.json @@ -0,0 +1,4 @@ +{ + "parent": "new_soviet:block/cracked_dark_brick_tiles" +} + diff --git a/src/main/resources/assets/new_soviet/models/item/cracked_glazed_brick_tiles.json b/src/main/resources/assets/new_soviet/models/item/cracked_glazed_brick_tiles.json new file mode 100644 index 0000000..ff3f063 --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/item/cracked_glazed_brick_tiles.json @@ -0,0 +1,4 @@ +{ + "parent": "new_soviet:block/cracked_glazed_brick_tiles" +} + diff --git a/src/main/resources/assets/new_soviet/models/item/cracked_green_bricks.json b/src/main/resources/assets/new_soviet/models/item/cracked_green_bricks.json new file mode 100644 index 0000000..bb96e6e --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/item/cracked_green_bricks.json @@ -0,0 +1,4 @@ +{ + "parent": "new_soviet:block/cracked_green_bricks" +} + diff --git a/src/main/resources/assets/new_soviet/models/item/cracked_green_bricks_2.json b/src/main/resources/assets/new_soviet/models/item/cracked_green_bricks_2.json new file mode 100644 index 0000000..ee62ddc --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/item/cracked_green_bricks_2.json @@ -0,0 +1,4 @@ +{ + "parent": "new_soviet:block/cracked_green_bricks_2" +} + diff --git a/src/main/resources/assets/new_soviet/models/item/cracked_nii_wall_1.json b/src/main/resources/assets/new_soviet/models/item/cracked_nii_wall_1.json new file mode 100644 index 0000000..7b9786d --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/item/cracked_nii_wall_1.json @@ -0,0 +1,4 @@ +{ + "parent": "new_soviet:block/cracked_nii_wall_1" +} + diff --git a/src/main/resources/assets/new_soviet/models/item/cracked_red_bricks.json b/src/main/resources/assets/new_soviet/models/item/cracked_red_bricks.json new file mode 100644 index 0000000..ab6cf7a --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/item/cracked_red_bricks.json @@ -0,0 +1,4 @@ +{ + "parent": "new_soviet:block/cracked_red_bricks" +} + diff --git a/src/main/resources/assets/new_soviet/models/item/dark_brick_tiles.json b/src/main/resources/assets/new_soviet/models/item/dark_brick_tiles.json new file mode 100644 index 0000000..0653014 --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/item/dark_brick_tiles.json @@ -0,0 +1,4 @@ +{ + "parent": "new_soviet:block/dark_brick_tiles" +} + diff --git a/src/main/resources/assets/new_soviet/models/item/dirty_brick_tiles.json b/src/main/resources/assets/new_soviet/models/item/dirty_brick_tiles.json new file mode 100644 index 0000000..18ea7ce --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/item/dirty_brick_tiles.json @@ -0,0 +1,4 @@ +{ + "parent": "new_soviet:block/dirty_brick_tiles" +} + diff --git a/src/main/resources/assets/new_soviet/models/item/dirty_dark_brick_tiles.json b/src/main/resources/assets/new_soviet/models/item/dirty_dark_brick_tiles.json new file mode 100644 index 0000000..5a2ec63 --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/item/dirty_dark_brick_tiles.json @@ -0,0 +1,4 @@ +{ + "parent": "new_soviet:block/dirty_dark_brick_tiles" +} + diff --git a/src/main/resources/assets/new_soviet/models/item/glazed_brick_tiles.json b/src/main/resources/assets/new_soviet/models/item/glazed_brick_tiles.json new file mode 100644 index 0000000..5beb5bb --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/item/glazed_brick_tiles.json @@ -0,0 +1,4 @@ +{ + "parent": "new_soviet:block/glazed_brick_tiles" +} + diff --git a/src/main/resources/assets/new_soviet/models/item/green_bricks.json b/src/main/resources/assets/new_soviet/models/item/green_bricks.json new file mode 100644 index 0000000..39f6ca3 --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/item/green_bricks.json @@ -0,0 +1,4 @@ +{ + "parent": "new_soviet:block/green_bricks" +} + diff --git a/src/main/resources/assets/new_soviet/models/item/green_bricks_2.json b/src/main/resources/assets/new_soviet/models/item/green_bricks_2.json new file mode 100644 index 0000000..7f4fca2 --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/item/green_bricks_2.json @@ -0,0 +1,4 @@ +{ + "parent": "new_soviet:block/green_bricks_2" +} + diff --git a/src/main/resources/assets/new_soviet/models/item/green_wallpaper.json b/src/main/resources/assets/new_soviet/models/item/green_wallpaper.json new file mode 100644 index 0000000..33b3380 --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/item/green_wallpaper.json @@ -0,0 +1,4 @@ +{ + "parent": "new_soviet:block/green_wallpaper" +} + diff --git a/src/main/resources/assets/new_soviet/models/item/meat.json b/src/main/resources/assets/new_soviet/models/item/meat.json new file mode 100644 index 0000000..2e688b8 --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/item/meat.json @@ -0,0 +1,4 @@ +{ + "parent": "new_soviet:block/meat_1" +} + diff --git a/src/main/resources/assets/new_soviet/models/item/meat_eye.json b/src/main/resources/assets/new_soviet/models/item/meat_eye.json new file mode 100644 index 0000000..828c77f --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/item/meat_eye.json @@ -0,0 +1,4 @@ +{ + "parent": "new_soviet:block/meat_eye" +} + diff --git a/src/main/resources/assets/new_soviet/models/item/meat_teeth.json b/src/main/resources/assets/new_soviet/models/item/meat_teeth.json new file mode 100644 index 0000000..1c5144a --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/item/meat_teeth.json @@ -0,0 +1,4 @@ +{ + "parent": "new_soviet:block/meat_teeth" +} + diff --git a/src/main/resources/assets/new_soviet/models/item/mossy_brick_tiles.json b/src/main/resources/assets/new_soviet/models/item/mossy_brick_tiles.json new file mode 100644 index 0000000..9b1097f --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/item/mossy_brick_tiles.json @@ -0,0 +1,4 @@ +{ + "parent": "new_soviet:block/mossy_brick_tiles" +} + diff --git a/src/main/resources/assets/new_soviet/models/item/mossy_dark_brick_tiles.json b/src/main/resources/assets/new_soviet/models/item/mossy_dark_brick_tiles.json new file mode 100644 index 0000000..ee21e2b --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/item/mossy_dark_brick_tiles.json @@ -0,0 +1,4 @@ +{ + "parent": "new_soviet:block/mossy_dark_brick_tiles" +} + diff --git a/src/main/resources/assets/new_soviet/models/item/mossy_green_bricks.json b/src/main/resources/assets/new_soviet/models/item/mossy_green_bricks.json new file mode 100644 index 0000000..285689f --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/item/mossy_green_bricks.json @@ -0,0 +1,4 @@ +{ + "parent": "new_soviet:block/mossy_green_bricks" +} + diff --git a/src/main/resources/assets/new_soviet/models/item/mossy_green_bricks_2.json b/src/main/resources/assets/new_soviet/models/item/mossy_green_bricks_2.json new file mode 100644 index 0000000..7b94511 --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/item/mossy_green_bricks_2.json @@ -0,0 +1,4 @@ +{ + "parent": "new_soviet:block/mossy_green_bricks_2" +} + diff --git a/src/main/resources/assets/new_soviet/models/item/mossy_red_bricks.json b/src/main/resources/assets/new_soviet/models/item/mossy_red_bricks.json new file mode 100644 index 0000000..0d8b087 --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/item/mossy_red_bricks.json @@ -0,0 +1,4 @@ +{ + "parent": "new_soviet:block/mossy_red_bricks" +} + diff --git a/src/main/resources/assets/new_soviet/models/item/nii_floor.json b/src/main/resources/assets/new_soviet/models/item/nii_floor.json new file mode 100644 index 0000000..708cef5 --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/item/nii_floor.json @@ -0,0 +1,4 @@ +{ + "parent": "new_soviet:block/nii_floor" +} + diff --git a/src/main/resources/assets/new_soviet/models/item/nii_wall_1.json b/src/main/resources/assets/new_soviet/models/item/nii_wall_1.json new file mode 100644 index 0000000..afeafc6 --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/item/nii_wall_1.json @@ -0,0 +1,4 @@ +{ + "parent": "new_soviet:block/nii_wall_1" +} + diff --git a/src/main/resources/assets/new_soviet/models/item/nii_wall_2.json b/src/main/resources/assets/new_soviet/models/item/nii_wall_2.json new file mode 100644 index 0000000..fe154fc --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/item/nii_wall_2.json @@ -0,0 +1,4 @@ +{ + "parent": "new_soviet:block/nii_wall_2" +} + diff --git a/src/main/resources/assets/new_soviet/models/item/nii_wall_3.json b/src/main/resources/assets/new_soviet/models/item/nii_wall_3.json new file mode 100644 index 0000000..fd29116 --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/item/nii_wall_3.json @@ -0,0 +1,4 @@ +{ + "parent": "new_soviet:block/nii_wall_3" +} + diff --git a/src/main/resources/assets/new_soviet/models/item/purple_goo.json b/src/main/resources/assets/new_soviet/models/item/purple_goo.json new file mode 100644 index 0000000..6d12260 --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/item/purple_goo.json @@ -0,0 +1,7 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "new_soviet:item/purple_goo_item" + } +} + diff --git a/src/main/resources/assets/new_soviet/models/item/rake.json b/src/main/resources/assets/new_soviet/models/item/rake.json new file mode 100644 index 0000000..caad4ea --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/item/rake.json @@ -0,0 +1,94 @@ +{ + "credit": "Made by Feulim (karoter2)", + "texture_size": [64, 64], + "textures": { + "0": "new_soviet:item/rake", + "particle": "new_soviet:item/rake" + }, + "elements": [ + { + "from": [7.5, 0, 0], + "to": [8.5, 1, 28], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [3.75, 3.5, 4, 3.75], "texture": "#0"}, + "east": {"uv": [3.25, 1.5, 10.25, 1.75], "texture": "#0"}, + "south": {"uv": [3.75, 3.75, 4, 4], "texture": "#0"}, + "west": {"uv": [3.25, 1.75, 10.25, 2], "texture": "#0"}, + "up": {"uv": [3.5, 2, 3.25, 9], "texture": "#0"}, + "down": {"uv": [3.75, 2, 3.5, 9], "texture": "#0"} + } + }, + { + "from": [1.5, -2, 0], + "to": [14.5, 1, 10], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [3.25, 0, 6.5, 0.75], "texture": "#0"}, + "east": {"uv": [3.75, 2, 6.25, 2.75], "texture": "#0"}, + "south": {"uv": [3.25, 0.75, 6.5, 1.5], "texture": "#0"}, + "west": {"uv": [3.75, 2.75, 6.25, 3.5], "texture": "#0"}, + "up": {"uv": [3.25, 2.5, 0, 0], "texture": "#0"}, + "down": {"uv": [0, 5, 3.25, 2.5], "texture": "#0"} + } + }, + { + "name": "cube_outline", + "from": [14.5, 1, 10], + "to": [1.5, -2, 0], + "rotation": {"angle": 0, "axis": "y", "origin": [8, 0, 8]}, + "faces": { + "north": {"uv": [3.25, 0.75, 6.5, 1.5], "rotation": 180, "texture": "#0"}, + "east": {"uv": [3.75, 2.75, 6.25, 3.5], "rotation": 180, "texture": "#0"}, + "south": {"uv": [6.5, 0, 3.25, 0.75], "rotation": 180, "texture": "#0"}, + "west": {"uv": [3.75, 2, 6.25, 2.75], "rotation": 180, "texture": "#0"}, + "up": {"uv": [3.25, 2.5, 0, 5], "rotation": 180, "texture": "#0"}, + "down": {"uv": [3.25, 0, 0, 2.5], "rotation": 180, "texture": "#0"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [90, 0, -28], + "translation": [3.5, 8, 8] + }, + "thirdperson_lefthand": { + "rotation": [90, 0, -28], + "translation": [3.5, 8, 8] + }, + "firstperson_righthand": { + "rotation": [45, 0, -15], + "translation": [5.5, 5.5, 0] + }, + "firstperson_lefthand": { + "rotation": [45, 0, -15], + "translation": [5.5, 5.5, 0] + }, + "ground": { + "translation": [0, 2, 0], + "scale": [0.5, 0.5, 0.5] + }, + "gui": { + "rotation": [90, -45, -180], + "translation": [1.25, 1.25, 0], + "scale": [0.63, 0.63, 0.63] + }, + "head": { + "scale": [0, 0, 0] + }, + "fixed": { + "rotation": [90, 0, 0], + "translation": [0, 4, 5.5], + "scale": [0.65, 0.65, 0.65] + } + }, + "groups": [ + { + "name": "group", + "origin": [15, 8, 15], + "color": 0, + "nbt": "{}", + "children": [0, 1, 2] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/new_soviet/models/item/red_bricks.json b/src/main/resources/assets/new_soviet/models/item/red_bricks.json new file mode 100644 index 0000000..624c273 --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/item/red_bricks.json @@ -0,0 +1,4 @@ +{ + "parent": "new_soviet:block/red_bricks" +} + diff --git a/src/main/resources/assets/new_soviet/models/item/small_cracked_yellow_tiles.json b/src/main/resources/assets/new_soviet/models/item/small_cracked_yellow_tiles.json new file mode 100644 index 0000000..0a050c2 --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/item/small_cracked_yellow_tiles.json @@ -0,0 +1,4 @@ +{ + "parent": "new_soviet:block/small_cracked_yellow_tiles" +} + diff --git a/src/main/resources/assets/new_soviet/models/item/small_yellow_tiles.json b/src/main/resources/assets/new_soviet/models/item/small_yellow_tiles.json new file mode 100644 index 0000000..ed74817 --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/item/small_yellow_tiles.json @@ -0,0 +1,4 @@ +{ + "parent": "new_soviet:block/small_yellow_tiles" +} + diff --git a/src/main/resources/assets/new_soviet/models/item/switch.json b/src/main/resources/assets/new_soviet/models/item/switch.json new file mode 100644 index 0000000..4a07dd5 --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/item/switch.json @@ -0,0 +1,4 @@ +{ + "parent": "new_soviet:block/switch_type_1_off" +} + diff --git a/src/main/resources/assets/new_soviet/models/item/variated_light_blue_tiles.json b/src/main/resources/assets/new_soviet/models/item/variated_light_blue_tiles.json new file mode 100644 index 0000000..44c8a93 --- /dev/null +++ b/src/main/resources/assets/new_soviet/models/item/variated_light_blue_tiles.json @@ -0,0 +1,4 @@ +{ + "parent": "new_soviet:block/variated_light_blue_tiles" +} + diff --git a/src/main/resources/assets/new_soviet/sounds.json b/src/main/resources/assets/new_soviet/sounds.json index acf1342..f830bf7 100644 --- a/src/main/resources/assets/new_soviet/sounds.json +++ b/src/main/resources/assets/new_soviet/sounds.json @@ -11,11 +11,38 @@ "new_soviet:siren" ] }, + "electric_hit": { + "subtitle": "subtitles.new_soviet.electric_hit", + "sounds": [ + "new_soviet:electric_hit" + ] + }, + "parquet_walk": { + "subtitle": "subtitles.new_soviet.parquet_walk", + "sounds": [ + "new_soviet:parquet_step_1", + "new_soviet:parquet_step_2", + "new_soviet:parquet_step_3", + "new_soviet:parquet_step_4" + ] + }, + "switch_press": { + "subtitle": "subtitles.new_soviet.switch_press", + "sounds": [ + "new_soviet:switch_press" + ] + }, "light_bulb_broken_sound": { "subtitle": "subtitles.new_soviet.light_bulb_broken", "sounds": [ "new_soviet:light_bulb_broken" ] + }, + "item_rake_till": { + "subtitle": "subtitles.new_soviet.item_rake_till", + "sounds": [ + "new_soviet:rake" + ] } } diff --git a/src/main/resources/assets/new_soviet/sounds/LICENSE b/src/main/resources/assets/new_soviet/sounds/LICENSE deleted file mode 100644 index 5767cda..0000000 --- a/src/main/resources/assets/new_soviet/sounds/LICENSE +++ /dev/null @@ -1 +0,0 @@ -File light_bulb_broken.ogg is converted .mp3 file which was made by Mike Koenig and licensed under CC Attribution 3.0 (https://creativecommons.org/licenses/by/3.0/). Original file is available at https://soundbible.com/105-Light-Bulb-Breaking.html \ No newline at end of file diff --git a/src/main/resources/assets/new_soviet/sounds/electric_hit.ogg b/src/main/resources/assets/new_soviet/sounds/electric_hit.ogg new file mode 100644 index 0000000000000000000000000000000000000000..a88f9021205cd303677dcc04766f78514b041752 GIT binary patch literal 7433 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 ez)1y6UdAuXlGYq%aV{}D?^hd%GlSa zPzu?ylkgk8zmL!7_jr8&{hrt3b=PyxJ?DAPJ@;|1*_A6+01Ezx&N8#TJ}Ekn_nSfZ zA;EsvUA+QN8XzF-Bm;oy$-j9M#O!3`f9PZ+gj~ya#vdY>j{gz~_Fn-fj1Y={>jIiu z=gGVfV4oc0KC6$1zjv`?0qLFT7yyWoq7d86Xi+<0TZ19jo$XL>p&T^;aQtT~08m(W zc7Ou_hY-XMq}l*H6yRmpv@F>EcBDc83g}p1IxR6>mYDa~|FQrkfG0~xp5aY5Mw<};qhBvlt_P^RNA!}()rjoH0F-T{7Un^o% zi=m~xA4f_5*GBTtQD(?RV}u66O;D+R{o+F(r8ONO)QkWgiv1c zkBK2`4F>^GKxwd{dQZ$d^RjoTmt2CFh#5TN>BC|#s8vjdwp)&>u`#Q$u~>YFHXa?d zpaExs=ojCmDi+THtU_YUr3f6hh^$ZP^^OR2^3 zJ#&m_G~h%yAi^0z#(VcRa!DAf4e(x283++881?UJW&>dCoCAQi3?v(5J8P1?*BQ!6 zMwkpOk?grRJoV+mfmC(~E*Ic+YPEZZFlKdF+Ci9hW*M_oKdTo<@m+n9M2yL%wn<%$ zYKl0EppcMIA`bow75Xa#01*@IEo@qumk^VhHb$tQRR;j0;Tl_QGZ9Vl7o`u!BUFWu z%*?+)W{JzKe6)A5E?a`Oa{|9mTDd`fJQ_*{lHZJNP&B%%ssme|2hLoIcMIh zc)>QaEFphEnd~q*aizEN%N`al+{!`cly~ zZlPi28i4=ngiisW>>9*cxK~Jyrit{knhaxS^)r7wEKM*NRqd5GNi)p+QgTZ z<&-AUm|<;8cijovAyF`39!dX9IG61{1qZU01$2|!lQg7NEABHM!APcTtc^1DsPu zdR*-|(3zdk8ca{E2(cCb3=&U?{~H3ylj6u4kOSlJ3;?0d?LQIXI&P7%ag}gj2?46f zB?g(gu>0CCMG6fvOTAcnhp;9YSfgQEyzcM-7CC^WM`BGL7kP0cP!0f3&m0QmeM)*V zh(u^_@gSDoM9a+pi6k4&aboyHjY^xrpsjO};Hi`F3^F=lz5cvLwW%1R43q)K`!;g0 zix#oVDJ{B%?1hjW5HP{XZ~-U`PT_=r$Wj6nB8^+9sD_4v>mQBic2y99k55Ga7FISd zPR@bLc-q%ZOE`oELX+tp42^z~x&cVsW zjpX6w^3TNd_uzx$$zFUy zCkG!nP5_?nVa7lRD+dQRzs#9)GF3%cSXoSQPBB_YTIR#h=QIv?VprG(+NeMAgw79S&`joh+xVV_4WKLcI3WX97LJ6T2F=%lK zGM^|$QUon=s^~$yucIjBga84VNXJA&=^yC(&-#MB?9o5m)Ey`q$|y?~ue(NcCG*hV z2?D!6H9}wnA$4jdsw9Mpum$7hv(VVU0Uts?rcR`RdZY+Z#VL8)*g(&)erN}NJIO6a zM6E-*U9UliShAPWP@3Cbr(WOzVO?L!USBp8`C-r9QCaaN>!V%W>y|T9gF^&)mS*gw z;E3Vj7gkIDwJ8c-Bl0}qH>4r^s7IOKM|@Mj2qE&}bf8C9U&xhS`yU_0(oxq+T4Z%j)s&Jrg%sA)$Hq)E2v1-Rb5xIRkYqmzw4!Muyg|fyrFapkLQf-LhFw zfmz?J>G`4Ot8do2sg>p2{_(4M5yNcu;H`HtrOTX#uvdK3_e6_B`vbm}-nqPG7`+R( zUV$}pVpqZ@pNsmSjv&JaIcxd}UaFp}qKk#L!MTI?b0wNj4cSD=bDrIuI9Rc;`7rJ9 zYyIY^ORnKszkXH9&vk1phpKYD$9qK?EH%_+t*?xj2cZJR$cE7Mssz4Xsqk|WHWth| z*L?OV#Bq{I5$+|Ld5P8KnmuPKPC zN>?sX1G-+}{_X3cLe)|mH^1ha^7{&F%swQdzqY7~JXZ=kCn5RP+zxqx4nFr%rz(PO zXtFG&ii&qQV_o2wmwWQvr--URS@H5_#K+GYdonvWJXG?29PTX-jGv!g+SmExBND+7=b}Hp=bIUOAQ!`qhhbi?YE8GU!7w_Z*C2h73T@B+6{C?^X zSrl}Xk1%h|v-ZZUUW=dfnH=}g>Fawu`E<|bn6y<3eIHn@!MuQNgj^<(f){(4EE)f- zziK2+=tiwv+F>jY7$1G_XCW|0L0NsLX*viP!7AHrtF#VufJ~Qw=)ut;1MwF1&$IMT z5-Gz&vE8|6v4#Gpu7-4kygEm%E&c*!=k?}sll`0yphw@_*qS{~b5i|&Bk!Y6R`ldr z#S4Mk@VE-Wb?AoQxPKNA$*ba;y zWUA2n=HJCJw?vO_^f!fbw&t{c*=*ezj_pPoB=;4jl+%BZeg;+8IWXmOSgz-Nvoz%~ zx@U1_b1B`d*IF2^=^J-t>H{m4?n*y?R7*MDZ1+OmRRK+;R(y&9Wh#rYzvXt$(*w#6 zPG^d9!${#nzm0q?N`TC!3tkbX71$qGsPTFF87kw6wD4McMGFRY{_w#%Rb#o@r-6E~ zzpx+(J4Xl9l&6WuDm^irdEcc*ro#p7QP_$R+-^86^t4Nj+<8(|x5 zqQ*Nvd>q*?n0L?lD@rDY&#e~^ZWzR54QCsNAF@T7Kbd1m1#NW%WD2nM)vuO z+?^@pWPia$&*gE68aba9`0^!GVT1qo&S2v3MSO&LZb%KDzs*J&}nBk)-h=V|$fFTVG@uH2$FNcs~O z#jH}9)S@86JNNtB>F98!fRfXz{jHq+`E8UusIEH=^gtS*x_7eE;MkRCV>;&pemf2O zCLhp!u1Fyn&NkN55XlEC`Q-hF^NXBIa!5mct*n$_e^#l~L9^(D^7zUd6d$1(QW+D# zN>kX|)8O0hbkX6k9@-6(7n~uFD=$9aGJ(zkPv7gvuP}(8gOdast-vJM{<2xyiJWMl z>muG#a8LDbpe5gJIgCi(`x4%Mba`QS?shff{Cr3rO4sFEyh5f9eo-ct563d=($1Kmoy71N_aaAM9d3jIcf4S#%p)zbqT|YhUrP1qWY!W&nN7B`$3B^edx3Jys95AAI%jv&rssbpHJ5;_wRnQ0k9=Ty~o8 zsu(bISURrz&F01yz1b?$W6q)DY!4F80Es>WNV!nxf}9qi>Z$+7;xd2V+)Qig zkqKC#W$Q{!f=N zWQs!C8N}EoUsyC#VUBuaon&_U^g3*j5z#S_JYtkI2H3%9RyA-?Umf=&GCWI*it4Mq z#35zyXr}jfsao2y!A%Bx@%>P*3nRcM<*q02{aO8I-b_0~)nSBtMLLn6_v_+kxU zOGRC4C+NmgRFa}B*7=s7n=tYU;<;v zR`cLsny0~0=6kmx_Y-2aufoV01HH0_IUSY!$4{1~^P2nIAgBjRt-wCxf2bgTXv5!0 z|M<_T!XauXU^iWACtZc?`(FJt&~^6b#uCE27y8C(6f^F-%y4)3@v~law*D*od!2TH z!OA=ezq;~KDbTsTgUIg*jYJ)ljxVK;V& z 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 literal 17313 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 diff --git a/src/main/resources/assets/new_soviet/sounds/parquet_step_1.ogg b/src/main/resources/assets/new_soviet/sounds/parquet_step_1.ogg new file mode 100644 index 0000000000000000000000000000000000000000..e2a4e0bb1ebbd260fcf51f52c6dd0180680bdfed GIT binary patch literal 6581 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/new_soviet/sounds/parquet_step_4.ogg b/src/main/resources/assets/new_soviet/sounds/parquet_step_4.ogg new file mode 100644 index 0000000000000000000000000000000000000000..77f87ce7fcdd2d1d37c52935f90c2ca2cf819bd0 GIT binary patch literal 6928 zcmahtc|4Te_jjygiIF9Hlx0T9$Tk!+c7rgC7>%7ogfXe4CVRpwhH65TDTJsHMU*Ak z$(F5BMpCp;yS+0>-o^$;Tn}f# zx+n-4UY=LClaj}F{99%I$ zd7oQWyy`v(O2I(5!)zSF^q;{369iFlaJht8Ed#;$w+7#36D%-p2naW?kRWV&pAlb< zftZzatsUceF!QnrkJXW>ajjbSB@(!Fk!f*nw4OeX7cfm>#M|h8mrgi@J1+5O4kes* zW;_q>sbqpB4q5>Z=Dt`$7p_D)K@9`no}i%PFAg#RD7=PDy@upRNZ;WHPXRz+oy0mK zWIHd&c2>&@z_++_LmL6$5TA8wv3159>ntVrEalBUcdksm>&|A^-W0b6z|l$2B0`LJ zQ_dd%c%eZm(=C-5l*&rUfF~rCa{w9uT+lQ+X3l%9=;nPc#L?Q&iT~;zxdBp};*bv! zgNFl4c~Z1ErFb^?0a^x4Bvq@G_K%Zkl6awOd=;3PyxBr`AqKu0BbR4gb0X_XYCVRP zN9paH%R~1<(6u~wK?cOf%4;oj=l=t#R-fo+sIhSoz3;s9MA{)prQ$>;BfSQKxGN54 zFl?(K$h!Un;fgIAM`5el92VN%$>xc&UrQS6bFcKbL6AfHyXic{zbu=4n@)!8#Uhf@ zeI`-xK~|80rHHSz_B-6_ycVBye4gpTz+~w|0zJeH|3G?&vasI_Dw?Kt%38{gZ5;h_cgG zsA~*q>kc_v5UBy9xm5SMSdXzp@@ni9)W1`G+;Ril|EK>k9m;YADA@lPf@+tfbYtd~ z=!k#JgfJ9XgR)a+&e&a)DaeCJR8YS=cT0#_`nB000C# ztHinnWbL;q4-+(q&Kko6i(zNt|JUq?bnHbT$MUfgwx2}luDFi$T2?1W{Cs5R%DGtMm0dQ83z>i9#`}U$(nS^JU zIa%LS%*{N%UJNpy{tTmCw@3av|D_*$=xA-6iaaxytr??Cr&f&Y~7XaiVjsJ+UUB zPbYNTg*YWa9Ig%UScyH5OP$(dKhA!Is8r~cTpK!d@n2QMQ5WKb9z@l3iXuA^1Kc6a z$H?xZ!~-L-kmg}$`*Cq1F_$<#96-#adPNbZT*>33ME8-{iIGIFk=Vy2Wes7^Dl2c@ zDPOyzxz_OEJ>6!=j=i8^b0?zxftpZfYN&^(#i%%OIM>3N3TcV;q6UnQnh#Jdh&ci5 zDRTnI(E$hQAdyhwvDld?GWjBv>=x*;nm9zIl5+xP4g|Qb29P^Os57f}L$&s!!_*-n zb!LS6_HyXNcSwv%%uV!y_(l_7od}!SR^UXWPSMF;kl3~`FZ~xyVS8_f`b`+$xxG`+ zs;NqyJfYXnWPgb|H7{fKN@pfaBjZOYAo}kKn}4s5n2K3QYhK&^z8h4lXeu<1Cp)oZmQh-AR;Qs7|MAb zSpYcfkerE0<#6zt3rHs9nc3k|#Nwf&0F{tQXq8Op#-OAq1XEOLB7tyTGCmWdqDQogk;t@;?I{dr9DD)Ez@vM^Rlxrs!aMOp&O%? z9}gX&&_PF1N42?ORF&g1@Vtu5EWDjEQ_@VWI*0BH5ynVI>f0_+kj%C${1IiQn};2y zR+5szo?LZva%K&I5RyY7K&k?S@M@4MJRS|L3Q{FxiicD=Ny5w2|YLF9HLt%83N5gf>h0o_(9bVrx0{JsL;LW<}FLU09? z_Z;lJm(fv{;Dypw8D#PU?{L|!&wHJ8h~vl9JHMC@=s=kzw~2wWFSP3qhDx2<0AG;&HhuR{SU+qzB?Fz?ajk>V~G z4N}@H$-ERPXvl}sO~ddM(dm$8|+NAxUm>MCK zSC24^ptzL?DaVY-;ty-IyHR=@S2GDA=n)cSsqx~7Z@DgOG9K~xo|s={{mRRjB~&db zq-WoEg#^dyVG?DTT}+-wuTI7t7s!@DC2!s=xW@1RJOXl{J7u zRT8HvMU?Ql&bLjTwi&-z0K{5dozLaty3vP972)WTQd2xC32pXF;Rec?UolaUlB&p2 z)aGj223_n3E&zvIpoMkR;sk<12xDHHDmMHcRNb2TCt2&Lb0zcU01>n}P*Op@;lL)g zS-fcDj*@yAr}@zkVTy=Dw7v%X*3B(^`g=bmsZPG+%D+b7Wq(irZvcb==-@_(49Hq0 zwewgdcko(6)iBiVgJxdPtjJ+*u9JMBsJdm~)hF0is7U#{adB~NLQot6F0Reb8!oKl zA0qqnhK>I%BV#5FyH$Co_HpZ@hb4C_i>ehAQL0L}t~0W)WZHm}wF%Y2L)|i>l-p-r z0L|0a+DTo&<*4-{*S)G2RB`>c@}uwcewEkpZafI->ei3jXmde%gwCXNj9xq92MerG z?P_i-%XHD%HoKvH=6iB)0^j9t-smonCe?Mx*O5!b^=7qnjnuAuO44J<)O*+U4_;G| zQr*pcTs=s>1NBa>{gu+jmziqvcPaa-oZlrXYWsLpZ*tKdt?^#pkqIGUE<|&r@s4?e zB{2Oye=Sd~!?(EYrQSG86xJ|3v`7kc8|BAy3>*0_iDw`9ITgWdpRME73W@0v4t3Qb zUzj;xOjwq@q{(}^)Bc2BGDT&Z;ZO@@Km4-Yi;pFK`h1RCX2V{un5_k}Xm+SbRVgrA zmAT}yiGDl=y&+kbKg9ZW9<-uCE4 zBVJc|ovM)gc=d*ooWDl4eD2r1;WNY*(v^U#zs_u|jo;Mya_Gw-pWc=H5DvhwAfD0(S1Kzy?N&xALwy1-qeMc(MFMo=H%Nc7c~L0_W)vl{xnwA(_t4aGv2h9&0rK#ChARjz@!`46a65mmthVs)U4~-r19Q1GB3tqW%xAL0aISm7^+>o$bXtlEQE9zif(v+Qf-t<2f{=*VuLkhWe=b%pb4 zXS3ybfy(tA0+0m-*^wp7QNMQ7^~=vLaDHAQnyvEG<04z*xG@wi@HNaKDAS44S6rZE zKVPKhc%bT9rFJ&yl+l9rzLmFmO`4_HvsNhcqX=E7N`*JwYZmy$=qQkKN^w%+IwZZ42z~I@KOE!!K?>qW(TSvN8@%v<(JxVvE z3RB!+r_T*VJ$MAzv(=|O*2}*WS+)(YVziKfsLB!@eOmRYL^@oMBJPP#=B~3 ztv+c+-`>8zdw<=BS1*=LZg4AS#ddlEM>HppfdPRXFxn9ZAOQ$xr8!D6bUKYrrUf1R zX`|g<{z&cX%P#3)ci&eZqcm>nzlnj$j76vR`)V}H3-hbCbC(0|nTiDV?laYLKX@u+ zZvoQEih~w#L8PpD<&EpE&+9eUZDQ8H|NJs50f3nyqs*9;&8hc^sfaDBH}d@X!{=H+ z*2#S9OT)Ae+9(a4^)2fU^!h)_O!kG+qq%_mc<_E8ztGdQGvtubUb>ypkKAGo;C~oK z%kk8aM=F*yHFL}(gI@7OSe^9ncvk+Usm~`jBR6(&2(z)=Nal|TpV&RRS|}~t9vtnu zVGLV)^6Pz>`P0j#QvS*V`AyC-u~t}8RYxUgC^{7#m&+IQAwGK0MsXH1kKn?3v^#h0 zhoVgzbAO!K9-<}{9_RdGe%t*6TETX0j;znK=EEf!ERy+sdf9+bK!WU|uE2+=g?0x2 z^@qv3L6uec>T90U(n7!Vss(k_mmRj8Ji9h_Uzh`ob0PradM&G;Bd7lO`;n9PL_QyV zKef(V|4pLeiAF}-*0#g?PnH9{Ry0X<-PeEhyJ82Pl^C)LZ2Z2jWWR(97w=U5_*Y|e zjQQGE#;N0nYP#OiL>w1Wb`8o^zsSL{QruQW z6uEM)a^3UIm;SwWFl4uQkM)*JAOfZ6E!N zxh2*K>no)xBuMhY8^hK|{M4TBYjk?)V=%U(S<-?rJSYS-v_PJg6EX z5aXUKiR7kHs9!vVUdnCHh8Z`A2mF=R8lP3v?tdn^QZDpvfYr=hnJWsGRen^j-!he7 z10F8z{rPj_`Nf}QR*m_SrfZkIc6|4IrPWSZy7;?qMCD5Z>BvTzM`Cg$g--$-p|yjc zaVdU2QCoD+=UO77)Lhv0hmjuciS@4=ua_FT(^*Og+KH(e`b4;2YaT9ORtZLbwr6;s zo<n%{}#f5s7kuP%F5sC3Z3sMqiNp>1qJb_X_UPMHpX1 zGen+|R`k{YZn0T>X@8?6_Q{>FTa!cX)>VZUnxi|< zoi=ru4i+advW?|LD1mdWI5_E`G2e?)@(B84#`#Oc2O}xJ&zxcPypf!p3;c*aDUO0Q z+s@oY-9?7i&IBcHkTiayh&CzNQ=?z;r_5gOP131O>+2`GXT-M1dye8xbnl5{@r1&?h#Y=7;!$A_9ak)h`q>KH@x zkFtZyTRsFSd0%MLe|CGRrJdUK@WhqfZDt-_?)@EC%#U!s)an5RLHRMExX^yHS$@!u z4N^EC;hBj=#Wiw(~z@E1X@F28Ds?)~yVVnhu$r&0L+1-qSA^j|zd-iPK|8(amQ2{rCTh4<{aX zu}imh!`vJ1H>^mw;QR_KlWC{B3Lm63i|)CO5xKxY*ZQ6MHF(Q5;^c=nf(oE%bkW$9 zbx0koUv=k*;o#v@m&SA=42#pePxKK(Kh59jOpYvQFWK&NsC*^Fbk|Wn+nsH26g35jhu2g z_vpFAcHtMEFPAUvGFTf6)L7b2tb4ni^PtVA7hk5$o%u*8?JqwYP{O#%?@gyYZdEdvR_`tMS_aR4ShN(GaQ_+U zCN^&$J2z!Y5p}3*c(#56KJir35-r$p5!ZDfi@-FB>ll0UvZ9}B*ea-hC{ifbe z=E!@Bgnke&XSnB6gR!~MSRvhA(Lx_M*VlG_>a1EBI5>ieY6yF*&o^E3urhsOzQdp4 zXfzp^X_-;9XQ(wH4bGvkL*8tMic+H&CHl0HLD=Hxk5i;KSM2RuXApF!Dw&qp0*$iv zGQ^sPYkD$su4rc5{R6X6EcQr?>~6Q~10_Z83bpyu?w>?HEEXPm&g!X0{*Y??S#(?o zoJ${xR8>LyPg?}fh#Nq2&xMYg*^8KG#^WrtfFM|e z{u%kUbV%l`4B+2>x8W|2oTvXTZ=?;ZDku2!xiSgx@#$}CH~eWXnqn`ECe!{M^n(8b DkwV#d literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/new_soviet/sounds/rake.ogg b/src/main/resources/assets/new_soviet/sounds/rake.ogg new file mode 100644 index 0000000000000000000000000000000000000000..ecedae2eb9fc10a40ad849c80dc132aed64d842f GIT binary patch literal 12204 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 X5F!5@A2X+GgG#m7kB*t=>Y)D*1%$G* literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/new_soviet/sounds/switch_press.ogg b/src/main/resources/assets/new_soviet/sounds/switch_press.ogg new file mode 100644 index 0000000000000000000000000000000000000000..705711a575a2f816a4f767cdc141e10b905598b6 GIT binary patch literal 5132 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/new_soviet/textures/block/green/variated/big_green_tile_сacked1.png b/src/main/resources/assets/new_soviet/textures/block/green/variated/big_green_tiles_cracked_1.png similarity index 100% rename from src/main/resources/assets/new_soviet/textures/block/green/variated/big_green_tile_сacked1.png rename to src/main/resources/assets/new_soviet/textures/block/green/variated/big_green_tiles_cracked_1.png diff --git a/src/main/resources/assets/new_soviet/textures/block/green/variated/big_green_tile_сacked2.png b/src/main/resources/assets/new_soviet/textures/block/green/variated/big_green_tiles_cracked_2.png similarity index 100% rename from src/main/resources/assets/new_soviet/textures/block/green/variated/big_green_tile_сacked2.png rename to src/main/resources/assets/new_soviet/textures/block/green/variated/big_green_tiles_cracked_2.png diff --git a/src/main/resources/assets/new_soviet/textures/block/green/variated/big_green_tile_сacked3.png b/src/main/resources/assets/new_soviet/textures/block/green/variated/big_green_tiles_cracked_3.png similarity index 100% rename from src/main/resources/assets/new_soviet/textures/block/green/variated/big_green_tile_сacked3.png rename to src/main/resources/assets/new_soviet/textures/block/green/variated/big_green_tiles_cracked_3.png diff --git a/src/main/resources/assets/new_soviet/textures/block/industrial/crate_1.png b/src/main/resources/assets/new_soviet/textures/block/industrial/crate_1.png new file mode 100644 index 0000000000000000000000000000000000000000..8b942623d83bd7d8cf081e4dc63151744e4cf840 GIT binary patch literal 203 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!bbwEY>!G1PvnpH_lH*g zoG|fO#_AqUp0^@qXY6uhy!Rb8sAAvs`|C?}URf4NmSZdYfYvg2y85}Sb4q9e0Bzt% ASO5S3 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/new_soviet/textures/block/industrial/crate_2.png b/src/main/resources/assets/new_soviet/textures/block/industrial/crate_2.png new file mode 100644 index 0000000000000000000000000000000000000000..0cfcff04eb6154b7389b3141138d5d0fa4f9db2e GIT binary patch literal 249 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!R)9~4>!GiosSRdaKCIh@t>{Xx#Rtk^>M3jJHC7P zTt)GiYx{m*2Z~DP49A&-&<7 xJl$Km@J(ov&9_anC;zN_<6${f)wlc?v({G6-zC!pt$?m#@O1TaS?83{1OTX|W)}be literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/new_soviet/textures/block/meat/meat.png b/src/main/resources/assets/new_soviet/textures/block/meat/meat.png new file mode 100644 index 0000000000000000000000000000000000000000..f005662c95222f121696cc6b2313ad2a3ba6065e GIT binary patch literal 493 zcmVPx$r%6OXR49>MQo)YXFc6(M*-Mnz#WJYXF3^;fK&^Jga^uEf|BqkcYYHcVIM7Hn zmhD>JY}-usFeC(gvPN%a-h1>{p zQNG{2`}(V4$5Zm<`m(mZ!JaH4)27@OtL4<q&=NgBrf+q;{;wvwl# j(D8x|_LbI@NGd)7O=&fU9APx$iAh93R49>UQbA55F%Ycj%!Sd69a%;S3exTX+5-qAxS*VQ;C^L)!4Ehlxh2}Q zMj5YVAR!Ki3MPm?*`;#1y1I+swlN|Aw5kCB=zZY1_u=VnJ2ATV0l?GSb|ghNy>4R3aXjN0-ST|X|9jbPyCPovX1a(UaFQ)VOVF^HG?XhnD z_5b;RZ&)SG%vQcz`D~Bu=p3nCO3Sn}J^&cpy+m1WM!J#p<~v)f`t@~vR1^bXq?^aC zFWaHYMp&e;A=p1~gtepT-S^ML>?NU0-DtFHhD{H%yqI3JE*<3ElcPVKgw{Aq} zqFhYpT}qU!tR=hm!H87Wk{z8R2R=w1@E-a&6OYd2ey%Rgw5kX90wZ!%6tis_?NT1| z_;d_l6C;s!sNC}J;`wF28k{_-T#Bo&YtsABrDQ~kKNsV}a2Um6I_IhpG$LecRSSbV z%qKc`b9?>p>zrFm>i}+UuRmkW;pEw6Z>@8^56iS8_zr$p1+1fKp-lh)002ovPDHLk FV1oR=(|`Z~ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/new_soviet/textures/block/meat/meat3.png b/src/main/resources/assets/new_soviet/textures/block/meat/meat3.png new file mode 100644 index 0000000000000000000000000000000000000000..7e3b93f54a6a290b2e5e0baaec83de91592df4b2 GIT binary patch literal 520 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/new_soviet/textures/block/red/glazed_red_tiles.png b/src/main/resources/assets/new_soviet/textures/block/red/glazed_red_tiles.png index b1092ff5974bab1043f1308ecdc1572193b2d1a5..d79456685fd252038aa67ed16bacc25300d09c82 100644 GIT binary patch delta 426 zcmV;b0agC^1NH-uR)330L_t(IPjyjEPr^VDo!M?_`7jZ0O2kA>x$0RH!v+6=(Vwap zPyPUo#Dfupi-f8`>9%Fpw~KPI-e%vvc{B4K-<(Cgs7->%(EZ@`y3L+8@6QV!Yy1jXvi|UVt616mV^_OGgl08p1pZRx?w1xScS_hHXjJ@Vmd{m&tDuM4twc1OeK|4e zkEf%L`BG)hDt{iva}36W!`&T>wb1Q(gs)J_wKkfxAW>*tk=|Nsm=j2e1HRHMlpZq! zk)Gi0X?yGURdlfN`(ZHbb&j_9<;ng}4$v$0yXMRPbHMt4{C2^W;M1& delta 428 zcmV;d0aO0=1NZ}wR)392L_t(IPjykvPQpMK{C3;Y@}m)sMkO8yi6<|fJee4M0^`va z^F`#s$p_#FAtaWd2MI+ArQ4tVoUKRJHf?8T=bLFe;`RBSv?fOkCyTq@84(l7_u1n1 z^3-5KZ{zT>-vuB|gGneypUX&PgeCK6@g40IV3HT}pEyc^Nq>?se3Fuc7na2BdO$21 zHMi6BO#lf^yxOJPtTH0*G$DWxDP}-mI@+h6BUg#qW;qFls}X5zsix%HW%G4BS}ZGf3RfEg0AFsdBoxePQ62}iyws{Fz&KK7Md?bZNlTKB z6lqbI0c#I~@yA2|;*cLsL#Nw0_C2TWxwGXaPO}O-Uz-Gl9P-oU+TH_-v+}s?Jyf4< z<4M?iU~JiVDTTcUNdDvPJpftxqGa)O-2>qWq!IplsU@p@Vqn~T*Hw9m5>VW+R82SSU`~al>XGk|DnA*{1s4`vbNRdZ|ORpBBp2kYG%5;V^f)8aSbD&7ex(J1h600l;2!}sgsa2~0XuY|H=fQMlyMqG|c<<~9 zKHMiTB&Kx(>}lZcp6w1Yt`uE@Mcyfmr_nkqiYb!m3_xYQY87y0k+qOE-R|rA)9!7# z28v))4qw^5m2k;Heiv_rVV$jR6E_=xOh_rua}L)~N~$<4jLYnQckm0*Ip#QD9p>Et O0000Lqkwd zXm50Hb7*gHAW1_*AaHVTW@&6?004N}t&Xuu!%!4J&x@ksP%8v+aCnm_D7NZg#-uGp z5UkZ9$=0NyN@)^aUe$htqgw|TcfY{NQE*WF0{=j9>fjI|gMWhvp6T4f<#NHO*mb92 zlwlBS)owb{^?W(|#0*ma&tFg8pIedgMO+(+ySOKY1cqJ0Ht2;FF+~C{S7E7*YiPq0A|nid@$w!Gst}fFm-gP z0cuG)QfIwWEq|+)Wl6i61d%)*WjY#Uaz73el_sjAqb`vD2f$*!*ls#-;mW z=gZvQj}U-ZdMsK&I8^7~DvX`q=iJ8u&~6otP#kM**~$gvU>5eyO)L8hyp1{6rfO( z21w$>j*WMBb{-VA7b8Zx&DG4AJKs4YdwY9{we|AFa~?l=Mz7cVr+0JrHkY@r|JPSX zM@P(NvwyaE^VTlTIi}Mo0N#55nkL|!!#RhDAR-KhLsSTXEX&YZqqSxUR9)|!+O zDJ6=cpw}xXiWoty zs{$M!9}#0Dgn%(-DGJl`Qx3j-;`qlQ^WUd@-hcl9BA5^YRaMdHbO6vwBO=V_bFwTW z#)yc3GTgcQkSxn6ih?UUH+Z-A3Inva11P-^@ZK|-Ob8)htz|ISqTB7ZQ;7(Z$#}uQ zTH7A-jpOtFd#(+yk#{fQ>Jn=#RXJnDOGMCGljr$Dz!=k7qqOGU{l|n50JzYNd^`Bc z)_?Yp5IkBN0Ah^z;1>*5UYBKwQU(zi3^!t63QoMcrqTSq%x&+-c4O!M%j&84TKA-@KqQF{Px#u}MThR49?Xk+BNGFcd|vwHm8b$rMN+F0OuypWp}h*M$}`WhgYJWN-+E`cmoE zY$x}@L=0BM?}Wf;BG${OqZAhjY0 zfTRTg0L~8;JL3BihS8I>DEG`7E47N-7jb*PU87dHW7UZzOM)Sc_2v8{O)URP=UNNW xxz;MuvFX_x%uDA@C!|di%jKqt<%&%w`~Y#DJUD!j+`|9>002ovPDHLkV1naqWW)df literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/new_soviet/textures/block/wallpapers/brown_wallpaper.png b/src/main/resources/assets/new_soviet/textures/block/wallpapers/brown_wallpaper.png new file mode 100644 index 0000000000000000000000000000000000000000..ce4ca9d71c50c133cb723375c498ae755ddd6969 GIT binary patch literal 365 zcmV-z0h0cSP)Px$CrLy>R49>6lD%%jFbsq*g7p)_fPs!3x-?^7rgOKxdzLIk0zsBUTk3EDBTfhF zBY8Uc^!xLDy*<7zm#wCpUYrP&(pWSS9>gq)yYLP;p046`P`MH4v4`^WZq8kA0C2cirH5u)`7fX~HLxr%s zHcajW;E=w0;da_Pq!ZF9&r9#M1BlHX(ic+!ET$gPV{;0zn55CAu{lDqx!t{umd2nB zFT}jHd7P>=g~>V6D|^_iZ5lVr_dm0G*-KK3lb_HHmU9|HoEC_00000 LNkvXXu0mjf-1eVV literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/new_soviet/textures/block/wallpapers/green_wallpaper.png b/src/main/resources/assets/new_soviet/textures/block/wallpapers/green_wallpaper.png new file mode 100644 index 0000000000000000000000000000000000000000..566ac3420ea29b19213822f30209b6fa50289e34 GIT binary patch literal 225 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|W_!9ghFJ8@ z4Zg^CNI_t=>})Cfi~g7Io6Oq%_(SJWo<_qs59i{STc3WZxHoxE=hIgfMeGa#odxC- z(tDC-Sv^ZV^wdmwzSzA_nL^=bvLZX0x5`n~koieJ=<*c5yB@f0p&~E&iTY zn={^)7}alQ-)hoUz2WFVl_s9oPcFKB%3%In{at^CRfv$<|Mgp599*I9%3pWa{A-?6 Z{IVQYe{RnycY)4i@O1TaS?83{1OQ|2UJ3vJ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/new_soviet/textures/block/yellow/small_cracked_yellow_tiles.png b/src/main/resources/assets/new_soviet/textures/block/yellow/small_cracked_yellow_tiles.png new file mode 100644 index 0000000000000000000000000000000000000000..0c94d2992ec3546ad42679aa6691eb9f11a6c6c4 GIT binary patch literal 353 zcmV-n0iOPeP)Px$8%ab#R49>kQo(A&FbsW5UE-2BEa|B$gd@E02q^6AB1duI3Bj*cm3de0FVIa z`T>A*V_aUC;+tHXTqlIciIc1kSeWxcEo1UzmAE}i0s~z?91q*7%qXdD+PC-fkCuU|#3nX%v961P6oO-oz> zka^clOTQ{JW>AlauF5PaaxK$X+H&0g?qS9eoA06P2YwJyA_JT>SRYOgcSJuvyYC;j z(QDo_ZPOlR-(jQI%VwB!-Gg%@kE9BXoOlm^9Lcdai6sjl00000NkvXXu0mjf8()&W literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/new_soviet/textures/item/concentrate.png b/src/main/resources/assets/new_soviet/textures/item/concentrate.png new file mode 100644 index 0000000000000000000000000000000000000000..f5493a0c2a9f95079db81e6d869667753bdebdfa GIT binary patch literal 207 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!R)9~4E08|X>b9lOVMdJe)Nq5o zAe%Z5#X@`CVq1lDbB#CyfgpW(dqpuVG2Y~zdrg6=8B2ovf*Bm1-ADs+f<0XvLn>}f zJ>@RdpdjF!Xw}^KJN|m+wW(>}|LH$G-w`)c$kzB+utRI`w#=lG$ssHgvd`+wIhrt| zVB4|_yFIi21u%9@zRfa2!SDW~d8aS8h}-3}C){LaJhbiDEuirXp00i_>zopr070ro AUjP6A literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/new_soviet/textures/item/purple_goo_item.png b/src/main/resources/assets/new_soviet/textures/item/purple_goo_item.png new file mode 100644 index 0000000000000000000000000000000000000000..904e22c55fe6e1cf30ddbb4ecfd95f7fed91f220 GIT binary patch literal 343 zcmV-d0jU0oP)Px$5lKWrR5*>Tkuht-FcgH(!gwgf1{cvTZEzCs&_W3P|G%MhEZ8j_gOI_N$Y4y= z!FdlUk%!XWWLxj_&wOl`7FH_i|9cX35PZ2-KV8;Z`2uyd(D+DvWYHaAsmMcq6Cp4b&{#w;*c>Jf~OQefESY|2oy4OD1Cww3R$`ZN-3SP zmL^*>rA;#!5rPI2*$Cmm-foBXs*-GHIF>74>HHR3(iI$imhaIYfMC16F96`+@JIl_ zoA)0cT$bbK(Id)EOO*uxK+n4e0Ju&&wmrEl$Il~D0OiVJ>{F6~SoTV6IXQ0bHJU9E z{VbH^K^H27Nt4w)Ph!*3g850CPwmwP;`=087TnEUV-Bd)2<~GqyPZGw)8aX$P6g}*J;Pvm&!;1$eWzq z)pg}3LQ(+1#W?`v;yQrV1q{8|T_AcXt2%NQ$O}>crddMJPrH3S3q6F7WrMkm|^jVDxR0%18lRUinz7R@1J9F~%5Uj4{R-V~jDz7-Nhv b#%AU>apclM0`}l+00000NkvXXu0mjfTed5n literal 0 HcmV?d00001