From 5f068b5cdb50777feb8bf336d39f5295524c5458 Mon Sep 17 00:00:00 2001 From: Jottyfan Date: Sun, 9 Jun 2024 23:14:12 +0200 Subject: [PATCH] added cotton and canola --- .classpath | 6 +- .../jottyfan/quickiemod/QuickieModClient.java | 5 ++ .../quickiemod/blocks/BlockCanolaplant.java | 66 ++++++++++++++++++ .../quickiemod/blocks/BlockCottonplant.java | 66 ++++++++++++++++++ .../quickiemod/blocks/QuickieBlocks.java | 16 ++++- .../quickiemod/init/RegistryManager.java | 17 +++-- .../jottyfan/quickiemod/items/ItemCanola.java | 15 ++++ .../quickiemod/items/ItemCanolabottle.java | 15 ++++ .../items/ItemCanolabottlestack.java | 15 ++++ .../quickiemod/items/ItemCanolaseed.java | 36 ++++++++++ .../jottyfan/quickiemod/items/ItemCotton.java | 15 ++++ .../quickiemod/items/ItemCottonseed.java | 36 ++++++++++ .../quickiemod/items/QuickieItems.java | 6 ++ .../quickiemod/blockstates/canolaplant.json | 12 ++++ .../quickiemod/blockstates/cottonplant.json | 12 ++++ .../quickiemod/blockstates/dirtsalpeter.json | 7 ++ .../assets/quickiemod/lang/de_de.json | 1 + .../assets/quickiemod/lang/en_us.json | 1 + .../quickiemod/models/block/canolaplant0.json | 6 ++ .../quickiemod/models/block/canolaplant1.json | 6 ++ .../quickiemod/models/block/canolaplant2.json | 6 ++ .../quickiemod/models/block/canolaplant3.json | 6 ++ .../quickiemod/models/block/canolaplant4.json | 6 ++ .../quickiemod/models/block/canolaplant5.json | 6 ++ .../quickiemod/models/block/canolaplant6.json | 6 ++ .../quickiemod/models/block/canolaplant7.json | 6 ++ .../quickiemod/models/block/cottonplant0.json | 6 ++ .../quickiemod/models/block/cottonplant1.json | 6 ++ .../quickiemod/models/block/cottonplant2.json | 6 ++ .../quickiemod/models/block/cottonplant3.json | 6 ++ .../quickiemod/models/block/cottonplant4.json | 6 ++ .../quickiemod/models/block/cottonplant5.json | 6 ++ .../quickiemod/models/block/cottonplant6.json | 6 ++ .../quickiemod/models/block/cottonplant7.json | 6 ++ .../assets/quickiemod/models/item/canola.json | 6 ++ .../quickiemod/models/item/canolabottle.json | 6 ++ .../models/item/canolabottlestack.json | 6 ++ .../quickiemod/models/item/canolaplant.json | 6 ++ .../quickiemod/models/item/canolaseed.json | 6 ++ .../assets/quickiemod/models/item/cotton.json | 6 ++ .../quickiemod/models/item/cottonplant.json | 6 ++ .../quickiemod/models/item/cottonseed.json | 6 ++ .../textures/block/canolaplant0.png | Bin 0 -> 590 bytes .../textures/block/canolaplant1.png | Bin 0 -> 4309 bytes .../textures/block/canolaplant2.png | Bin 0 -> 603 bytes .../textures/block/canolaplant3.png | Bin 0 -> 4403 bytes .../textures/block/canolaplant4.png | Bin 0 -> 4442 bytes .../textures/block/canolaplant5.png | Bin 0 -> 4469 bytes .../textures/block/canolaplant6.png | Bin 0 -> 4568 bytes .../textures/block/canolaplant7.png | Bin 0 -> 4581 bytes .../textures/block/cottonplant0.png | Bin 0 -> 1429 bytes .../textures/block/cottonplant1.png | Bin 0 -> 1246 bytes .../textures/block/cottonplant2.png | Bin 0 -> 1395 bytes .../textures/block/cottonplant3.png | Bin 0 -> 5360 bytes .../textures/block/cottonplant4.png | Bin 0 -> 5847 bytes .../textures/block/cottonplant5.png | Bin 0 -> 5853 bytes .../textures/block/cottonplant6.png | Bin 0 -> 6486 bytes .../textures/block/cottonplant7.png | Bin 0 -> 2118 bytes .../quickiemod/textures/item/canola.png | Bin 0 -> 1069 bytes .../quickiemod/textures/item/canolabottle.png | Bin 0 -> 4491 bytes .../textures/item/canolabottlestack.png | Bin 0 -> 4845 bytes .../quickiemod/textures/item/canolaseed.png | Bin 0 -> 4780 bytes .../quickiemod/textures/item/cotton.png | Bin 0 -> 2304 bytes .../quickiemod/textures/item/cottonseed.png | Bin 0 -> 1700 bytes .../recipes/shaped_canolabottlestack.json | 17 +++++ .../recipes/shaped_string_from_cotton.json | 17 +++++ .../recipes/shapeless_canolabottle.json | 15 ++++ .../shapeless_canolabottle_from_stack.json | 12 ++++ 68 files changed, 544 insertions(+), 8 deletions(-) create mode 100644 src/main/java/de/jottyfan/quickiemod/blocks/BlockCanolaplant.java create mode 100644 src/main/java/de/jottyfan/quickiemod/blocks/BlockCottonplant.java create mode 100644 src/main/java/de/jottyfan/quickiemod/items/ItemCanola.java create mode 100644 src/main/java/de/jottyfan/quickiemod/items/ItemCanolabottle.java create mode 100644 src/main/java/de/jottyfan/quickiemod/items/ItemCanolabottlestack.java create mode 100644 src/main/java/de/jottyfan/quickiemod/items/ItemCanolaseed.java create mode 100644 src/main/java/de/jottyfan/quickiemod/items/ItemCotton.java create mode 100644 src/main/java/de/jottyfan/quickiemod/items/ItemCottonseed.java create mode 100644 src/main/resources/assets/quickiemod/blockstates/canolaplant.json create mode 100644 src/main/resources/assets/quickiemod/blockstates/cottonplant.json create mode 100644 src/main/resources/assets/quickiemod/blockstates/dirtsalpeter.json create mode 100644 src/main/resources/assets/quickiemod/models/block/canolaplant0.json create mode 100644 src/main/resources/assets/quickiemod/models/block/canolaplant1.json create mode 100644 src/main/resources/assets/quickiemod/models/block/canolaplant2.json create mode 100644 src/main/resources/assets/quickiemod/models/block/canolaplant3.json create mode 100644 src/main/resources/assets/quickiemod/models/block/canolaplant4.json create mode 100644 src/main/resources/assets/quickiemod/models/block/canolaplant5.json create mode 100644 src/main/resources/assets/quickiemod/models/block/canolaplant6.json create mode 100644 src/main/resources/assets/quickiemod/models/block/canolaplant7.json create mode 100644 src/main/resources/assets/quickiemod/models/block/cottonplant0.json create mode 100644 src/main/resources/assets/quickiemod/models/block/cottonplant1.json create mode 100644 src/main/resources/assets/quickiemod/models/block/cottonplant2.json create mode 100644 src/main/resources/assets/quickiemod/models/block/cottonplant3.json create mode 100644 src/main/resources/assets/quickiemod/models/block/cottonplant4.json create mode 100644 src/main/resources/assets/quickiemod/models/block/cottonplant5.json create mode 100644 src/main/resources/assets/quickiemod/models/block/cottonplant6.json create mode 100644 src/main/resources/assets/quickiemod/models/block/cottonplant7.json create mode 100644 src/main/resources/assets/quickiemod/models/item/canola.json create mode 100644 src/main/resources/assets/quickiemod/models/item/canolabottle.json create mode 100644 src/main/resources/assets/quickiemod/models/item/canolabottlestack.json create mode 100644 src/main/resources/assets/quickiemod/models/item/canolaplant.json create mode 100644 src/main/resources/assets/quickiemod/models/item/canolaseed.json create mode 100644 src/main/resources/assets/quickiemod/models/item/cotton.json create mode 100644 src/main/resources/assets/quickiemod/models/item/cottonplant.json create mode 100644 src/main/resources/assets/quickiemod/models/item/cottonseed.json create mode 100644 src/main/resources/assets/quickiemod/textures/block/canolaplant0.png create mode 100644 src/main/resources/assets/quickiemod/textures/block/canolaplant1.png create mode 100644 src/main/resources/assets/quickiemod/textures/block/canolaplant2.png create mode 100644 src/main/resources/assets/quickiemod/textures/block/canolaplant3.png create mode 100644 src/main/resources/assets/quickiemod/textures/block/canolaplant4.png create mode 100644 src/main/resources/assets/quickiemod/textures/block/canolaplant5.png create mode 100644 src/main/resources/assets/quickiemod/textures/block/canolaplant6.png create mode 100644 src/main/resources/assets/quickiemod/textures/block/canolaplant7.png create mode 100644 src/main/resources/assets/quickiemod/textures/block/cottonplant0.png create mode 100644 src/main/resources/assets/quickiemod/textures/block/cottonplant1.png create mode 100644 src/main/resources/assets/quickiemod/textures/block/cottonplant2.png create mode 100644 src/main/resources/assets/quickiemod/textures/block/cottonplant3.png create mode 100644 src/main/resources/assets/quickiemod/textures/block/cottonplant4.png create mode 100644 src/main/resources/assets/quickiemod/textures/block/cottonplant5.png create mode 100644 src/main/resources/assets/quickiemod/textures/block/cottonplant6.png create mode 100644 src/main/resources/assets/quickiemod/textures/block/cottonplant7.png create mode 100644 src/main/resources/assets/quickiemod/textures/item/canola.png create mode 100644 src/main/resources/assets/quickiemod/textures/item/canolabottle.png create mode 100644 src/main/resources/assets/quickiemod/textures/item/canolabottlestack.png create mode 100644 src/main/resources/assets/quickiemod/textures/item/canolaseed.png create mode 100644 src/main/resources/assets/quickiemod/textures/item/cotton.png create mode 100644 src/main/resources/assets/quickiemod/textures/item/cottonseed.png create mode 100644 src/main/resources/data/quickiemod/recipes/shaped_canolabottlestack.json create mode 100644 src/main/resources/data/quickiemod/recipes/shaped_string_from_cotton.json create mode 100644 src/main/resources/data/quickiemod/recipes/shapeless_canolabottle.json create mode 100644 src/main/resources/data/quickiemod/recipes/shapeless_canolabottle_from_stack.json diff --git a/.classpath b/.classpath index be88c88..1efc791 100644 --- a/.classpath +++ b/.classpath @@ -12,7 +12,11 @@ - + + + + + diff --git a/src/main/java/de/jottyfan/quickiemod/QuickieModClient.java b/src/main/java/de/jottyfan/quickiemod/QuickieModClient.java index 415f51d..7c3be44 100644 --- a/src/main/java/de/jottyfan/quickiemod/QuickieModClient.java +++ b/src/main/java/de/jottyfan/quickiemod/QuickieModClient.java @@ -1,8 +1,11 @@ package de.jottyfan.quickiemod; +import de.jottyfan.quickiemod.blocks.QuickieBlocks; import net.fabricmc.api.ClientModInitializer; import net.fabricmc.api.EnvType; import net.fabricmc.api.Environment; +import net.fabricmc.fabric.api.blockrenderlayer.v1.BlockRenderLayerMap; +import net.minecraft.client.render.RenderLayer; /** * @@ -13,5 +16,7 @@ import net.fabricmc.api.Environment; public class QuickieModClient implements ClientModInitializer { @Override public void onInitializeClient() { + BlockRenderLayerMap.INSTANCE.putBlock(QuickieBlocks.COTTONPLANT.getBlock(), RenderLayer.getCutout()); + BlockRenderLayerMap.INSTANCE.putBlock(QuickieBlocks.CANOLAPLANT.getBlock(), RenderLayer.getCutout()); } } diff --git a/src/main/java/de/jottyfan/quickiemod/blocks/BlockCanolaplant.java b/src/main/java/de/jottyfan/quickiemod/blocks/BlockCanolaplant.java new file mode 100644 index 0000000..9def8ee --- /dev/null +++ b/src/main/java/de/jottyfan/quickiemod/blocks/BlockCanolaplant.java @@ -0,0 +1,66 @@ +package de.jottyfan.quickiemod.blocks; + +import java.util.List; +import java.util.Random; + +import de.jottyfan.quickiemod.items.QuickieItems; +import net.minecraft.block.AbstractBlock; +import net.minecraft.block.BlockState; +import net.minecraft.block.Blocks; +import net.minecraft.block.CropBlock; +import net.minecraft.entity.player.PlayerEntity; +import net.minecraft.item.ItemConvertible; +import net.minecraft.item.ItemStack; +import net.minecraft.loot.context.LootContextParameterSet.Builder; +import net.minecraft.util.ActionResult; +import net.minecraft.util.ItemScatterer; +import net.minecraft.util.collection.DefaultedList; +import net.minecraft.util.hit.BlockHitResult; +import net.minecraft.util.math.BlockPos; +import net.minecraft.world.World; + +public class BlockCanolaplant extends CropBlock { + + public BlockCanolaplant() { + super(AbstractBlock.Settings.copy(Blocks.WHEAT)); + } + + @Override + public List getDroppedStacks(BlockState state, Builder builder) { + DefaultedList list = DefaultedList.of(); + list.add(new ItemStack(getSeedsItem())); // the one from the seed + if (isMature(state)) { + list.add(new ItemStack(getSeedsItem(), new Random().nextInt(2))); + list.add(new ItemStack(QuickieItems.CANOLA.getItem(), new Random().nextFloat() > 0.9f ? 2 : 1)); + } + return list; + } + + private void spawnHarvested(World world, BlockPos pos, BlockState state) { + DefaultedList list = DefaultedList.of(); + getDroppedStacks(state, null).forEach(itemStack -> { + list.add(itemStack); + }); + ItemScatterer.spawn(world, pos, list); + } + + @Override + public BlockState onBreak(World world, BlockPos pos, BlockState state, PlayerEntity player) { + spawnHarvested(world, pos, state); + return super.onBreak(world, pos, state, player); + } + + @Override + protected ItemConvertible getSeedsItem() { + return QuickieItems.CANOLASEED.getItem(); + } + + @Override + protected ActionResult onUse(BlockState state, World world, BlockPos pos, PlayerEntity player, BlockHitResult hit) { + if (!world.isClient && isMature(state)) { + spawnHarvested(world, pos, state); + world.setBlockState(pos, state.with(AGE, 0)); + } + return ActionResult.PASS; + } +} \ No newline at end of file diff --git a/src/main/java/de/jottyfan/quickiemod/blocks/BlockCottonplant.java b/src/main/java/de/jottyfan/quickiemod/blocks/BlockCottonplant.java new file mode 100644 index 0000000..fe82b81 --- /dev/null +++ b/src/main/java/de/jottyfan/quickiemod/blocks/BlockCottonplant.java @@ -0,0 +1,66 @@ +package de.jottyfan.quickiemod.blocks; + +import java.util.List; +import java.util.Random; + +import de.jottyfan.quickiemod.items.QuickieItems; +import net.minecraft.block.AbstractBlock; +import net.minecraft.block.BlockState; +import net.minecraft.block.Blocks; +import net.minecraft.block.CropBlock; +import net.minecraft.entity.player.PlayerEntity; +import net.minecraft.item.ItemConvertible; +import net.minecraft.item.ItemStack; +import net.minecraft.loot.context.LootContextParameterSet.Builder; +import net.minecraft.util.ActionResult; +import net.minecraft.util.ItemScatterer; +import net.minecraft.util.collection.DefaultedList; +import net.minecraft.util.hit.BlockHitResult; +import net.minecraft.util.math.BlockPos; +import net.minecraft.world.World; + +public class BlockCottonplant extends CropBlock { + + public BlockCottonplant() { + super(AbstractBlock.Settings.copy(Blocks.WHEAT)); + } + + @Override + public List getDroppedStacks(BlockState state, Builder builder) { + DefaultedList list = DefaultedList.of(); + list.add(new ItemStack(getSeedsItem())); // the one from the seed + if (isMature(state)) { + list.add(new ItemStack(getSeedsItem(), new Random().nextInt(2))); + list.add(new ItemStack(QuickieItems.COTTON.getItem(), new Random().nextFloat() > 0.9f ? 2 : 1)); + } + return list; + } + + private void spawnHarvested(World world, BlockPos pos, BlockState state) { + DefaultedList list = DefaultedList.of(); + getDroppedStacks(state, null).forEach(itemStack -> { + list.add(itemStack); + }); + ItemScatterer.spawn(world, pos, list); + } + + @Override + public BlockState onBreak(World world, BlockPos pos, BlockState state, PlayerEntity player) { + spawnHarvested(world, pos, state); + return super.onBreak(world, pos, state, player); + } + + @Override + protected ItemConvertible getSeedsItem() { + return QuickieItems.COTTONSEED.getItem(); + } + + @Override + protected ActionResult onUse(BlockState state, World world, BlockPos pos, PlayerEntity player, BlockHitResult hit) { + if (!world.isClient && isMature(state)) { + spawnHarvested(world, pos, state); + world.setBlockState(pos, state.with(AGE, 0)); + } + return ActionResult.PASS; + } +} \ No newline at end of file diff --git a/src/main/java/de/jottyfan/quickiemod/blocks/QuickieBlocks.java b/src/main/java/de/jottyfan/quickiemod/blocks/QuickieBlocks.java index 6f0311c..a590bc1 100644 --- a/src/main/java/de/jottyfan/quickiemod/blocks/QuickieBlocks.java +++ b/src/main/java/de/jottyfan/quickiemod/blocks/QuickieBlocks.java @@ -10,13 +10,15 @@ import net.minecraft.block.Block; public enum QuickieBlocks { // @formatter:off KELPSTACK(new BlockKelpstack(), "kelpstack"), - DIRT_SALPETER(new BlockDirtSalpeter(), "dirtsalpeter"), + COTTONPLANT(new BlockCottonplant(), "cottonplant", false), + CANOLAPLANT(new BlockCanolaplant(), "canolaplant", false), + DIRTSALPETER(new BlockDirtSalpeter(), "dirtsalpeter"), ORE_NETHER_SULPHOR(new BlockOreNetherSulphor(), "orenethersulphor"), ORE_SALPETER(new BlockOreSalpeter(), "oresalpeter"), ORE_SAND_SALPETER(new BlockSandSalpeter(), "oresandsalpeter"), ORE_SULPHOR(new BlockOreSulphor(), "oresulphor"), ORE_DEEPSLATESULPHOR(new BlockOreDeepslateSulphor(), "oredeepslatesulphor"), - SAND_SALPETER(new BlockSandSalpeter(), "sandsalpeter"), + SANDSALPETER(new BlockSandSalpeter(), "sandsalpeter"), BLOCKSULPHOR(new BlockSulphor(), "blocksulphor"), BLOCKSALPETER(new BlockSalpeter(), "blocksalpeter"), BLOCKSPEEDPOWDER(new BlockSpeedpowder(), "blockspeedpowder"), @@ -25,10 +27,16 @@ public enum QuickieBlocks { private final Block block; private final String name; + private final Boolean add2BlockPanel; private QuickieBlocks(Block block, String name) { + this(block, name, true); + } + + private QuickieBlocks(Block block, String name, Boolean add2BlockPanel) { this.block = block; this.name = name; + this.add2BlockPanel = add2BlockPanel; } public final Block getBlock() { @@ -38,4 +46,8 @@ public enum QuickieBlocks { public final String getName() { return name; } + + public final Boolean getAdd2BlockPanel() { + return add2BlockPanel; + } } diff --git a/src/main/java/de/jottyfan/quickiemod/init/RegistryManager.java b/src/main/java/de/jottyfan/quickiemod/init/RegistryManager.java index 5fe7d21..713e92a 100644 --- a/src/main/java/de/jottyfan/quickiemod/init/RegistryManager.java +++ b/src/main/java/de/jottyfan/quickiemod/init/RegistryManager.java @@ -11,6 +11,7 @@ import net.fabricmc.fabric.api.biome.v1.BiomeSelectors; import net.fabricmc.fabric.api.biome.v1.ModificationPhase; import net.fabricmc.fabric.api.itemgroup.v1.FabricItemGroup; import net.fabricmc.fabric.api.registry.FuelRegistry; +import net.minecraft.block.ComposterBlock; import net.minecraft.item.BlockItem; import net.minecraft.item.Item.Settings; import net.minecraft.item.ItemStack; @@ -37,7 +38,9 @@ public class RegistryManager { stacks.add(new ItemStack(i.getItem())); } for (QuickieBlocks b : QuickieBlocks.values()) { - stacks.add(new ItemStack(b.getBlock())); + if (b.getAdd2BlockPanel()) { + stacks.add(new ItemStack(b.getBlock())); + } } }).build()); } @@ -47,6 +50,10 @@ public class RegistryManager { for (QuickieItems i : QuickieItems.values()) { Registry.register(Registries.ITEM, new Identifier(QuickieMod.MODID, i.getName()), i.getItem()); } + ComposterBlock.ITEM_TO_LEVEL_INCREASE_CHANCE.put(QuickieItems.COTTONSEED.getItem(), 0.5f); + ComposterBlock.ITEM_TO_LEVEL_INCREASE_CHANCE.put(QuickieItems.COTTON.getItem(), 0.75f); + ComposterBlock.ITEM_TO_LEVEL_INCREASE_CHANCE.put(QuickieItems.CANOLASEED.getItem(), 0.5f); + ComposterBlock.ITEM_TO_LEVEL_INCREASE_CHANCE.put(QuickieItems.CANOLA.getItem(), 0.75f); FuelRegistry.INSTANCE.add(QuickieItems.SULPHOR.getItem(), 200); FuelRegistry.INSTANCE.add(QuickieBlocks.BLOCKSULPHOR.getBlock(), 2000); } @@ -61,11 +68,11 @@ public class RegistryManager { public static final void registerFeatures() { // Overworld features - BiomeModifications.create(new Identifier(QuickieMod.MODID, "features")).add(ModificationPhase.ADDITIONS, - BiomeSelectors.foundInOverworld(), FeaturesManager.overworldOres()); + BiomeModifications.create(new Identifier(QuickieMod.MODID, "features")).add(ModificationPhase.ADDITIONS, BiomeSelectors.foundInOverworld(), + FeaturesManager.overworldOres()); // Nether features - BiomeModifications.create(new Identifier(QuickieMod.MODID, "nether_features")).add(ModificationPhase.ADDITIONS, - BiomeSelectors.foundInTheNether(), FeaturesManager.netherOres()); + BiomeModifications.create(new Identifier(QuickieMod.MODID, "nether_features")).add(ModificationPhase.ADDITIONS, BiomeSelectors.foundInTheNether(), + FeaturesManager.netherOres()); } } diff --git a/src/main/java/de/jottyfan/quickiemod/items/ItemCanola.java b/src/main/java/de/jottyfan/quickiemod/items/ItemCanola.java new file mode 100644 index 0000000..67130f1 --- /dev/null +++ b/src/main/java/de/jottyfan/quickiemod/items/ItemCanola.java @@ -0,0 +1,15 @@ +package de.jottyfan.quickiemod.items; + +import net.minecraft.item.Item; + +/** + * + * @author jotty + * + */ +public class ItemCanola extends Item { + + public ItemCanola() { + super(new Item.Settings().maxCount(64)); + } +} diff --git a/src/main/java/de/jottyfan/quickiemod/items/ItemCanolabottle.java b/src/main/java/de/jottyfan/quickiemod/items/ItemCanolabottle.java new file mode 100644 index 0000000..0d6b717 --- /dev/null +++ b/src/main/java/de/jottyfan/quickiemod/items/ItemCanolabottle.java @@ -0,0 +1,15 @@ +package de.jottyfan.quickiemod.items; + +import net.minecraft.item.Item; + +/** + * + * @author jotty + * + */ +public class ItemCanolabottle extends Item { + + public ItemCanolabottle() { + super(new Item.Settings().maxCount(64)); + } +} diff --git a/src/main/java/de/jottyfan/quickiemod/items/ItemCanolabottlestack.java b/src/main/java/de/jottyfan/quickiemod/items/ItemCanolabottlestack.java new file mode 100644 index 0000000..2793024 --- /dev/null +++ b/src/main/java/de/jottyfan/quickiemod/items/ItemCanolabottlestack.java @@ -0,0 +1,15 @@ +package de.jottyfan.quickiemod.items; + +import net.minecraft.item.Item; + +/** + * + * @author jotty + * + */ +public class ItemCanolabottlestack extends Item { + + public ItemCanolabottlestack() { + super(new Item.Settings().maxCount(64)); + } +} diff --git a/src/main/java/de/jottyfan/quickiemod/items/ItemCanolaseed.java b/src/main/java/de/jottyfan/quickiemod/items/ItemCanolaseed.java new file mode 100644 index 0000000..3e852fe --- /dev/null +++ b/src/main/java/de/jottyfan/quickiemod/items/ItemCanolaseed.java @@ -0,0 +1,36 @@ +package de.jottyfan.quickiemod.items; + +import de.jottyfan.quickiemod.blocks.QuickieBlocks; +import net.minecraft.block.BlockState; +import net.minecraft.block.Blocks; +import net.minecraft.item.Item; +import net.minecraft.item.ItemUsageContext; +import net.minecraft.util.ActionResult; +import net.minecraft.util.math.BlockPos; +import net.minecraft.world.World; + +/** + * + * @author jotty + * + */ +public class ItemCanolaseed extends Item { + + public ItemCanolaseed() { + super(new Item.Settings().maxCount(64)); + } + + @Override + public ActionResult useOnBlock(ItemUsageContext context) { + BlockPos pos = context.getBlockPos(); + World world = context.getWorld(); + if (QuickieItems.CANOLASEED.getItem().equals(context.getStack().getItem())) { + BlockState state = world.getBlockState(pos); + if (Blocks.FARMLAND.equals(state.getBlock()) && world.getBlockState(pos.up()).isAir()) { + world.setBlockState(pos.up(), QuickieBlocks.CANOLAPLANT.getBlock().getDefaultState()); + context.getStack().decrement(1); + } + } + return super.useOnBlock(context); + } +} diff --git a/src/main/java/de/jottyfan/quickiemod/items/ItemCotton.java b/src/main/java/de/jottyfan/quickiemod/items/ItemCotton.java new file mode 100644 index 0000000..aaf61b1 --- /dev/null +++ b/src/main/java/de/jottyfan/quickiemod/items/ItemCotton.java @@ -0,0 +1,15 @@ +package de.jottyfan.quickiemod.items; + +import net.minecraft.item.Item; + +/** + * + * @author jotty + * + */ +public class ItemCotton extends Item { + + public ItemCotton() { + super(new Item.Settings().maxCount(64)); + } +} diff --git a/src/main/java/de/jottyfan/quickiemod/items/ItemCottonseed.java b/src/main/java/de/jottyfan/quickiemod/items/ItemCottonseed.java new file mode 100644 index 0000000..20448a9 --- /dev/null +++ b/src/main/java/de/jottyfan/quickiemod/items/ItemCottonseed.java @@ -0,0 +1,36 @@ +package de.jottyfan.quickiemod.items; + +import de.jottyfan.quickiemod.blocks.QuickieBlocks; +import net.minecraft.block.BlockState; +import net.minecraft.block.Blocks; +import net.minecraft.item.Item; +import net.minecraft.item.ItemUsageContext; +import net.minecraft.util.ActionResult; +import net.minecraft.util.math.BlockPos; +import net.minecraft.world.World; + +/** + * + * @author jotty + * + */ +public class ItemCottonseed extends Item { + + public ItemCottonseed() { + super(new Item.Settings().maxCount(64)); + } + + @Override + public ActionResult useOnBlock(ItemUsageContext context) { + BlockPos pos = context.getBlockPos(); + World world = context.getWorld(); + if (QuickieItems.COTTONSEED.getItem().equals(context.getStack().getItem())) { + BlockState state = world.getBlockState(pos); + if (Blocks.FARMLAND.equals(state.getBlock()) && world.getBlockState(pos.up()).isAir()) { + world.setBlockState(pos.up(), QuickieBlocks.COTTONPLANT.getBlock().getDefaultState()); + context.getStack().decrement(1); + } + } + return super.useOnBlock(context); + } +} diff --git a/src/main/java/de/jottyfan/quickiemod/items/QuickieItems.java b/src/main/java/de/jottyfan/quickiemod/items/QuickieItems.java index e817ab3..8fc2a0e 100644 --- a/src/main/java/de/jottyfan/quickiemod/items/QuickieItems.java +++ b/src/main/java/de/jottyfan/quickiemod/items/QuickieItems.java @@ -11,6 +11,12 @@ public enum QuickieItems { // @formatter:off ROTTEN_FLESH_STRIPES(new ItemRottenFleshStripes(), "rotten_flesh_stripes"), CARROTSTACK(new ItemCarrotstack(), "carrotstack"), + COTTON(new ItemCotton(), "cotton"), + COTTONSEED(new ItemCottonseed(), "cottonseed"), + CANOLA(new ItemCanola(), "canola"), + CANOLASEED(new ItemCanolaseed(), "canolaseed"), + CANOLABOTTLE(new ItemCanolabottle(), "canolabottle"), + CANOLABOTTLESTACK(new ItemCanolabottlestack(), "canolabottlestack"), STUB(new ItemStub(), "stub"), SALPETER(new ItemSalpeter(), "salpeter"), SULPHOR(new ItemSulphor(), "sulphor"), diff --git a/src/main/resources/assets/quickiemod/blockstates/canolaplant.json b/src/main/resources/assets/quickiemod/blockstates/canolaplant.json new file mode 100644 index 0000000..987b3c0 --- /dev/null +++ b/src/main/resources/assets/quickiemod/blockstates/canolaplant.json @@ -0,0 +1,12 @@ +{ + "variants": { + "age=0": { "model": "quickiemod:block/canolaplant0" }, + "age=1": { "model": "quickiemod:block/canolaplant1" }, + "age=2": { "model": "quickiemod:block/canolaplant2" }, + "age=3": { "model": "quickiemod:block/canolaplant3" }, + "age=4": { "model": "quickiemod:block/canolaplant4" }, + "age=5": { "model": "quickiemod:block/canolaplant5" }, + "age=6": { "model": "quickiemod:block/canolaplant6" }, + "age=7": { "model": "quickiemod:block/canolaplant7" } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/quickiemod/blockstates/cottonplant.json b/src/main/resources/assets/quickiemod/blockstates/cottonplant.json new file mode 100644 index 0000000..38dfbac --- /dev/null +++ b/src/main/resources/assets/quickiemod/blockstates/cottonplant.json @@ -0,0 +1,12 @@ +{ + "variants": { + "age=0": { "model": "quickiemod:block/cottonplant0" }, + "age=1": { "model": "quickiemod:block/cottonplant1" }, + "age=2": { "model": "quickiemod:block/cottonplant2" }, + "age=3": { "model": "quickiemod:block/cottonplant3" }, + "age=4": { "model": "quickiemod:block/cottonplant4" }, + "age=5": { "model": "quickiemod:block/cottonplant5" }, + "age=6": { "model": "quickiemod:block/cottonplant6" }, + "age=7": { "model": "quickiemod:block/cottonplant7" } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/quickiemod/blockstates/dirtsalpeter.json b/src/main/resources/assets/quickiemod/blockstates/dirtsalpeter.json new file mode 100644 index 0000000..9bd7b2f --- /dev/null +++ b/src/main/resources/assets/quickiemod/blockstates/dirtsalpeter.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "quickiemod:block/dirtsalpeter" + } + } +} diff --git a/src/main/resources/assets/quickiemod/lang/de_de.json b/src/main/resources/assets/quickiemod/lang/de_de.json index ab4efb8..1976c10 100644 --- a/src/main/resources/assets/quickiemod/lang/de_de.json +++ b/src/main/resources/assets/quickiemod/lang/de_de.json @@ -69,6 +69,7 @@ "block.quickiemod.monsterhoarder": "Monstersauger", "block.quickiemod.kelpstack": "Seegrassbündel", "block.quickiemod.cottonplant": "Baumwollpflanze", + "block.quickiemod.canolaplant": "Canolapflanze", "block.quickiemod.blocksulphor": "Schwefelblock", "block.quickiemod.blocksalpeter": "Salpeterblock", "block.quickiemod.blockspeedpowder": "Fluchtpulverblock", diff --git a/src/main/resources/assets/quickiemod/lang/en_us.json b/src/main/resources/assets/quickiemod/lang/en_us.json index d2070c8..183098b 100644 --- a/src/main/resources/assets/quickiemod/lang/en_us.json +++ b/src/main/resources/assets/quickiemod/lang/en_us.json @@ -69,6 +69,7 @@ "block.quickiemod.monsterhoarder": "monster hoarder", "block.quickiemod.kelpstack": "kelp bundle", "block.quickiemod.cottonplant": "cotton plant", + "block.quickiemod.canolaplant": "canola plant", "block.quickiemod.blocksulphor": "block of sulfur", "block.quickiemod.blocksalpeter": "block of salpeter", "block.quickiemod.blockspeedpowder": "block of speedpowder", diff --git a/src/main/resources/assets/quickiemod/models/block/canolaplant0.json b/src/main/resources/assets/quickiemod/models/block/canolaplant0.json new file mode 100644 index 0000000..87814f8 --- /dev/null +++ b/src/main/resources/assets/quickiemod/models/block/canolaplant0.json @@ -0,0 +1,6 @@ +{ + "parent":"block/cross", + "textures":{ + "cross":"quickiemod:block/canolaplant0" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/quickiemod/models/block/canolaplant1.json b/src/main/resources/assets/quickiemod/models/block/canolaplant1.json new file mode 100644 index 0000000..e68dadc --- /dev/null +++ b/src/main/resources/assets/quickiemod/models/block/canolaplant1.json @@ -0,0 +1,6 @@ +{ + "parent":"block/cross", + "textures":{ + "cross":"quickiemod:block/canolaplant1" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/quickiemod/models/block/canolaplant2.json b/src/main/resources/assets/quickiemod/models/block/canolaplant2.json new file mode 100644 index 0000000..2f5ee99 --- /dev/null +++ b/src/main/resources/assets/quickiemod/models/block/canolaplant2.json @@ -0,0 +1,6 @@ +{ + "parent":"block/cross", + "textures":{ + "cross":"quickiemod:block/canolaplant2" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/quickiemod/models/block/canolaplant3.json b/src/main/resources/assets/quickiemod/models/block/canolaplant3.json new file mode 100644 index 0000000..9ffb888 --- /dev/null +++ b/src/main/resources/assets/quickiemod/models/block/canolaplant3.json @@ -0,0 +1,6 @@ +{ + "parent":"block/cross", + "textures":{ + "cross":"quickiemod:block/canolaplant3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/quickiemod/models/block/canolaplant4.json b/src/main/resources/assets/quickiemod/models/block/canolaplant4.json new file mode 100644 index 0000000..345cd3a --- /dev/null +++ b/src/main/resources/assets/quickiemod/models/block/canolaplant4.json @@ -0,0 +1,6 @@ +{ + "parent":"block/cross", + "textures":{ + "cross":"quickiemod:block/canolaplant4" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/quickiemod/models/block/canolaplant5.json b/src/main/resources/assets/quickiemod/models/block/canolaplant5.json new file mode 100644 index 0000000..cfcb6f8 --- /dev/null +++ b/src/main/resources/assets/quickiemod/models/block/canolaplant5.json @@ -0,0 +1,6 @@ +{ + "parent":"block/cross", + "textures":{ + "cross":"quickiemod:block/canolaplant5" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/quickiemod/models/block/canolaplant6.json b/src/main/resources/assets/quickiemod/models/block/canolaplant6.json new file mode 100644 index 0000000..b07ce06 --- /dev/null +++ b/src/main/resources/assets/quickiemod/models/block/canolaplant6.json @@ -0,0 +1,6 @@ +{ + "parent":"block/cross", + "textures":{ + "cross":"quickiemod:block/canolaplant6" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/quickiemod/models/block/canolaplant7.json b/src/main/resources/assets/quickiemod/models/block/canolaplant7.json new file mode 100644 index 0000000..916aea4 --- /dev/null +++ b/src/main/resources/assets/quickiemod/models/block/canolaplant7.json @@ -0,0 +1,6 @@ +{ + "parent":"block/cross", + "textures":{ + "cross":"quickiemod:block/canolaplant7" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/quickiemod/models/block/cottonplant0.json b/src/main/resources/assets/quickiemod/models/block/cottonplant0.json new file mode 100644 index 0000000..dbf487d --- /dev/null +++ b/src/main/resources/assets/quickiemod/models/block/cottonplant0.json @@ -0,0 +1,6 @@ +{ + "parent":"block/cross", + "textures":{ + "cross":"quickiemod:block/cottonplant0" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/quickiemod/models/block/cottonplant1.json b/src/main/resources/assets/quickiemod/models/block/cottonplant1.json new file mode 100644 index 0000000..dc809b5 --- /dev/null +++ b/src/main/resources/assets/quickiemod/models/block/cottonplant1.json @@ -0,0 +1,6 @@ +{ + "parent":"block/cross", + "textures":{ + "cross":"quickiemod:block/cottonplant1" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/quickiemod/models/block/cottonplant2.json b/src/main/resources/assets/quickiemod/models/block/cottonplant2.json new file mode 100644 index 0000000..5af3fba --- /dev/null +++ b/src/main/resources/assets/quickiemod/models/block/cottonplant2.json @@ -0,0 +1,6 @@ +{ + "parent":"block/cross", + "textures":{ + "cross":"quickiemod:block/cottonplant2" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/quickiemod/models/block/cottonplant3.json b/src/main/resources/assets/quickiemod/models/block/cottonplant3.json new file mode 100644 index 0000000..8b1f69d --- /dev/null +++ b/src/main/resources/assets/quickiemod/models/block/cottonplant3.json @@ -0,0 +1,6 @@ +{ + "parent":"block/cross", + "textures":{ + "cross":"quickiemod:block/cottonplant3" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/quickiemod/models/block/cottonplant4.json b/src/main/resources/assets/quickiemod/models/block/cottonplant4.json new file mode 100644 index 0000000..a733dbc --- /dev/null +++ b/src/main/resources/assets/quickiemod/models/block/cottonplant4.json @@ -0,0 +1,6 @@ +{ + "parent":"block/cross", + "textures":{ + "cross":"quickiemod:block/cottonplant4" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/quickiemod/models/block/cottonplant5.json b/src/main/resources/assets/quickiemod/models/block/cottonplant5.json new file mode 100644 index 0000000..6b195fc --- /dev/null +++ b/src/main/resources/assets/quickiemod/models/block/cottonplant5.json @@ -0,0 +1,6 @@ +{ + "parent":"block/cross", + "textures":{ + "cross":"quickiemod:block/cottonplant5" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/quickiemod/models/block/cottonplant6.json b/src/main/resources/assets/quickiemod/models/block/cottonplant6.json new file mode 100644 index 0000000..18ed782 --- /dev/null +++ b/src/main/resources/assets/quickiemod/models/block/cottonplant6.json @@ -0,0 +1,6 @@ +{ + "parent":"block/cross", + "textures":{ + "cross":"quickiemod:block/cottonplant6" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/quickiemod/models/block/cottonplant7.json b/src/main/resources/assets/quickiemod/models/block/cottonplant7.json new file mode 100644 index 0000000..8b17f77 --- /dev/null +++ b/src/main/resources/assets/quickiemod/models/block/cottonplant7.json @@ -0,0 +1,6 @@ +{ + "parent":"block/cross", + "textures":{ + "cross":"quickiemod:block/cottonplant7" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/quickiemod/models/item/canola.json b/src/main/resources/assets/quickiemod/models/item/canola.json new file mode 100644 index 0000000..92a204d --- /dev/null +++ b/src/main/resources/assets/quickiemod/models/item/canola.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "quickiemod:item/canola" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/quickiemod/models/item/canolabottle.json b/src/main/resources/assets/quickiemod/models/item/canolabottle.json new file mode 100644 index 0000000..3091d87 --- /dev/null +++ b/src/main/resources/assets/quickiemod/models/item/canolabottle.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "quickiemod:item/canolabottle" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/quickiemod/models/item/canolabottlestack.json b/src/main/resources/assets/quickiemod/models/item/canolabottlestack.json new file mode 100644 index 0000000..47b93ab --- /dev/null +++ b/src/main/resources/assets/quickiemod/models/item/canolabottlestack.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "quickiemod:item/canolabottlestack" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/quickiemod/models/item/canolaplant.json b/src/main/resources/assets/quickiemod/models/item/canolaplant.json new file mode 100644 index 0000000..91ee0b6 --- /dev/null +++ b/src/main/resources/assets/quickiemod/models/item/canolaplant.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "quickiemod:item/canolaseed" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/quickiemod/models/item/canolaseed.json b/src/main/resources/assets/quickiemod/models/item/canolaseed.json new file mode 100644 index 0000000..91ee0b6 --- /dev/null +++ b/src/main/resources/assets/quickiemod/models/item/canolaseed.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "quickiemod:item/canolaseed" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/quickiemod/models/item/cotton.json b/src/main/resources/assets/quickiemod/models/item/cotton.json new file mode 100644 index 0000000..e9c043a --- /dev/null +++ b/src/main/resources/assets/quickiemod/models/item/cotton.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "quickiemod:item/cotton" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/quickiemod/models/item/cottonplant.json b/src/main/resources/assets/quickiemod/models/item/cottonplant.json new file mode 100644 index 0000000..7410b36 --- /dev/null +++ b/src/main/resources/assets/quickiemod/models/item/cottonplant.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "quickiemod:item/cottonseed" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/quickiemod/models/item/cottonseed.json b/src/main/resources/assets/quickiemod/models/item/cottonseed.json new file mode 100644 index 0000000..7410b36 --- /dev/null +++ b/src/main/resources/assets/quickiemod/models/item/cottonseed.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "quickiemod:item/cottonseed" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/quickiemod/textures/block/canolaplant0.png b/src/main/resources/assets/quickiemod/textures/block/canolaplant0.png new file mode 100644 index 0000000000000000000000000000000000000000..12eae03c15ba9baa4dd5d0997af6a80e25a36281 GIT binary patch literal 590 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 D`D_r! literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/quickiemod/textures/block/canolaplant2.png b/src/main/resources/assets/quickiemod/textures/block/canolaplant2.png new file mode 100644 index 0000000000000000000000000000000000000000..568009cff2ce23ddc444549d538c60ab1bce277d GIT binary patch literal 603 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/quickiemod/textures/block/canolaplant4.png b/src/main/resources/assets/quickiemod/textures/block/canolaplant4.png new file mode 100644 index 0000000000000000000000000000000000000000..577b32b948f63973e7c74419e9a29bcb2d0d27a5 GIT binary patch literal 4442 zcmeHKdsGzH86Qw~1zkkz3lFD^%cCOB?##Y-%0hr8utydMth|E4?9A*kVRvWQ9oPl+ zkP1evirCsTMZ`x%6HQ1;Y+^McMoHBg5@T&zY0*-NCR!!6Ig((Zcb4}_>Qt=0EoA zJnnaY-|v3k?|%25JKM7|Qbj?_gCGbJ8PfFG;2FYSa|GZX{&<)GkAGI1^0{on13O); zg|X2vSLLK(+RIoV$a{0wbKScxqH~^l7U%g3o*oRl8?{dO{7{CisVKMb^M;)Sj5gQ( z=c^5M2d^Zq1vs5rYt|&kdd5S*rLH(nS1*so>_{)ob zNf55vxBM`-w9vh=s&~iyJKtz8g{Fn=V;;}n*zlJ8lRa;Ct$ZHYeas%Kd!r|{#hIa9 zvL)|mcH4^9^umL8D;Mf=--%x-N|cs-_VzE%Z})6Z>KEhrSE@{f=ei3-r8|Gt5c%5K zhBN(j#eqR3j`mltMSWImckF8ab4~N&o+a|i*Z=C>^(zSSt7DRrvkb|}V~K-wn>Ovy zrCoR?tg|?$CHr`AWypfdS^FOx7N5ScYSE#jR~HvnpuhX~+(tztBB|e8cK-bC&f~Q^ z-fj(U-3$--^**?LKo}%z2@jMs|4#; zz}w=ln)Q~Ku^$->-ugE;3=C8+?JMZHI}~>Ig)Z}pnUVF_h1VCdA(?EhsB7>dk-K+o zue-PW=aRIimnu5@)Lj8v1DZos*I%pZMSqijucW26;MyOz9orUh{Af;lLwP~pdz}Tb zpXT3he!AsQQ+wOhipC3RB@5Oxz)6XssJ+jn?9JW3Xl~5S-5UnBhMm((wiHF7uGI(q zMQ#5O4%goLTjAH21JyB$gr|#bgXE$)5BxtoZLbOMu6#VZKVep0b$2lX$qyX)w7c-m zoO`zflGg6VHeu02s5bK@+m-q|$71e0?idW+l(S^nsesL84)%>rP4N)(#j2`VVPXDc zz?Jn+yq-)eJKW5C^<>t&U9R_q#yy}yMP3FJV!kmQCt16Mpjb04@!FlBLLn$F!RsW* zGMaky=We5FZrh#Q}kx<_Oqp zw>jLnS10!I;^3V(OU1Ac!jQ0qCPM%MaaTDw!izZE5j@2Rhn{wmF2>0*tOMpb z2{T*4>BM5t50AxXcN&f3^bYr^3P2C3mvBlk2`aVQrIS6}TuLP%84c(=J=`X+o~7Be zo2_t>bV?=d;36hdP~^D3v%+Qbr9+WY+D6*})D1?(rVN>CFlLQ=@Df-VyVK_d#GZoW z7|VoMQ)1(LeCbRM1h|j$PC<|5?gImq(TM9=vVsrKpx24{@o|bJ84CBksX)tsI*G<yAgr4ANK#Ix~I4Z+2)PyNWw^mCrP?qH^f+k=97l#`u;J4Eq)ZPLLxhxQR-7L}9=+(nXdM4l50I zkI`}+voqgO3Q7V~Qz{gck4i=%3XH-)H7O|sr4?pUNf2sMA@`{;&hBO{oQH7HiB_N^ z&%vR9MufO`+fdK=i>Vu0)}S>nU=mYa?Qv!Ed{0po~f=Gxu&JSw7@gf^?#EqXyS8< zc7Rim2Yf8;KmYzA@S!CzuSwNI!_YM-?1a7M46p<`(+b=WB#GcJKW|GyB`^v(gE2*T z&p#*_7xaDcClN4(aw+*-GHd5g<&f{NNK>$f;Ywltu$cFg;H3ccTZ2B)r1=9`axes4 zc;YRhwzEd_arxcV9}j=j(b3WW<<{s6)|Z5JXJ2&OKhS-3-sbn( z=5>a~E+hVRsq6QjbFU<>UH9_v<=~5rj{C#IL&Ic=nKBPN84jPd?`F+TD010cH2LP0 zdU@|p1EV(zPVW6-iYQ|BkadNsy?i_N_Z;65nO*iPT6HdM&JeHVV*W?}SqXlcr r*9i`bo)I4JJw5N;;`PzDphlp<;5Ydp(T-2VAOXmblA&)+D%t#Bl5|W6 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/quickiemod/textures/block/canolaplant5.png b/src/main/resources/assets/quickiemod/textures/block/canolaplant5.png new file mode 100644 index 0000000000000000000000000000000000000000..ac625ca33de3ff302767633d8053313c22d7a561 GIT binary patch literal 4469 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 OjOb&MqIX1Q7ylQ>M2mO; literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/quickiemod/textures/block/canolaplant7.png b/src/main/resources/assets/quickiemod/textures/block/canolaplant7.png new file mode 100644 index 0000000000000000000000000000000000000000..8bf076a16e109ce81769c02a9be1f22ac799813f GIT binary patch literal 4581 zcmeHKc~BHr8t-_3;tnJl1q`n3Um0)`+o0xU%git8xzTKo9_le5JwrMhzIZ2*=L3e_+R+lAP!!Sa@5I8JZ^)HCWDsF zq+ll7NWqky)}^434A|x-O>r5h_UV0ly=%(Ln9R!5#C7*e_uw#Ewd2R9 zxjPR3xxv(-e)nSK%(}W(PKX1K?k_u^yE?4MqS~%?#y;ZAgRbrq_1o*= z8C&wD%cV;jqY4M3-4IQX^wFnHxg|}u{EidCTMrAT9@l!`CqqB)Nxa&;Y}zzI{>&Cq z`@mejZ(Hy8jlU^5ZHueAxB1Z*HxBa;{GzY0C9CeOc~4xPd|u};clx=XJ6q|u!mmpF z&9;`3)TGoccT-KtT?cXB_p1Ed=M*`3iH!#;I2HEyrR7NhpLw3;^~wxciS?GR{@|B~ zAFDq3j`@Qg|MKLP*^76@#zszGlf3KZ@iGlp^!Pgd;uJx8f7eIm9X;6sCs#O?a(D886prLqnoe@+h1O)}#jX1H9VqguG zPV42|$4wt|VVab4lLAzz${0pv&`~)iDj_FEP2_AOWF$9ug1K+He&xM^P%tkpkSrrS18B7!`=81VI5^krhLhcGTILJh5v3NzqFa#LMxfu*& z#Q1!h&Bn8dcm`8CUm%mo_^6OC6e7R^F=y);+>YqYzAVHLhJrE^Cfdl*20hGT;u?d6 zk#o5~55I~}XH=<1;PvKV762c7J8t9)cqm_||;(PGMUrb7~ZDwEOyQ!|)VFmB37r7CvBgQXyy))}2%fb4OW46Pj{ zYg}xs#+lC8K!E!Q?l|jLxjT)4l}d#v41|RZPpOb|+4(WjK+q)S{FG`%GEzhaB4Sh` zK*W?tipYdGiAW?Aj!MNcffx-O1EtiP8C*|LEEE9e(EvxF4bYOfR*Yy-R0wc1GDJ$E z8bqd{2vUSoq$WT(24b~|233h?j*W_iA_0_$BEf`&43TK18bln31|ZS^jS#`b0<9Fs zaRQf8PAHPVA`B)S4wjSF;pr6Ls84q)Si-T8Sf!jRi8MOn|Bd0hl-t6N;9h0t_8vZy;%H z_W!bGHxC>%wB%8=8O)#U6bG)V|85Fw;fG`A<+9+Y-VZ!*s3G>;W@hamW{(o^2aF{c;?fi_t;kEb~X8_QXlT3);NxCNKnh*mMGM=oiNxCM)z=Vt^tLy(p zm)q!diqeBqkPTdxvOfAU60+Df_T2{^P1feYz0DB zMyU#S{bq`rJI_lH9kd*XyqWN1Cd{B?PvwyFut<@xjb<`n_OO_=)!h@^xK}C_A!=#+ z2l0aFPgZ(u-q29G$b0u%pO$w*zrFdE&w>a0!vFFTlJrZTd$imN@p0pAD=MnK{d}ro zj;BcarcdM1#c4;56qx;Osbb|x4}C*Pf9K|Zd{k16S6K_TNdA7HhfeB9uh}1WJ_myC z%qk?auzwa*aH18hv!>*SlNEa`zO^wYW;x>Kdd)}ex34~hxQ8u$L2CogT*}(e?Pck1 zcXeHDSlE`nV4B~hY0z^0&Pw-Yd&nM7GI!DMe()@FT))flggQKYw$An6-2I|{D|41J z`2Ftd*ZaeT#T}hrN435YQ{uknMa5Eeh}CF&vgY80BW{BA-x)a-LZf*azpyg%gBiG`zO|oL2xQMn7m#CiwdtPIR@+WOiZ#~|dSKZW( g)aU3NSMvHezpN}jHoILF3J8ak;W3I+p=sOx4M+=?UH||9 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/quickiemod/textures/block/cottonplant0.png b/src/main/resources/assets/quickiemod/textures/block/cottonplant0.png new file mode 100644 index 0000000000000000000000000000000000000000..afcb1cef275c2d677a90894d71d3630e9190f7f7 GIT binary patch literal 1429 zcmV;G1#0? zaB^>EX>4U6ba`-PAZ2)IW&i+q+U-|avLq)A{O1%t0z!bqaabdK10UbXQq{}6_h$2t zBc|wXK!7AN1*JCqpTCFs3y&kO#s|@uVzhXC^2ud1)b3~3Wc~U*9eXui8#8CX*=iZ>QQ@?zxTZW zj257eopGIsEq--c;r-21hF@lylTb4He#za(*qOWe2HxFz!_MX-=T|6a_fD;i^lE|Jw6EBNJR)WD6&-2BBX5JKZ%8Wz5* zn5Ve0PsB193=3w(2D2?&MG5qXEnYk`<^}7G-A99@9R+|0wga3Y1_L${2a06HIUxd$ z3Vt#?ckEpO0~CU5WCplljvz0db>BmeUAp$v^FXW( z9)5%ohYTHQMLvX#@yGe(P3>e=GQ!Vum-WnrGn;l5+-M0%y|OiG8sTXyUCeV z^4?A6CTBJ|9E#w;8ih$tqsbT;^qpK7baVG$?n~ZG@IS?y`;0j=srxUOGn2Z*+_$`a zz*@`ejlzqdc?u_{mIp32Oz4`O=J`(g<=XtNfDEc2L8kzTL86`5#8J9MDuHbMD zUs+GL;ds~K)9!We2hy69*V2fKA^AY~;E+0GglAP!3R^o~+c=o*n9{&~=l*8 z)ZzE0OIE2W!={Yux_Lb4>@XuFL~hZ5LUJFrWM=-LC1#5r44eewIuNW|}zk zj^_MuHPdmsrb0KY4!L9A8v>#a3^Z&o4PX`ZQtY*&O3qUG+cjU;<|Cl{c(-@V<#w6t zQXJlF4{DK(NXci|12wJJwwW7VV%N6ua_znjd!nr;KjQBn+EMa}*Ob6yrHsf%HzPl$ za^l7j;wBzH5{B^F-m4RCGvE>Nv6ALh3z@`M=_cwJ(Ci{8*HH6eKoX&Dk)sgQPH&Z7bp*O6T!7px z9~A^A*g(Cg0000qNkleVX-vJGfyY59Nc+BNbG jShsE+!=FEY=oel9+5Zm~x*Gdq00000NkvXXu0mjfZFQ|Y literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/quickiemod/textures/block/cottonplant1.png b/src/main/resources/assets/quickiemod/textures/block/cottonplant1.png new file mode 100644 index 0000000000000000000000000000000000000000..1a5a64e24dd48e79b958673be9c1dcca67ac63de GIT binary patch literal 1246 zcmV<41R?v0P) zaB^>EX>4U6ba`-PAZ2)IW&i+q+U=KHlH@21MgLjFECERf!E$&;%noMxeQ{z})}yPl zt1_ZLrcESZS(bzjvYl@H_wRK7;9wuT3u-Cm7(I@VL*{}>^0%WLJwb2v`^2AA~&JbBvegSMpRZ7Z*8q;+wOlImc~vB}6Pa?nRwTIcCtSD_h515zX*Z zpH{M0%V-HD(SWmKlU1}vnHb0>1?p62(m2LO4Iu^|Y#5mvP&Nl)0*uTJkV(R7G}$Ce zmjuKO+d&}ZD;7H3=EGg11jn6{!|ov%qqQr()7&FUbFP9S^6API;^MU(5yc`$1$>XG2Hy*(CJ0YN>|oUp*+>#_j+Rq17O$pKoRs2Fc`MAo+fqzDlxf*}C`A4!xV zd1H1)ghVC)DhQn=a0M1p<&GdZh(y3a6~H&{F*;OP`6kAL5Fk{d69bzp1+YR;>>mpW zd#I>rP}QiWNwbzHaaCB17S|KCm{>5iXlBW>6_+H1q$ws#Ddki$XTcL!GwLy?oO3B~ zT41^0?gE8UDp#qYYK_%us=1cNu1O0`TWr=+%dK?o(ox4fcI&ClC3#s{gTXcsj|%}x`v9w)k(ffxq@a9adO9P?u4 z6NSKw++yZ4qbigUq%Js}7BLVEgIFhB>|V&JllUBN4j}j$`~R4=H$+JjQi_15{t=pI%4Yv`|`|AnD=jCjA3^kahe+A3#GC^y^J{8vWzfFk95 z#_=MOEz-84V0?|p6;U5I8NQ8we{_#1O44g~$+|xS7=5JTjwx@^H^$Em4Y|D5Q&000JJOGiWi`~a{3 zFqZ(xp8x;=32;bRa{vGf6951U69E94oEQKA00(qQO+^Rf3Lg{=7FnKb>;M1&8FWQh zbVF}#ZDnqB07G(RVRU6=Aa`kWXdp*PO;A^X4i^9b0G~-jK~y-)?UFGL!ypg@mnalS zmMGj`!Mk_{@9Smt{dp3Bxdeh(JW=6O7}C)*8I`kWzw(#H9oPgi?x~bC6Pst{WI* zewq&fF-F!}i|!UuO8qs~S~-N!518i}+qRtsytQDh6<0p-1w2tSPst4tmH+?%07*qo IM6N<$g04z4VgLXD literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/quickiemod/textures/block/cottonplant2.png b/src/main/resources/assets/quickiemod/textures/block/cottonplant2.png new file mode 100644 index 0000000000000000000000000000000000000000..a3c57c52d377efd7c7e0142fb381ad758f694fd4 GIT binary patch literal 1395 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 M%b)j?$I|rw0*ZGY`Tzg` literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/quickiemod/textures/block/cottonplant4.png b/src/main/resources/assets/quickiemod/textures/block/cottonplant4.png new file mode 100644 index 0000000000000000000000000000000000000000..4cd6a0534c40ace85e09f614ebc30909f43b858d GIT binary patch literal 5847 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 sw_Sui4e@CMO8@`> literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/quickiemod/textures/block/cottonplant6.png b/src/main/resources/assets/quickiemod/textures/block/cottonplant6.png new file mode 100644 index 0000000000000000000000000000000000000000..9ed2608319d7ec706041c4d736fc0ca941974b13 GIT binary patch literal 6486 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/quickiemod/textures/item/canolabottle.png b/src/main/resources/assets/quickiemod/textures/item/canolabottle.png new file mode 100644 index 0000000000000000000000000000000000000000..fcd7a3adca33c461d5317c83c508af1b9f476b12 GIT binary patch literal 4491 zcmeHKeN+=y79WHHA|Tsh5p;Dn^z7o&NhaUPEP+A-Bx)oD7O+suWM&ekCYhKFB*9%j z7Z)sc70$B7Qo7=Ci?yqCD{93xQr!B{t#sGc#VRd@7NnrK?ON2T**D=sIPE!mIA{AG zIcG96_x9FrMbmw$Uqydi_d)1SuRi-o@Ds=Oy;dKQvMK(XI&)!f zrf(r@{dr|wn_>HBL)C|5J1>sH1bmYDQ+IMp>O1dh*Po2tyECVu@dzU+JpQ}opSJ`p zU9hI!7#_RM_|H()=<-}+;rtzzi%>@LGqDY~qXa>MrdRfTxHsFr-Yxj@`S`f7$ksXX z&*pj`jYbut?dClz{+?yE?by(j(&=Cp#g|%^ENZWVpnwWmtv2Y?>WRETwhh1DrP6j7 zqARir_wjxi@UikJjo>vpy>+Ee# zjd^0j=f{V?S~Sqqv7s?mCK~kgqHh|8i{IY5`kbNawW|2-uRnbq{;{h8+g@eQ?OeRcGH)$^q zEg88n*l@+G`tzOpP)nA>+as$0of+Y#K_eFES7HQX<>Mq{r1);D9dsxJC8fCSII)&u zVIyUxZ7SYKo0kXEq>7g>)uVd5nku2Su%^&uZ7}C+Tg@aTS0b0yl0K2>GbMY86cNaI)!TfMh(N@AYuzg7qxOrkqTv zgP_vOC>t9;m4YND{q3a=i$5Kb5KtD%3ZPCft8m(snL52;(u0%0Ok3@KFCg|bBukqf ziZv}ZZp5F?)IfmyB=0ozMDBhtKZfr~o;i20SL*BoYcuI6|UAB_fe4C5TcY z#t~FZ35`mlL@XBLQz)_=H0Vm)GBqlWiUd?rTq>4}L^4E9iWP`NDMt}pAu}OzLMoFh zl?oY!qJAopz%m$z6$j;{t+<&I*llM204F$>YS5{8BK{cEZ!uVK)&v|>yp^=A)cp{e zOIxWN7U$Fy%2BCEE|j1mpeDie6hqo!j%OB$pB$-u1^7h-wtxY z)D8+~8AmR|SX4YN0GRWf9M*&7MB*&2!C4BBq9O@~3NfK1S0u*7D29p>!RvUY9G#va zX_M!Fp}EBaCjmStxt4Z<`8|Hq*ow-b){VW5y;^AhQi5UsqQG!sECnZCMv?wF0oT|N zQG(md6xcn++jYWDe@`n&<#Hn>Rf5uqQ6VA`fg<8E8H%6^p;9E2;G~j}PG@&ACf0>J zs8lo15oiV4)2|hr;4jp&>1bC8#Z>_ah5-KW3MLp&SitQW6B#E7zN1N!A24N;0e)jP zuz7*KP%ya}j%&tkJ3ruWycR#;41juek{RhcE7z=CGg4qi;Mwk)m1{-{%m_T&UH><^ z!XAE3Q8sW2a)FPfg9TMx;6p3exFS;n`JjJ5iw{^gwgJmryLPn`g62KOT>;SUhK0Zw z!s_(tA=d&TA73)(+)Kmvfhm?vFJRS-l{=L~{=*_g!Y-OEfw{wC{^rOS0P5FiQgapW z5ycBjPF1exU4C$2V{mZrwgX3RpuZV8@xHbuAir^g&)4@MrtrPJ0IV_v>hzzciLK6~%WmFL!$H_-^gF;_G^#_WgT5(WE=O#&h?+?_a;Q*;k%j zP$2C%ag!TnMqjBE2ff_?oc#Rc}bS=+(<<4FLxti-?}v>>oCNF_8Eb0Uz;w;Pb^$J;&Bxukdw# qvavn3viewfYD{5K$r){}BoJCe)Jo1*7w!fbL%Q@;nuBS@TmB25iFcO( literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/quickiemod/textures/item/canolabottlestack.png b/src/main/resources/assets/quickiemod/textures/item/canolabottlestack.png new file mode 100644 index 0000000000000000000000000000000000000000..98056527294857387e33a91d40544306b9ea0a61 GIT binary patch literal 4845 zcmeHLdsGuw8Xq4AFer*bMeAb>rJ{C{nY<<$6Okqnf(8&cXi(NpW+q_{S z+N$-{RSGH=wJNf^wf5A4EBL^5b+w$;)>?e))(1*gsp9%z?*v3R?KyiqyWPLYImyg? z_xJto_x--_-ZMAF$%%0T1j7Xo1Pw66>r%jV5dRGd0KcOjwvpg+uOMwEmqL1Br^{hs za~PP*cQP>JV=WNmyRdS)E#wFs^t^eTr*Gf!1tXqrXbPD4VsrQpc_-F36#Z1OdhGIh zKQ|uvbeJ`SFeOGsEnyoDhsW-)KfD@w`>LiqwDBkBC={*}X^^JYfDySZHNJJqJAn<~ z?-G_&6=saw(%jm#wDeH%?8QefZAx#eD_)wp=Fz-d{VuvX)0TP5{v>03J)6)F_Pb4| zQesOtokh>=?-xGt0yX6l3q_9J-rrbb2wO6=p(^D<%C7T~^TLAn4w|E%Uby4au=T!# zcqsSw(Yf2*8@KE`U}-t>;y}8u&*%qvp7IsNnGn=#Ijhws8?@S&iGy@Y=daPkA4v{d zmNaX-Fg$cZ5kY^J=$Rf`w>`Z)DE!^M-|Q|tF|}>0LA&5#6+%=+wT>d{dBx#-JVa!prjj+u}driYuK zEh{hm^7B)98Iketg-#tbX7ZHqsP*KSgz72p7l)M{*F4j%n)BB0r&SG(P`#17Sa9N> zg>7}s-&Bqz zTbuG$d%gS5+`GK_AI}y*=PF&NOV8X)gP@REENI1<#%ToQu!%_8VP-@=n-laX1gT?u zPLj%IIM~csS-VEqTzyCgv$RGyLvBQkPA!wg#uvDl)Plq`svw(E(ZZNX0=16-1U7~v zVV^C>?k0R1p`Vuk_qC1QyL0SLsMZ|6uKVs}UK6zv>3#!b0cC&xPM zFwaSv9eJEaCqYP6I1i zoWi&rc`l04dl)+x*_DE(I{lq_t{i_lG$m$o7#o1P!K_%fDdP;r0xN5C`n`bI z-H;q>c_mi2*!U5DI$Z++?w!2d&@XfMg8|BDByD5aN{--Wr5U3s8a1QRE>s4)n2Xp$p!B*y?!R3al#jKJ_TiG+}1gj_ZOJa%Nt z(-|E!YsvplXnyg)YJdkNk7wOr{(QfweMO}*x$RHwk2$P=DZ#LRQ4l26o`Re7Ftk5T zz|}rPWs!C(19p#&c717Qf29@VIBsU-Do{EpiXk!yC?cs)pa`nOR1!=^(ke>co!#xQ za9+~I#9D!lKr7Imey!kWf1$>8M|-mvz6wAv1n^_BG>Mduq68}G5KR1kND)=hQU#+z z6bhLFw5UvlC~465xS5jUDokOvpsMac|5qt?_Jq89ifS>xExs(OTKtQ$w*$KDqd=N= z8`z)0b}#PS?>jW(ch=wV)6s6f;S7MfXOh>_w@0oXxn4_w*8=x+SC3q;rNC=}d%Ej? zCYRvViIK5`7dX~Tz%-20&*ZcY8-MVC{O`jI4SQKG3+CU4XDkjG3jSB147%7f z<;lHku=w6&#PZ7%WtEB*J0jO_D}PkK{LRxPy>|{ey?@s53nND~3hW0D)W#+VJ{fqR zy!=>5({fbzm%*X?9wY|;oUIgTzFxQX(#?gfF_#{<9crdf{msIWy%$wK6)3(>M#TVZB( zS#4BJ1XM9kkf82kk=4G?7vw0idxs|=52zncrf(QK{oA4zMpzbEpKr2RLo+j$4t;pF zF9e@&hR-{oh%vh?xrfKr&)WF5r?ptMrixLJ1a`|*NqayRk&{)uW)nRf~iU3%)!h`ohkCW;bk9OzSZLVpl;#q;ON;C VJ}+^t&IL7r4EjV})w}O4`8Pb)-LU`w literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/quickiemod/textures/item/canolaseed.png b/src/main/resources/assets/quickiemod/textures/item/canolaseed.png new file mode 100644 index 0000000000000000000000000000000000000000..e1ef6ede93b83302eb3fed168fff0f23877badd6 GIT binary patch literal 4780 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