From 01a83e5b2b3ef1fa8b595a0f9659c94762880f0f Mon Sep 17 00:00:00 2001 From: yyc12345 Date: Fri, 23 Apr 2021 11:29:01 +0800 Subject: [PATCH] add some crops --- .../yyc12345/teyvatcraft/RegisterManager.java | 37 +++++++++- .../teyvatcraft/blocks/TeyvatCropBlock.java | 64 +++++++++++++++++ .../teyvatcraft/blockstates/cabbage.json | 28 ++++++++ .../assets/teyvatcraft/blockstates/onion.json | 28 ++++++++ .../teyvatcraft/blockstates/raddish.json | 28 ++++++++ .../assets/teyvatcraft/blockstates/rice.json | 28 ++++++++ .../teyvatcraft/blockstates/tomato.json | 28 ++++++++ .../models/block/cabbage_stage0.json | 7 ++ .../models/block/cabbage_stage1.json | 7 ++ .../models/block/cabbage_stage2.json | 7 ++ .../models/block/cabbage_stage3.json | 7 ++ .../models/block/onion_stage0.json | 7 ++ .../models/block/onion_stage1.json | 7 ++ .../models/block/onion_stage2.json | 7 ++ .../models/block/onion_stage3.json | 7 ++ .../models/block/raddish_stage0.json | 7 ++ .../models/block/raddish_stage1.json | 7 ++ .../models/block/raddish_stage2.json | 7 ++ .../models/block/raddish_stage3.json | 7 ++ .../teyvatcraft/models/block/rice_stage0.json | 7 ++ .../teyvatcraft/models/block/rice_stage1.json | 7 ++ .../teyvatcraft/models/block/rice_stage2.json | 7 ++ .../teyvatcraft/models/block/rice_stage3.json | 7 ++ .../teyvatcraft/models/block/rice_stage4.json | 7 ++ .../teyvatcraft/models/block/rice_stage5.json | 7 ++ .../teyvatcraft/models/block/rice_stage6.json | 7 ++ .../teyvatcraft/models/block/rice_stage7.json | 7 ++ .../models/block/tomato_stage0.json | 7 ++ .../models/block/tomato_stage1.json | 7 ++ .../models/block/tomato_stage2.json | 7 ++ .../models/block/tomato_stage3.json | 7 ++ .../teyvatcraft/models/item/cabbage.json | 6 ++ .../assets/teyvatcraft/models/item/onion.json | 6 ++ .../teyvatcraft/models/item/raddish.json | 6 ++ .../assets/teyvatcraft/models/item/rice.json | 6 ++ .../teyvatcraft/models/item/rice_seed.json | 6 ++ .../teyvatcraft/models/item/tomato.json | 6 ++ .../textures/block/cabbage_stage0.png | Bin 0 -> 348 bytes .../textures/block/cabbage_stage1.png | Bin 0 -> 416 bytes .../textures/block/cabbage_stage2.png | Bin 0 -> 500 bytes .../textures/block/cabbage_stage3.png | Bin 0 -> 297 bytes .../textures/block/onion_stage0.png | Bin 0 -> 102 bytes .../textures/block/onion_stage1.png | Bin 0 -> 143 bytes .../textures/block/onion_stage2.png | Bin 0 -> 191 bytes .../textures/block/onion_stage3.png | Bin 0 -> 433 bytes .../textures/block/raddish_stage0.png | Bin 0 -> 102 bytes .../textures/block/raddish_stage1.png | Bin 0 -> 143 bytes .../textures/block/raddish_stage2.png | Bin 0 -> 191 bytes .../textures/block/raddish_stage3.png | Bin 0 -> 433 bytes .../textures/block/rice_stage0.png | Bin 0 -> 150 bytes .../textures/block/rice_stage1.png | Bin 0 -> 160 bytes .../textures/block/rice_stage2.png | Bin 0 -> 176 bytes .../textures/block/rice_stage3.png | Bin 0 -> 313 bytes .../textures/block/rice_stage4.png | Bin 0 -> 382 bytes .../textures/block/rice_stage5.png | Bin 0 -> 465 bytes .../textures/block/rice_stage6.png | Bin 0 -> 468 bytes .../textures/block/rice_stage7.png | Bin 0 -> 499 bytes .../textures/block/tomato_stage0.png | Bin 0 -> 286 bytes .../textures/block/tomato_stage1.png | Bin 0 -> 301 bytes .../textures/block/tomato_stage2.png | Bin 0 -> 363 bytes .../textures/block/tomato_stage3.png | Bin 0 -> 300 bytes .../teyvatcraft/textures/item/cabbage.png | Bin 0 -> 3353 bytes .../teyvatcraft/textures/item/onion.png | Bin 0 -> 2814 bytes .../teyvatcraft/textures/item/raddish.png | Bin 0 -> 1860 bytes .../assets/teyvatcraft/textures/item/rice.png | Bin 0 -> 2965 bytes .../teyvatcraft/textures/item/rice_seed.png | Bin 0 -> 292 bytes .../teyvatcraft/textures/item/tomato.png | Bin 0 -> 2718 bytes .../loot_tables/blocks/cabbage.json | 48 +++++++++++++ .../teyvatcraft/loot_tables/blocks/onion.json | 48 +++++++++++++ .../loot_tables/blocks/raddish.json | 48 +++++++++++++ .../teyvatcraft/loot_tables/blocks/rice.json | 66 ++++++++++++++++++ .../loot_tables/blocks/tomato.json | 48 +++++++++++++ 72 files changed, 702 insertions(+), 1 deletion(-) create mode 100644 src/main/java/net/yyc12345/teyvatcraft/blocks/TeyvatCropBlock.java create mode 100644 src/main/resources/assets/teyvatcraft/blockstates/cabbage.json create mode 100644 src/main/resources/assets/teyvatcraft/blockstates/onion.json create mode 100644 src/main/resources/assets/teyvatcraft/blockstates/raddish.json create mode 100644 src/main/resources/assets/teyvatcraft/blockstates/rice.json create mode 100644 src/main/resources/assets/teyvatcraft/blockstates/tomato.json create mode 100644 src/main/resources/assets/teyvatcraft/models/block/cabbage_stage0.json create mode 100644 src/main/resources/assets/teyvatcraft/models/block/cabbage_stage1.json create mode 100644 src/main/resources/assets/teyvatcraft/models/block/cabbage_stage2.json create mode 100644 src/main/resources/assets/teyvatcraft/models/block/cabbage_stage3.json create mode 100644 src/main/resources/assets/teyvatcraft/models/block/onion_stage0.json create mode 100644 src/main/resources/assets/teyvatcraft/models/block/onion_stage1.json create mode 100644 src/main/resources/assets/teyvatcraft/models/block/onion_stage2.json create mode 100644 src/main/resources/assets/teyvatcraft/models/block/onion_stage3.json create mode 100644 src/main/resources/assets/teyvatcraft/models/block/raddish_stage0.json create mode 100644 src/main/resources/assets/teyvatcraft/models/block/raddish_stage1.json create mode 100644 src/main/resources/assets/teyvatcraft/models/block/raddish_stage2.json create mode 100644 src/main/resources/assets/teyvatcraft/models/block/raddish_stage3.json create mode 100644 src/main/resources/assets/teyvatcraft/models/block/rice_stage0.json create mode 100644 src/main/resources/assets/teyvatcraft/models/block/rice_stage1.json create mode 100644 src/main/resources/assets/teyvatcraft/models/block/rice_stage2.json create mode 100644 src/main/resources/assets/teyvatcraft/models/block/rice_stage3.json create mode 100644 src/main/resources/assets/teyvatcraft/models/block/rice_stage4.json create mode 100644 src/main/resources/assets/teyvatcraft/models/block/rice_stage5.json create mode 100644 src/main/resources/assets/teyvatcraft/models/block/rice_stage6.json create mode 100644 src/main/resources/assets/teyvatcraft/models/block/rice_stage7.json create mode 100644 src/main/resources/assets/teyvatcraft/models/block/tomato_stage0.json create mode 100644 src/main/resources/assets/teyvatcraft/models/block/tomato_stage1.json create mode 100644 src/main/resources/assets/teyvatcraft/models/block/tomato_stage2.json create mode 100644 src/main/resources/assets/teyvatcraft/models/block/tomato_stage3.json create mode 100644 src/main/resources/assets/teyvatcraft/models/item/cabbage.json create mode 100644 src/main/resources/assets/teyvatcraft/models/item/onion.json create mode 100644 src/main/resources/assets/teyvatcraft/models/item/raddish.json create mode 100644 src/main/resources/assets/teyvatcraft/models/item/rice.json create mode 100644 src/main/resources/assets/teyvatcraft/models/item/rice_seed.json create mode 100644 src/main/resources/assets/teyvatcraft/models/item/tomato.json create mode 100644 src/main/resources/assets/teyvatcraft/textures/block/cabbage_stage0.png create mode 100644 src/main/resources/assets/teyvatcraft/textures/block/cabbage_stage1.png create mode 100644 src/main/resources/assets/teyvatcraft/textures/block/cabbage_stage2.png create mode 100644 src/main/resources/assets/teyvatcraft/textures/block/cabbage_stage3.png create mode 100644 src/main/resources/assets/teyvatcraft/textures/block/onion_stage0.png create mode 100644 src/main/resources/assets/teyvatcraft/textures/block/onion_stage1.png create mode 100644 src/main/resources/assets/teyvatcraft/textures/block/onion_stage2.png create mode 100644 src/main/resources/assets/teyvatcraft/textures/block/onion_stage3.png create mode 100644 src/main/resources/assets/teyvatcraft/textures/block/raddish_stage0.png create mode 100644 src/main/resources/assets/teyvatcraft/textures/block/raddish_stage1.png create mode 100644 src/main/resources/assets/teyvatcraft/textures/block/raddish_stage2.png create mode 100644 src/main/resources/assets/teyvatcraft/textures/block/raddish_stage3.png create mode 100644 src/main/resources/assets/teyvatcraft/textures/block/rice_stage0.png create mode 100644 src/main/resources/assets/teyvatcraft/textures/block/rice_stage1.png create mode 100644 src/main/resources/assets/teyvatcraft/textures/block/rice_stage2.png create mode 100644 src/main/resources/assets/teyvatcraft/textures/block/rice_stage3.png create mode 100644 src/main/resources/assets/teyvatcraft/textures/block/rice_stage4.png create mode 100644 src/main/resources/assets/teyvatcraft/textures/block/rice_stage5.png create mode 100644 src/main/resources/assets/teyvatcraft/textures/block/rice_stage6.png create mode 100644 src/main/resources/assets/teyvatcraft/textures/block/rice_stage7.png create mode 100644 src/main/resources/assets/teyvatcraft/textures/block/tomato_stage0.png create mode 100644 src/main/resources/assets/teyvatcraft/textures/block/tomato_stage1.png create mode 100644 src/main/resources/assets/teyvatcraft/textures/block/tomato_stage2.png create mode 100644 src/main/resources/assets/teyvatcraft/textures/block/tomato_stage3.png create mode 100644 src/main/resources/assets/teyvatcraft/textures/item/cabbage.png create mode 100644 src/main/resources/assets/teyvatcraft/textures/item/onion.png create mode 100644 src/main/resources/assets/teyvatcraft/textures/item/raddish.png create mode 100644 src/main/resources/assets/teyvatcraft/textures/item/rice.png create mode 100644 src/main/resources/assets/teyvatcraft/textures/item/rice_seed.png create mode 100644 src/main/resources/assets/teyvatcraft/textures/item/tomato.png create mode 100644 src/main/resources/data/teyvatcraft/loot_tables/blocks/cabbage.json create mode 100644 src/main/resources/data/teyvatcraft/loot_tables/blocks/onion.json create mode 100644 src/main/resources/data/teyvatcraft/loot_tables/blocks/raddish.json create mode 100644 src/main/resources/data/teyvatcraft/loot_tables/blocks/rice.json create mode 100644 src/main/resources/data/teyvatcraft/loot_tables/blocks/tomato.json diff --git a/src/main/java/net/yyc12345/teyvatcraft/RegisterManager.java b/src/main/java/net/yyc12345/teyvatcraft/RegisterManager.java index 3703500..25ee098 100644 --- a/src/main/java/net/yyc12345/teyvatcraft/RegisterManager.java +++ b/src/main/java/net/yyc12345/teyvatcraft/RegisterManager.java @@ -15,12 +15,14 @@ import net.fabricmc.fabric.api.client.itemgroup.FabricItemGroupBuilder; import net.minecraft.util.Identifier; import net.minecraft.item.ItemGroup; import net.minecraft.item.ItemStack; +import net.minecraft.sound.BlockSoundGroup; import net.minecraft.block.Blocks; import net.minecraft.util.Rarity; import net.minecraft.block.Block; import net.minecraft.block.Material; import net.minecraft.block.MaterialColor; import net.minecraft.block.OreBlock; +import net.minecraft.item.AliasedBlockItem; import net.minecraft.item.BlockItem; import net.minecraft.item.Item; import net.minecraft.world.gen.GenerationStep; @@ -30,6 +32,7 @@ import net.minecraft.world.gen.feature.ConfiguredFeature; import net.minecraft.world.gen.feature.Feature; import net.minecraft.world.gen.feature.OreFeatureConfig; +import net.yyc12345.teyvatcraft.blocks.*; import net.yyc12345.teyvatcraft.items.gnosis.*; public class RegisterManager { @@ -98,6 +101,17 @@ public class RegisterManager { public static final Item FINE_ENHANCEMENT_ORE = new Item(new FabricItemSettings().group(ITEM_GROUP)); public static final Item ENHANCEMENT_ORE = new Item(new FabricItemSettings().group(ITEM_GROUP)); + // ==================== crops + + public static final Block RICE_block = new TeyvatCropBlock(FabricBlockSettings.of(Material.PLANT).noCollision().ticksRandomly().breakInstantly().sounds(BlockSoundGroup.CROP)); + public static final Block TOMATO = new TeyvatCropBlock(FabricBlockSettings.of(Material.PLANT).noCollision().ticksRandomly().breakInstantly().sounds(BlockSoundGroup.CROP)); + public static final Block ONION = new TeyvatCropBlock(FabricBlockSettings.of(Material.PLANT).noCollision().ticksRandomly().breakInstantly().sounds(BlockSoundGroup.CROP)); + public static final Block CABBAGE = new TeyvatCropBlock(FabricBlockSettings.of(Material.PLANT).noCollision().ticksRandomly().breakInstantly().sounds(BlockSoundGroup.CROP)); + public static final Block RADDISH = new TeyvatCropBlock(FabricBlockSettings.of(Material.PLANT).noCollision().ticksRandomly().breakInstantly().sounds(BlockSoundGroup.CROP)); + + public static final Item RICE_SEED = new AliasedBlockItem(RICE_block, new FabricItemSettings().group(ITEM_GROUP)); + public static final Item RICE_item = new Item(new FabricItemSettings().group(ITEM_GROUP)); + // ==================== ore gen private static ConfiguredFeature OREGEN_MAGICAL_CRYSTAL_CHUNK_ORE = Feature.ORE .configure(new OreFeatureConfig( @@ -160,6 +174,7 @@ public class RegisterManager { Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "gnosis_anemo"), GNOSIS_ANEMO); Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "gnosis_cryo"), GNOSIS_CRYO); + // ore Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "magical_crystal_chunk"), MAGICAL_CRYSTAL_CHUNK); Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "crystal_chunk"), CRYSTAL_CHUNK); Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "white_iron_chunk"), WHITE_IRON_CHUNK); @@ -186,11 +201,31 @@ public class RegisterManager { Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "starsilver_ore"), new BlockItem(STARSILVER_ORE, new Item.Settings().group(ITEM_GROUP))); + + // crops + Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "rice_seed"), RICE_SEED); + Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "rice"), RICE_item); + + ((TeyvatCropBlock)RICE_block).setSeedsItem(RICE_SEED); + Registry.register(Registry.BLOCK, new Identifier("teyvatcraft", "rice"), RICE_block); + Registry.register(Registry.BLOCK, new Identifier("teyvatcraft", "tomato"), TOMATO); + Registry.register(Registry.BLOCK, new Identifier("teyvatcraft", "onion"), ONION); + Registry.register(Registry.BLOCK, new Identifier("teyvatcraft", "cabbage"), CABBAGE); + Registry.register(Registry.BLOCK, new Identifier("teyvatcraft", "raddish"), RADDISH); + Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "tomato"), + new BlockItem(TOMATO, new Item.Settings().group(ITEM_GROUP))); + Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "onion"), + new BlockItem(ONION, new Item.Settings().group(ITEM_GROUP))); + Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "cabbage"), + new BlockItem(CABBAGE, new Item.Settings().group(ITEM_GROUP))); + Registry.register(Registry.ITEM, new Identifier("teyvatcraft", "raddish"), + new BlockItem(RADDISH, new Item.Settings().group(ITEM_GROUP))); + + // ore gen RegisterOreGeneration("oregen_magical_crystal_ore", OREGEN_MAGICAL_CRYSTAL_CHUNK_ORE); RegisterOreGeneration("oregen_crystal_ore", OREGEN_CRYSTAL_CHUNK_ORE); RegisterOreGeneration("oregen_white_iron_ore", OREGEN_WHITE_IRON_CHUNK_ORE); RegisterOreGeneration("oregen_iron_ore", OREGEN_IRON_CHUNK_ORE); RegisterOreGeneration("oregen_starsilver_ore", OREGEN_STARSILVER_ORE); - } } diff --git a/src/main/java/net/yyc12345/teyvatcraft/blocks/TeyvatCropBlock.java b/src/main/java/net/yyc12345/teyvatcraft/blocks/TeyvatCropBlock.java new file mode 100644 index 0000000..84a95ba --- /dev/null +++ b/src/main/java/net/yyc12345/teyvatcraft/blocks/TeyvatCropBlock.java @@ -0,0 +1,64 @@ +package net.yyc12345.teyvatcraft.blocks; + +import net.minecraft.block.Block; +import net.minecraft.block.BlockState; +import net.minecraft.block.CropBlock; +import net.minecraft.block.ShapeContext; +import net.minecraft.entity.Entity; +import net.minecraft.entity.player.PlayerEntity; +import net.minecraft.item.Item; +import net.minecraft.item.ItemConvertible; +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.shape.VoxelShape; +import net.minecraft.world.BlockView; +import net.minecraft.world.World; + +public class TeyvatCropBlock extends CropBlock { + protected static final VoxelShape[] AGE_TO_SHAPE = new VoxelShape[]{ + Block.createCuboidShape(0.0D, 0.0D, 0.0D, 16.0D, 2.0D, 16.0D), + Block.createCuboidShape(0.0D, 0.0D, 0.0D, 16.0D, 3.0D, 16.0D), + Block.createCuboidShape(0.0D, 0.0D, 0.0D, 16.0D, 4.0D, 16.0D), + Block.createCuboidShape(0.0D, 0.0D, 0.0D, 16.0D, 5.0D, 16.0D), + Block.createCuboidShape(0.0D, 0.0D, 0.0D, 16.0D, 6.0D, 16.0D), + Block.createCuboidShape(0.0D, 0.0D, 0.0D, 16.0D, 7.0D, 16.0D), + Block.createCuboidShape(0.0D, 0.0D, 0.0D, 16.0D, 8.0D, 16.0D), + Block.createCuboidShape(0.0D, 0.0D, 0.0D, 16.0D, 9.0D, 16.0D)}; + + private Item seed; + + public TeyvatCropBlock(Settings settings) { + super(settings); + } + + @Override + public VoxelShape getOutlineShape(BlockState state, BlockView world, BlockPos pos, ShapeContext context) { + return AGE_TO_SHAPE[state.get(this.getAgeProperty())]; + } + + public void setSeedsItem(Item seed) { + this.seed = seed; + } + + @Override + public ActionResult onUse(BlockState state, World world, BlockPos pos, PlayerEntity player, Hand hand, BlockHitResult hit) { + if (getAge(state) == getMaxAge()) { + world.setBlockState(pos, this.withAge(0), 2); + dropStacks(state, world, pos); + return ActionResult.CONSUME; + } + return ActionResult.PASS; + } + + @Override + public void onLandedUpon(World world, BlockPos pos, Entity entity, float distance) { + super.onLandedUpon(world, pos, entity, distance); + } + + @Override + protected ItemConvertible getSeedsItem() { + return seed; + } +} diff --git a/src/main/resources/assets/teyvatcraft/blockstates/cabbage.json b/src/main/resources/assets/teyvatcraft/blockstates/cabbage.json new file mode 100644 index 0000000..6cd013b --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/blockstates/cabbage.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "teyvatcraft:block/cabbage_stage0" + }, + "age=1": { + "model": "teyvatcraft:block/cabbage_stage0" + }, + "age=2": { + "model": "teyvatcraft:block/cabbage_stage1" + }, + "age=3": { + "model": "teyvatcraft:block/cabbage_stage1" + }, + "age=4": { + "model": "teyvatcraft:block/cabbage_stage2" + }, + "age=5": { + "model": "teyvatcraft:block/cabbage_stage2" + }, + "age=6": { + "model": "teyvatcraft:block/cabbage_stage2" + }, + "age=7": { + "model": "teyvatcraft:block/cabbage_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/blockstates/onion.json b/src/main/resources/assets/teyvatcraft/blockstates/onion.json new file mode 100644 index 0000000..97be907 --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/blockstates/onion.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "teyvatcraft:block/onion_stage0" + }, + "age=1": { + "model": "teyvatcraft:block/onion_stage0" + }, + "age=2": { + "model": "teyvatcraft:block/onion_stage1" + }, + "age=3": { + "model": "teyvatcraft:block/onion_stage1" + }, + "age=4": { + "model": "teyvatcraft:block/onion_stage2" + }, + "age=5": { + "model": "teyvatcraft:block/onion_stage2" + }, + "age=6": { + "model": "teyvatcraft:block/onion_stage2" + }, + "age=7": { + "model": "teyvatcraft:block/onion_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/blockstates/raddish.json b/src/main/resources/assets/teyvatcraft/blockstates/raddish.json new file mode 100644 index 0000000..3876aa9 --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/blockstates/raddish.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "teyvatcraft:block/raddish_stage0" + }, + "age=1": { + "model": "teyvatcraft:block/raddish_stage0" + }, + "age=2": { + "model": "teyvatcraft:block/raddish_stage1" + }, + "age=3": { + "model": "teyvatcraft:block/raddish_stage1" + }, + "age=4": { + "model": "teyvatcraft:block/raddish_stage2" + }, + "age=5": { + "model": "teyvatcraft:block/raddish_stage2" + }, + "age=6": { + "model": "teyvatcraft:block/raddish_stage2" + }, + "age=7": { + "model": "teyvatcraft:block/raddish_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/blockstates/rice.json b/src/main/resources/assets/teyvatcraft/blockstates/rice.json new file mode 100644 index 0000000..f14d86b --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/blockstates/rice.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "teyvatcraft:block/rice_stage0" + }, + "age=1": { + "model": "teyvatcraft:block/rice_stage1" + }, + "age=2": { + "model": "teyvatcraft:block/rice_stage2" + }, + "age=3": { + "model": "teyvatcraft:block/rice_stage3" + }, + "age=4": { + "model": "teyvatcraft:block/rice_stage4" + }, + "age=5": { + "model": "teyvatcraft:block/rice_stage5" + }, + "age=6": { + "model": "teyvatcraft:block/rice_stage6" + }, + "age=7": { + "model": "teyvatcraft:block/rice_stage7" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/blockstates/tomato.json b/src/main/resources/assets/teyvatcraft/blockstates/tomato.json new file mode 100644 index 0000000..4fe0a20 --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/blockstates/tomato.json @@ -0,0 +1,28 @@ +{ + "variants": { + "age=0": { + "model": "teyvatcraft:block/tomato_stage0" + }, + "age=1": { + "model": "teyvatcraft:block/tomato_stage0" + }, + "age=2": { + "model": "teyvatcraft:block/tomato_stage1" + }, + "age=3": { + "model": "teyvatcraft:block/tomato_stage1" + }, + "age=4": { + "model": "teyvatcraft:block/tomato_stage2" + }, + "age=5": { + "model": "teyvatcraft:block/tomato_stage2" + }, + "age=6": { + "model": "teyvatcraft:block/tomato_stage2" + }, + "age=7": { + "model": "teyvatcraft:block/tomato_stage3" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/models/block/cabbage_stage0.json b/src/main/resources/assets/teyvatcraft/models/block/cabbage_stage0.json new file mode 100644 index 0000000..01aa0b2 --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/models/block/cabbage_stage0.json @@ -0,0 +1,7 @@ + +{ +"parent": "minecraft:block/crop", +"textures": { + "crop": "teyvatcraft:block/cabbage_stage0" +} +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/models/block/cabbage_stage1.json b/src/main/resources/assets/teyvatcraft/models/block/cabbage_stage1.json new file mode 100644 index 0000000..5e5192b --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/models/block/cabbage_stage1.json @@ -0,0 +1,7 @@ + +{ +"parent": "minecraft:block/crop", +"textures": { + "crop": "teyvatcraft:block/cabbage_stage1" +} +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/models/block/cabbage_stage2.json b/src/main/resources/assets/teyvatcraft/models/block/cabbage_stage2.json new file mode 100644 index 0000000..33c80ad --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/models/block/cabbage_stage2.json @@ -0,0 +1,7 @@ + +{ +"parent": "minecraft:block/crop", +"textures": { + "crop": "teyvatcraft:block/cabbage_stage2" +} +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/models/block/cabbage_stage3.json b/src/main/resources/assets/teyvatcraft/models/block/cabbage_stage3.json new file mode 100644 index 0000000..767d9dc --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/models/block/cabbage_stage3.json @@ -0,0 +1,7 @@ + +{ +"parent": "minecraft:block/crop", +"textures": { + "crop": "teyvatcraft:block/cabbage_stage3" +} +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/models/block/onion_stage0.json b/src/main/resources/assets/teyvatcraft/models/block/onion_stage0.json new file mode 100644 index 0000000..a6e3ae4 --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/models/block/onion_stage0.json @@ -0,0 +1,7 @@ + +{ +"parent": "minecraft:block/crop", +"textures": { + "crop": "teyvatcraft:block/onion_stage0" +} +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/models/block/onion_stage1.json b/src/main/resources/assets/teyvatcraft/models/block/onion_stage1.json new file mode 100644 index 0000000..24b7a6a --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/models/block/onion_stage1.json @@ -0,0 +1,7 @@ + +{ +"parent": "minecraft:block/crop", +"textures": { + "crop": "teyvatcraft:block/onion_stage1" +} +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/models/block/onion_stage2.json b/src/main/resources/assets/teyvatcraft/models/block/onion_stage2.json new file mode 100644 index 0000000..97a3537 --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/models/block/onion_stage2.json @@ -0,0 +1,7 @@ + +{ +"parent": "minecraft:block/crop", +"textures": { + "crop": "teyvatcraft:block/onion_stage2" +} +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/models/block/onion_stage3.json b/src/main/resources/assets/teyvatcraft/models/block/onion_stage3.json new file mode 100644 index 0000000..a6d315b --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/models/block/onion_stage3.json @@ -0,0 +1,7 @@ + +{ +"parent": "minecraft:block/crop", +"textures": { + "crop": "teyvatcraft:block/onion_stage3" +} +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/models/block/raddish_stage0.json b/src/main/resources/assets/teyvatcraft/models/block/raddish_stage0.json new file mode 100644 index 0000000..96e8257 --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/models/block/raddish_stage0.json @@ -0,0 +1,7 @@ + +{ +"parent": "minecraft:block/crop", +"textures": { + "crop": "teyvatcraft:block/raddish_stage0" +} +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/models/block/raddish_stage1.json b/src/main/resources/assets/teyvatcraft/models/block/raddish_stage1.json new file mode 100644 index 0000000..29aa76f --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/models/block/raddish_stage1.json @@ -0,0 +1,7 @@ + +{ +"parent": "minecraft:block/crop", +"textures": { + "crop": "teyvatcraft:block/raddish_stage1" +} +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/models/block/raddish_stage2.json b/src/main/resources/assets/teyvatcraft/models/block/raddish_stage2.json new file mode 100644 index 0000000..21d5c3a --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/models/block/raddish_stage2.json @@ -0,0 +1,7 @@ + +{ +"parent": "minecraft:block/crop", +"textures": { + "crop": "teyvatcraft:block/raddish_stage2" +} +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/models/block/raddish_stage3.json b/src/main/resources/assets/teyvatcraft/models/block/raddish_stage3.json new file mode 100644 index 0000000..4e4c1fa --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/models/block/raddish_stage3.json @@ -0,0 +1,7 @@ + +{ +"parent": "minecraft:block/crop", +"textures": { + "crop": "teyvatcraft:block/raddish_stage3" +} +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/models/block/rice_stage0.json b/src/main/resources/assets/teyvatcraft/models/block/rice_stage0.json new file mode 100644 index 0000000..82aa0e7 --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/models/block/rice_stage0.json @@ -0,0 +1,7 @@ + +{ +"parent": "minecraft:block/crop", +"textures": { + "crop": "teyvatcraft:block/rice_stage0" +} +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/models/block/rice_stage1.json b/src/main/resources/assets/teyvatcraft/models/block/rice_stage1.json new file mode 100644 index 0000000..5306972 --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/models/block/rice_stage1.json @@ -0,0 +1,7 @@ + +{ +"parent": "minecraft:block/crop", +"textures": { + "crop": "teyvatcraft:block/rice_stage1" +} +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/models/block/rice_stage2.json b/src/main/resources/assets/teyvatcraft/models/block/rice_stage2.json new file mode 100644 index 0000000..cad1364 --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/models/block/rice_stage2.json @@ -0,0 +1,7 @@ + +{ +"parent": "minecraft:block/crop", +"textures": { + "crop": "teyvatcraft:block/rice_stage2" +} +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/models/block/rice_stage3.json b/src/main/resources/assets/teyvatcraft/models/block/rice_stage3.json new file mode 100644 index 0000000..71edc86 --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/models/block/rice_stage3.json @@ -0,0 +1,7 @@ + +{ +"parent": "minecraft:block/crop", +"textures": { + "crop": "teyvatcraft:block/rice_stage3" +} +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/models/block/rice_stage4.json b/src/main/resources/assets/teyvatcraft/models/block/rice_stage4.json new file mode 100644 index 0000000..5d2867d --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/models/block/rice_stage4.json @@ -0,0 +1,7 @@ + +{ +"parent": "minecraft:block/crop", +"textures": { + "crop": "teyvatcraft:block/rice_stage4" +} +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/models/block/rice_stage5.json b/src/main/resources/assets/teyvatcraft/models/block/rice_stage5.json new file mode 100644 index 0000000..0c59d02 --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/models/block/rice_stage5.json @@ -0,0 +1,7 @@ + +{ +"parent": "minecraft:block/crop", +"textures": { + "crop": "teyvatcraft:block/rice_stage5" +} +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/models/block/rice_stage6.json b/src/main/resources/assets/teyvatcraft/models/block/rice_stage6.json new file mode 100644 index 0000000..e11cc88 --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/models/block/rice_stage6.json @@ -0,0 +1,7 @@ + +{ +"parent": "minecraft:block/crop", +"textures": { + "crop": "teyvatcraft:block/rice_stage6" +} +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/models/block/rice_stage7.json b/src/main/resources/assets/teyvatcraft/models/block/rice_stage7.json new file mode 100644 index 0000000..d0be5d9 --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/models/block/rice_stage7.json @@ -0,0 +1,7 @@ + +{ +"parent": "minecraft:block/crop", +"textures": { + "crop": "teyvatcraft:block/rice_stage7" +} +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/models/block/tomato_stage0.json b/src/main/resources/assets/teyvatcraft/models/block/tomato_stage0.json new file mode 100644 index 0000000..f0bde70 --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/models/block/tomato_stage0.json @@ -0,0 +1,7 @@ + +{ +"parent": "minecraft:block/crop", +"textures": { + "crop": "teyvatcraft:block/tomato_stage0" +} +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/models/block/tomato_stage1.json b/src/main/resources/assets/teyvatcraft/models/block/tomato_stage1.json new file mode 100644 index 0000000..00e7258 --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/models/block/tomato_stage1.json @@ -0,0 +1,7 @@ + +{ +"parent": "minecraft:block/crop", +"textures": { + "crop": "teyvatcraft:block/tomato_stage1" +} +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/models/block/tomato_stage2.json b/src/main/resources/assets/teyvatcraft/models/block/tomato_stage2.json new file mode 100644 index 0000000..08338cc --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/models/block/tomato_stage2.json @@ -0,0 +1,7 @@ + +{ +"parent": "minecraft:block/crop", +"textures": { + "crop": "teyvatcraft:block/tomato_stage2" +} +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/models/block/tomato_stage3.json b/src/main/resources/assets/teyvatcraft/models/block/tomato_stage3.json new file mode 100644 index 0000000..5a73d5f --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/models/block/tomato_stage3.json @@ -0,0 +1,7 @@ + +{ +"parent": "minecraft:block/crop", +"textures": { + "crop": "teyvatcraft:block/tomato_stage3" +} +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/models/item/cabbage.json b/src/main/resources/assets/teyvatcraft/models/item/cabbage.json new file mode 100644 index 0000000..da8515a --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/models/item/cabbage.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "teyvatcraft:item/cabbage" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/models/item/onion.json b/src/main/resources/assets/teyvatcraft/models/item/onion.json new file mode 100644 index 0000000..2635699 --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/models/item/onion.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "teyvatcraft:item/onion" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/models/item/raddish.json b/src/main/resources/assets/teyvatcraft/models/item/raddish.json new file mode 100644 index 0000000..3d4dd2a --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/models/item/raddish.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "teyvatcraft:item/raddish" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/models/item/rice.json b/src/main/resources/assets/teyvatcraft/models/item/rice.json new file mode 100644 index 0000000..59061f7 --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/models/item/rice.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "teyvatcraft:item/rice" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/models/item/rice_seed.json b/src/main/resources/assets/teyvatcraft/models/item/rice_seed.json new file mode 100644 index 0000000..7d16049 --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/models/item/rice_seed.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "teyvatcraft:item/rice_seed" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/models/item/tomato.json b/src/main/resources/assets/teyvatcraft/models/item/tomato.json new file mode 100644 index 0000000..02ebb92 --- /dev/null +++ b/src/main/resources/assets/teyvatcraft/models/item/tomato.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraft:item/handheld", + "textures": { + "layer0": "teyvatcraft:item/tomato" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/teyvatcraft/textures/block/cabbage_stage0.png b/src/main/resources/assets/teyvatcraft/textures/block/cabbage_stage0.png new file mode 100644 index 0000000000000000000000000000000000000000..5f485978a64d155131d6c740b5883490d8f6cb0b GIT binary patch literal 348 zcmV-i0i*tjP)H6?Em;-CGhY1~D17Y#Ed~%CX#hPOu=$?}U!eT^ zMdKg?xe%`lh_Rm$rpUQQLyA>^A^HDbhP+?z7_RK^yy1v!fJcw|CLrJE?+-?`|34Yu z?rFaM9wg5KQ}mzV-@ZRz83Y+w82H$P8MTo$yR~RE{r&k*?f<|342;Z-^O<>=J^S+fq_ks(VB@BAq#f_J3o{Ck7vyH z{{!V11^#*=8}R=(LlYA#qt?IQjDbu{40Vi*4DVp_@Ic&Nbn^i-?>`ri#LpK@JCO}w u;biCphD|@ie}MbRMa3eRMNt>-^v3r()yFt=qK6 zPMA(m-SN-4(bra$K<=RN5^~)ET2CQ#Xi(ep>$Tmn<)kLlpomo)M;g#Q?Wv+OW%Kz1 zzez5Jq!U9$-mFPQJq|Byo)QH29TdtEPM)CK5YmlnLZQ+PfbiAuWDZCnCkVMjI9;JU zsu<0{Ac8CqGsFmL=Q?fwm>+y`b(6UT9E5uo0}FH`E1@PvCr7kWQ8|L09(S&1+z;40000< KMNUMnLSTYHvbL50 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/teyvatcraft/textures/block/cabbage_stage2.png b/src/main/resources/assets/teyvatcraft/textures/block/cabbage_stage2.png new file mode 100644 index 0000000000000000000000000000000000000000..a12e12417f4a0f58adcb28a53e4e37f45000d8eb GIT binary patch literal 500 zcmVWOK2sS|>35ghUll$0pb~lOU55$4t&d!-Rb7uDf|HtO{@*~Ua zTr7;7myebp{qGqYNFvGNw>-aU+})o)ZS_|f!ETPr!#)*ko-PVED-gB;!vRckvJ&~K z41yMfnWVg{M-cfnk?+b_5e%lsT}oI)LN1L5gd6It6ug%@m|01J_ZZ?1yK<()0l`48 zp%ukl1`z}Gvain37o%d`EG?5ushNQvftvSaP7%~9Z7FkT2`_=T2RM^LDGFK)AFly; zq`AV+pIRk$cFjYp5`o78-h>0wB;}4SmIP9jlQtn}#h}jMrffnqt_T=oNY7aan+6P5 zNO_dgQw)=Ea&#tH6~J)CnSDC|3ZQK^a^UajTbpVgbckJE73bQ q`cRR+MSALc|BbDKGZ1z*==%nUH2BR0px|v! z7sn6_|KtP-I|toJ(WAz3f2A~P-ZJU32^{0TV0!R}LhlV87Rh5AN)40#U-bR=Z%Suk z{dvlQTgDo+oIZ-dM=_k8d zr>;UGW7nJV8Lc`BY#xmg%&YEiU{x_Y9C(+{lqb^IN4RRsp(_Rlg;>t0zA!s1BwV!M r5D)W9*5zsf3`^N(i_@% literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/teyvatcraft/textures/block/onion_stage1.png b/src/main/resources/assets/teyvatcraft/textures/block/onion_stage1.png new file mode 100644 index 0000000000000000000000000000000000000000..2c4d65c38bc3fbf57fbf6dda759b99a80dd6ead5 GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`VV*9IAr_~T6C_v{CsZ)4uj~E4 zaCPayh}{ma?LBy04j*y&Br)sCq|k$1iIWV>IGUd%bP0l+XkKPXRFW literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/teyvatcraft/textures/block/onion_stage2.png b/src/main/resources/assets/teyvatcraft/textures/block/onion_stage2.png new file mode 100644 index 0000000000000000000000000000000000000000..9aa0e172ab816a87e6a336100949615f0b368eb4 GIT binary patch literal 191 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`ZJsWUAr`&K2@{}p_6gTe~DWM4fs0Khl literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/teyvatcraft/textures/block/onion_stage3.png b/src/main/resources/assets/teyvatcraft/textures/block/onion_stage3.png new file mode 100644 index 0000000000000000000000000000000000000000..b2472d389c554c4e98e7a639e43fff072f204da8 GIT binary patch literal 433 zcmV;i0Z#sjP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!~g&e!~vBn4jTXf0Y*tgK~y+Tt&_1% z0znXl=O9$ZH!z`5R1WQ^>@2laYZ83`d<-gl019fgHSqip8fld)`Wt;0}0=yY{neHp+5#yD!!1LdRa)sQ3)g`1Q$?_X?L- zS$Bz(NlB(3Gc82KK#X`E{SN3%R|+YhaQrZr`axM9@4r--IOkyYusd=Sy!2k>Z8*;k z=t8k|!$x%W>Eb{!WUqh-kboG)h%p)9Gl|8G;0~<2*|rlylnLn8uRWDYgkA zZwCS}9slTVBH!;(P>}Bq+27cSI&zpUXeQ0T2V#S0p!O(Tt)!*4PSB6~K{9@kd@N3v b^F@9EbPW!GmNi_@% literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/teyvatcraft/textures/block/raddish_stage1.png b/src/main/resources/assets/teyvatcraft/textures/block/raddish_stage1.png new file mode 100644 index 0000000000000000000000000000000000000000..2c4d65c38bc3fbf57fbf6dda759b99a80dd6ead5 GIT binary patch literal 143 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`VV*9IAr_~T6C_v{CsZ)4uj~E4 zaCPayh}{ma?LBy04j*y&Br)sCq|k$1iIWV>IGUd%bP0l+XkKPXRFW literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/teyvatcraft/textures/block/raddish_stage2.png b/src/main/resources/assets/teyvatcraft/textures/block/raddish_stage2.png new file mode 100644 index 0000000000000000000000000000000000000000..9aa0e172ab816a87e6a336100949615f0b368eb4 GIT binary patch literal 191 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`ZJsWUAr`&K2@{}p_6gTe~DWM4fs0Khl literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/teyvatcraft/textures/block/raddish_stage3.png b/src/main/resources/assets/teyvatcraft/textures/block/raddish_stage3.png new file mode 100644 index 0000000000000000000000000000000000000000..80d050aca04c05b198da965041fc703ddb680585 GIT binary patch literal 433 zcmV;i0Z#sjP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!~g&e!~vBn4jTXf0Y*tgK~y+Tt&>kq z!cY*02M8;}4Q$wGt$<#@8|YTOfF1x&f}8F+Uf4XHOUBu2#I_uiYP z4|eL8H1p@p{AT*n)`}nG57eFgHUB5DcNsd*a&oorJWFrTHO~gzfpR>IoM+Lv+wW|g zkpoWvC=4%ljju)P&1bg<&MOM<4tR}G|5{uti83}bQNOqH>Zy-TD!z% z%NEXNb(y~{Od}!+V&tos?|{inrI7|2r}s6Ea)%00000NkvXXu0mjf<*Tz@ literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/teyvatcraft/textures/block/rice_stage0.png b/src/main/resources/assets/teyvatcraft/textures/block/rice_stage0.png new file mode 100644 index 0000000000000000000000000000000000000000..a931be8006f5d175ce5243ca814ce4448bc484b2 GIT binary patch literal 150 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!R)9~4E0AW*VihctkIv@j=wS0M z6RyuP?k%@vSSLAuCdaa=!J=pN&u)yovpeY%z--AN&M2VU0#wD|>FVdQ&MBb@02}`%UH||9 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/teyvatcraft/textures/block/rice_stage1.png b/src/main/resources/assets/teyvatcraft/textures/block/rice_stage1.png new file mode 100644 index 0000000000000000000000000000000000000000..e2fde9e84d5083cfc4783b1bc2e7a632276dc838 GIT binary patch literal 160 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GbL!R)9~4E0AW*VihctkIv@j=wS0M z6RyuP?k%@vSSLAuCdaa=!J=pN&u)yovpe!dB8z{+2Chk;e@~6eLogV;8ps$_gB?1t+{=ssaacJEL`ViF@sC6Q(5UFlk94S V+THJdMgjFRc)I$ztaD0e0su=LIm!S4 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/teyvatcraft/textures/block/rice_stage3.png b/src/main/resources/assets/teyvatcraft/textures/block/rice_stage3.png new file mode 100644 index 0000000000000000000000000000000000000000..b2a1e912cfe2163f9649bce9e4012ffe7ee285f3 GIT binary patch literal 313 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sDEfH31!Z9ZwB;5knh#}Etu2hpppOcO&n?bb&6$Idk6xh_URc`_a|-_*!(^|HktRlx8sGHQcadZj;YClwfuy zY{IkmPwfvT?O+f-5jNq``Q7WAS#NB*dBCj6WHEDzcoT#0Cf*Z%PixdUkDXw6;xt21 zq1%Ds4eNy57hU&D?GiR5{a{LK7HKv~`Ya^uArvc+w(G!k`vfVre|AkNF*9s942*QD z7|);kpL|qOLVSPACj|x-wo4zfU+IfjUK8HrurZ#8L3E{e(WK2%`aqvCc)I$ztaD0e F0sxRIa1a0h literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/teyvatcraft/textures/block/rice_stage4.png b/src/main/resources/assets/teyvatcraft/textures/block/rice_stage4.png new file mode 100644 index 0000000000000000000000000000000000000000..867c64aa07c74064d2937b52d2937e2bf049a27f GIT binary patch literal 382 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|SkfJR9T^xl z_H+M9WCij$3p^r=85sDEfH31!Z9ZwB24PPZ#}Etu2`?R z!RW{AFl&3%2FJ=BjQ1i0tkVyC`1MemtuH!Xa^Lj-EnSP4c5q8v_jZiraPTnZIKV3~ zRh(J6DNn%etOA2ML)z{C2ht0g9coGr+&syb>c}9xDQQA(&dnU2CiNQ!YMz(x2}l)S z;F>I-btpiN#h@|AW&6w6=gb?@)ZKIqD+@k6C^tHBh>iA*%$u*&(1Jg Xpyz!Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!~g&e!~vBn4jTXf0cJ@=K~y+TWBd;U z3={w+D2)~Pl#4)FxB*TBh|vrJcwImYfE$2r=TP@hY0?5FL zQH#O(9WTT8@}E!ARu~H|3AYz$^RT3Y*3N^|L4!-fUn)0H z@9vpGSrEXuUJA-W0C+k8N&XLf1{P#E#SfuD!0aQG!N4GP&H!u?2*A`bfi!|J$aWB5 z%VuNnS;KDC39|U4@1i&=Rm2iuIfJyKK8(0t&SRfF_$OVo8Walq+=7L)S@**hE zVX?;K_4NZ-GbqGi0AyoP$04{YqW6A-yAT&atf-wl} z`tpfkuh3_PUsHcU3|RI58(0DcmQ48ob_K}L1+zH8^6xqyFjz5s0ow}F`1cVc4>Exy zK>{EE@)x>c$gV*4CJeyS0Z1V%`GNr0R-hOtEN}s~Y&He}k+sAUxhNaN00000NkvXX Hu0mjfkh-wL literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/teyvatcraft/textures/block/rice_stage6.png b/src/main/resources/assets/teyvatcraft/textures/block/rice_stage6.png new file mode 100644 index 0000000000000000000000000000000000000000..8c6320a9e3ca59772bd560c83ad1e0bc2544f9e1 GIT binary patch literal 468 zcmV;_0W1EAP)Px#1ZP1_K>z@;j|==^1poj532;bRa{vGi!~g&e!~vBn4jTXf0clA@K~y+TrINc# z13?hR=dSPtCSqkN5^V$(AFY)rSojBMic}WH>MA?0OqEItZH!_s2wI3$Iv)f*unS^o zC8DBebKdu{v#jSG2>xK1-PxIMcW1|o6XYNG#{TBAD2?52v&hE^q=OqbUs9RqFspnh zkag0-?WmLwJPE7Q9C_qEA>6)}xv@_f9KSQ3#Fr(6B7)7esd#Uvi^FnJh*zpbPO*=5 z8Y_T6208o?0}x1t>$d{xLm9WOIDdOYIqps-K(GxGBKE`GQ_%*`~1ThC@DGC6Rw-me{rwKffWOA8~M1Gk_k zrtQRFevu-2O`wIXpPd?yu*jhG7SXZ>02Ou%2S1WsU;2Qc)|78naU(k#qLUW@0000< KMNUMnLSTa9`oA6k literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/teyvatcraft/textures/block/rice_stage7.png b/src/main/resources/assets/teyvatcraft/textures/block/rice_stage7.png new file mode 100644 index 0000000000000000000000000000000000000000..c472dfdbb884d2813108f46c400034d51b6f00e2 GIT binary patch literal 499 zcmVPx#1ZP1_K>z@;j|==^1poj532;bRa{vGi!~g&e!~vBn4jTXf0fpO@r$ge;Y)^_^D{RQxic@e@s+j!2YG@fVH8^5YGgl_NQWyVl>^M9L(1KkI zf(=2as5X8~YV$-6wIKfKeGxX-9iP?J?AzNmaqrBVRt8ccW4;VQ&{J}kIBTQ^n{ z;=O&cel%ZX1-cOAlKt1o0|OLsZZ(0a^H8=Hm&B&t(QN<# literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/teyvatcraft/textures/block/tomato_stage0.png b/src/main/resources/assets/teyvatcraft/textures/block/tomato_stage0.png new file mode 100644 index 0000000000000000000000000000000000000000..b48bd414a01cce078dbb34edcbe574a99c75aa1e GIT binary patch literal 286 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`oCO|{#S9GGLLkg|>2BR0px^~h z7sn6_|KtP-*2Rhr-2xZ*gi{$3OCDTYe@tM9i?s6`!AO;ot$K%_Kew0sXZ$bm!Q=;N z5wca1I=n*vzdX`De17|XNtdma4<0F4s?A_jaJ9Gl)0XYFy=&&gsg1D`N9{HU?O;?m zw_bk#gI@{Tnpqs)Y&dtRj!wIyWn5 z|M)!7^G@xiOaJrF|KB8^SKU#-ry>*O_;7>i>tp6Awi;{7I{5bdF{r~u$3;VV{ i^c7|Pyq~RvlR2BR0px}K^ z7sn6_|KtP-*2Rhr-2xZ*gx4}Bg_Uf!{dHB1Rqx_8SMhWwF^<@^*$UapClr!T|K>gs z$3K~QQ|`abe@@ocKaUohu(oAQJFDl!ll}bro&OpC(|kVpff!5IW@XKgl(dxIWbuD{ zIW)epbz~5He+4O|_*J<7E-7jOO%Kkt7L%dR9NAHH`?3l>E> z9E^N7dFsE%+|g=cZsrSYl-n2;7@v!Y8nU(3^XQ+e-_?}IapBrEfBk(%IcIl$FVdQ&MBb@0H7gs0RR91 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/teyvatcraft/textures/block/tomato_stage2.png b/src/main/resources/assets/teyvatcraft/textures/block/tomato_stage2.png new file mode 100644 index 0000000000000000000000000000000000000000..97222769c078253c4489322162f94266e4260e8c GIT binary patch literal 363 zcmV-x0hIoUP)F61Fa)&2M4w`FmUD~B4j|@5mt#Q|2wkna{{7wW zr?f&PjsnH4R)=0@B;-f90YJ^pK*c8nl{qH^X(=FfMb<2&&e{F+^v9P#F)n0rWEbcI zCDMU-9?<4HKpKP@fCfJT(VrjxWMJcDVTba)fNHLQ#K8st1%E%-|Bg}0grAv>m-!h` zh!tiFP@x=*4OEx^^V6Sze}De7!NizA44@*`)6<@^Y)rZa@^dv%;W8Y4Z~pQ2&ubQT zrYSIalt6?Eg1mwg{QdPmmXVne?gDHEH~@8Ppql`6RSHmyeQ(X3pFkRf!2rboU_3iL zJ^qpNSl^@1Sey{@@!=1+&A7af`}xHWL2T}Sck?^L%PSu-qyRWlT_7ZOOk@B6002ov JPDHLkV1f#Sm;nF) literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/teyvatcraft/textures/block/tomato_stage3.png b/src/main/resources/assets/teyvatcraft/textures/block/tomato_stage3.png new file mode 100644 index 0000000000000000000000000000000000000000..9c052a771c5089c2907e35ad58d72420218eca16 GIT binary patch literal 300 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/teyvatcraft/textures/item/onion.png b/src/main/resources/assets/teyvatcraft/textures/item/onion.png new file mode 100644 index 0000000000000000000000000000000000000000..87842c5bd4eced75a180fe49888959ea4ff04f9c GIT binary patch literal 2814 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 QS^xk507*qoM6N<$f=5q>Hvj+t literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/teyvatcraft/textures/item/raddish.png b/src/main/resources/assets/teyvatcraft/textures/item/raddish.png new file mode 100644 index 0000000000000000000000000000000000000000..a8680a603a27bda69b585b9c5d72ac655f1554d3 GIT binary patch literal 1860 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/teyvatcraft/textures/item/tomato.png b/src/main/resources/assets/teyvatcraft/textures/item/tomato.png new file mode 100644 index 0000000000000000000000000000000000000000..7f43ee69c5893d53dff18b1376d50b01cf6cee8c GIT binary patch literal 2718 zcmV;P3Ssq$P)5000VQNkl^bLoe&6q>kG&_pxcOq)I8wv^zR*xP4@7@9e`{_Z_)+=iKan%zD-Y#LEc$N=Umytx_wj z4+ToCqxM9s`wZYf*9q$f|MK!1&;LX=JI}@cJ%i^__HTSQ8wY4(u+mkbP>L^=n77HClw$*uW z)I zllm^b@Q*is@bt4+uADj2p!3uWSF|I8jmQ@}9iBO*!qT2@%FDXhvF#8`miBPrcc(a` zuS`-%2q_Dc;87?Kcoa!jnPyt$w(mW4|LwbWUg}bZ7YHl}ED#WY!bneLv?YoHuTL$C-o6Q_FF8=;|SF8{4uv4|KPgsKUH* zdaG3iPv|4eG&%i|1{b6idTIrdVn8lrpeQ^OibA=ty2u)a_x13}?R)OM>)B^7cQB3# zyg+x7^j&+_`Un2(;uFs*blN~fa!?A@UTm((#9YSAp&1%oFj`3|E$*Q^2Fk@EpUM>&QU4h%F_x3Mio!A{HjU1FPP^5i)$UO0FY_aH9r(!qJb6-- zT7d=Ol2t2j{p>YwxhhN^K}%Mn+7O{WgFHf>@k>eygb+}kL46iA>xh&vx`yPGO^AT) zd>Y@kkGTH;YPP_I=T6>s@>ZnN&d9Qyc9x+;G?xzR>c@9%-ap?Q3mj7lp?b$9Z+>da z=8=`LVQBFRLZJwYMhPK6tAWZr2neMzYS!W4UVLf-HCw3I1HFUD!RMOTV$~(IPP# zS>s%Ns~@@O%e_Zuv4$gxBqO7Q6(>S~&|8DrAfyFI zQZ#dfxZ`Pj?;dP&8gJ)dpeQ^Vo*N#Gm^(3##Aw85xEyyUnvv&`Jmz%umibIG-u$hJ zi5mhC&K(-Q>fY-wy0tJdh0PhBr-VwCFfc&q?SKU9m|~<4U0yMhPfjNB;1|cB3Yi3o1sdPPc*V?et3B5GXV(a4h>&*&xhW6YiV*C zn=@?Qky1jb2$d?KT!vy16!6UOMiZZHphgqVB67#gaTAssF*;_3nd9zAA_)O^$IOT^ zlEp~wMx#>EN2jJQ+}&(`KLFv3{(*Pj^ZxU{GSHkOHVkVR%7qjlNeD@bLV_HWM?8xt z8ZtvJ+#EM2M#rKNqvP(lJ4py6fJ?YL(Tr%3+zgj^rd*xAZtuQz9k-bPgyq%hrn}#H z{-f)$fe!X*d+ z4{)$hu)ltG-`jUJ8s7t)V*mI;dyH$yQZGvp5L z;Evpp8Iq91f`9@GBnSZy&`1*gadP_he;*(J5Rh|R;8#L_vAFu?GdKKb%bI1wiiTXs zgqyG!aCh7cnISWjM`RJ)kvlR+a$Y0^o)_2G^FqLJjzr_0nYjnQxM$C0 zZL?`Wyg=Z^0+60ot8Mw%hBy54o0l!FB@*r+2MOc`?#La?kQs^*%#b@s{GY({qB}dX z%)WGJ>ht%Hk6)j=*8%6(1YTNUv{L<@53F1Fg-ceiJhi`A#2t`8j$Ggd?#LpFhGGOc zNc@r{+{Ji|{9tx|*Ow3MyKYB)?wf)f5HBI{(gKi_lCNH8Zf#C9XJ;nnwS+=_w<6%Jr9B^KTz;7o2ffo}C#Bb?; Y0RzYBhS#Xpg8%>k07*qoM6N<$f)5Ww^#A|> literal 0 HcmV?d00001 diff --git a/src/main/resources/data/teyvatcraft/loot_tables/blocks/cabbage.json b/src/main/resources/data/teyvatcraft/loot_tables/blocks/cabbage.json new file mode 100644 index 0000000..568f0e1 --- /dev/null +++ b/src/main/resources/data/teyvatcraft/loot_tables/blocks/cabbage.json @@ -0,0 +1,48 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1.0, + "entries": [ + { + "type": "minecraft:item", + "name": "teyvatcraft:cabbage" + } + ] + }, + { + "rolls": 1.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:apply_bonus", + "enchantment": "minecraft:fortune", + "formula": "minecraft:binomial_with_bonus_count", + "parameters": { + "extra": 3, + "probability": 0.5714286 + } + } + ], + "name": "teyvatcraft:cabbage" + } + ], + "conditions": [ + { + "condition": "minecraft:block_state_property", + "block": "teyvatcraft:cabbage", + "properties": { + "age": "7" + } + } + ] + } + ], + "functions": [ + { + "function": "minecraft:explosion_decay" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/teyvatcraft/loot_tables/blocks/onion.json b/src/main/resources/data/teyvatcraft/loot_tables/blocks/onion.json new file mode 100644 index 0000000..099404b --- /dev/null +++ b/src/main/resources/data/teyvatcraft/loot_tables/blocks/onion.json @@ -0,0 +1,48 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1.0, + "entries": [ + { + "type": "minecraft:item", + "name": "teyvatcraft:onion" + } + ] + }, + { + "rolls": 1.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:apply_bonus", + "enchantment": "minecraft:fortune", + "formula": "minecraft:binomial_with_bonus_count", + "parameters": { + "extra": 3, + "probability": 0.5714286 + } + } + ], + "name": "teyvatcraft:onion" + } + ], + "conditions": [ + { + "condition": "minecraft:block_state_property", + "block": "teyvatcraft:onion", + "properties": { + "age": "7" + } + } + ] + } + ], + "functions": [ + { + "function": "minecraft:explosion_decay" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/teyvatcraft/loot_tables/blocks/raddish.json b/src/main/resources/data/teyvatcraft/loot_tables/blocks/raddish.json new file mode 100644 index 0000000..863b4b9 --- /dev/null +++ b/src/main/resources/data/teyvatcraft/loot_tables/blocks/raddish.json @@ -0,0 +1,48 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1.0, + "entries": [ + { + "type": "minecraft:item", + "name": "teyvatcraft:raddish" + } + ] + }, + { + "rolls": 1.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:apply_bonus", + "enchantment": "minecraft:fortune", + "formula": "minecraft:binomial_with_bonus_count", + "parameters": { + "extra": 3, + "probability": 0.5714286 + } + } + ], + "name": "teyvatcraft:raddish" + } + ], + "conditions": [ + { + "condition": "minecraft:block_state_property", + "block": "teyvatcraft:raddish", + "properties": { + "age": "7" + } + } + ] + } + ], + "functions": [ + { + "function": "minecraft:explosion_decay" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/teyvatcraft/loot_tables/blocks/rice.json b/src/main/resources/data/teyvatcraft/loot_tables/blocks/rice.json new file mode 100644 index 0000000..8c2ce08 --- /dev/null +++ b/src/main/resources/data/teyvatcraft/loot_tables/blocks/rice.json @@ -0,0 +1,66 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:block_state_property", + "block": "teyvatcraft:rice", + "properties": { + "age": "7" + } + } + ], + "name": "teyvatcraft:rice" + }, + { + "type": "minecraft:item", + "name": "teyvatcraft:rice_seed" + } + ] + } + ] + }, + { + "rolls": 1.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:apply_bonus", + "enchantment": "minecraft:fortune", + "formula": "minecraft:binomial_with_bonus_count", + "parameters": { + "extra": 3, + "probability": 0.5714286 + } + } + ], + "name": "teyvatcraft:rice_seed" + } + ], + "conditions": [ + { + "condition": "minecraft:block_state_property", + "block": "teyvatcraft:rice", + "properties": { + "age": "7" + } + } + ] + } + ], + "functions": [ + { + "function": "minecraft:explosion_decay" + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/teyvatcraft/loot_tables/blocks/tomato.json b/src/main/resources/data/teyvatcraft/loot_tables/blocks/tomato.json new file mode 100644 index 0000000..6560e81 --- /dev/null +++ b/src/main/resources/data/teyvatcraft/loot_tables/blocks/tomato.json @@ -0,0 +1,48 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "rolls": 1.0, + "entries": [ + { + "type": "minecraft:item", + "name": "teyvatcraft:tomato" + } + ] + }, + { + "rolls": 1.0, + "entries": [ + { + "type": "minecraft:item", + "functions": [ + { + "function": "minecraft:apply_bonus", + "enchantment": "minecraft:fortune", + "formula": "minecraft:binomial_with_bonus_count", + "parameters": { + "extra": 3, + "probability": 0.5714286 + } + } + ], + "name": "teyvatcraft:tomato" + } + ], + "conditions": [ + { + "condition": "minecraft:block_state_property", + "block": "teyvatcraft:tomato", + "properties": { + "age": "7" + } + } + ] + } + ], + "functions": [ + { + "function": "minecraft:explosion_decay" + } + ] +} \ No newline at end of file