From a499abbabf1d4083dfb7ff8fb67460fb91150ba0 Mon Sep 17 00:00:00 2001 From: Vos Date: Tue, 27 May 2025 22:08:12 -0500 Subject: [PATCH] Uhh Stuff --- src/blockbench/entropy_block.bbmodel | 1 - src/blockbench/raw_entropy.bbmodel | 1 - .../acesbs/block/ModBlocks.java | 28 +- .../acesbs/block/custom/EntropyBlock.java | 57 +++ .../block/custom/StableEntropyBlock.java | 33 ++ .../acesbs/item/ModFoodComponent.java | 18 + .../acesbs/item/ModItemGroups.java | 22 +- .../acethewildfire/acesbs/item/ModItems.java | 18 +- .../acesbs/item/custom/OracleLemon.java | 37 ++ .../blockstates/stable_entropy_block.json | 7 + .../resources/assets/acesbs/lang/en_us.json | 13 +- .../models/block/stable_entropy_block.json | 52 +++ .../acesbs/models/item/cooked_lemon.json | 127 +++++++ .../acesbs/models/item/green_bricks.json | 343 ++++++++++++++++++ .../assets/acesbs/models/item/lemon.json | 127 +++++++ .../acesbs/models/item/oracle_lemon.json | 1 + .../acesbs/models/item/stable_entropy.json | 151 ++++++++ .../models/item/stable_entropy_block.json | 3 + .../textures/block/stable_entropy_block.png | Bin 0 -> 4716 bytes .../acesbs/textures/item/cooked_lemon.png | Bin 0 -> 824 bytes .../acesbs/textures/item/green_bricks.png | Bin 0 -> 5294 bytes .../assets/acesbs/textures/item/lemon.png | Bin 0 -> 718 bytes .../acesbs/textures/item/stable_entropy.png | Bin 0 -> 4647 bytes .../loot_table/blocks/entropy_block.json | 20 + .../acesbs/loot_table/blocks/entropy_ore.json | 51 +++ .../blocks/stable_entropy_block.json | 20 + .../data/acesbs/recipe/cooked_lemon.json | 12 + .../cooked_lemon_from_campfire_cooking.json | 12 + .../recipe/cooked_lemon_from_smoking.json | 12 + .../data/acesbs/recipe/entropy_block.json | 18 + .../data/acesbs/recipe/oracle_lemon.json | 21 ++ .../data/acesbs/recipe/raw_entropy.json | 13 + .../data/acesbs/recipe/stable_entropy.json | 13 + .../acesbs/recipe/stable_entropy_block.json | 18 + .../recipe/stable_entropy_from_blasting.json | 13 + .../tags/block/mineable/pickaxe.json | 8 + .../tags/block/needs_diamond_tool.json | 6 + .../minecraft/tags/block/needs_iron_tool.json | 7 + 38 files changed, 1270 insertions(+), 13 deletions(-) delete mode 100644 src/blockbench/entropy_block.bbmodel delete mode 100644 src/blockbench/raw_entropy.bbmodel create mode 100644 src/main/java/com/acethewildfire/acesbs/block/custom/EntropyBlock.java create mode 100644 src/main/java/com/acethewildfire/acesbs/block/custom/StableEntropyBlock.java create mode 100644 src/main/java/com/acethewildfire/acesbs/item/ModFoodComponent.java create mode 100644 src/main/java/com/acethewildfire/acesbs/item/custom/OracleLemon.java create mode 100644 src/main/resources/assets/acesbs/blockstates/stable_entropy_block.json create mode 100644 src/main/resources/assets/acesbs/models/block/stable_entropy_block.json create mode 100644 src/main/resources/assets/acesbs/models/item/cooked_lemon.json create mode 100644 src/main/resources/assets/acesbs/models/item/green_bricks.json create mode 100644 src/main/resources/assets/acesbs/models/item/lemon.json create mode 100644 src/main/resources/assets/acesbs/models/item/stable_entropy.json create mode 100644 src/main/resources/assets/acesbs/models/item/stable_entropy_block.json create mode 100644 src/main/resources/assets/acesbs/textures/block/stable_entropy_block.png create mode 100644 src/main/resources/assets/acesbs/textures/item/cooked_lemon.png create mode 100644 src/main/resources/assets/acesbs/textures/item/green_bricks.png create mode 100644 src/main/resources/assets/acesbs/textures/item/lemon.png create mode 100644 src/main/resources/assets/acesbs/textures/item/stable_entropy.png create mode 100644 src/main/resources/data/acesbs/loot_table/blocks/entropy_block.json create mode 100644 src/main/resources/data/acesbs/loot_table/blocks/entropy_ore.json create mode 100644 src/main/resources/data/acesbs/loot_table/blocks/stable_entropy_block.json create mode 100644 src/main/resources/data/acesbs/recipe/cooked_lemon.json create mode 100644 src/main/resources/data/acesbs/recipe/cooked_lemon_from_campfire_cooking.json create mode 100644 src/main/resources/data/acesbs/recipe/cooked_lemon_from_smoking.json create mode 100644 src/main/resources/data/acesbs/recipe/entropy_block.json create mode 100644 src/main/resources/data/acesbs/recipe/oracle_lemon.json create mode 100644 src/main/resources/data/acesbs/recipe/raw_entropy.json create mode 100644 src/main/resources/data/acesbs/recipe/stable_entropy.json create mode 100644 src/main/resources/data/acesbs/recipe/stable_entropy_block.json create mode 100644 src/main/resources/data/acesbs/recipe/stable_entropy_from_blasting.json create mode 100644 src/main/resources/data/minecraft/tags/block/mineable/pickaxe.json create mode 100644 src/main/resources/data/minecraft/tags/block/needs_diamond_tool.json create mode 100644 src/main/resources/data/minecraft/tags/block/needs_iron_tool.json diff --git a/src/blockbench/entropy_block.bbmodel b/src/blockbench/entropy_block.bbmodel deleted file mode 100644 index e8b8ed8..0000000 --- a/src/blockbench/entropy_block.bbmodel +++ /dev/null @@ -1 +0,0 @@ -{"meta":{"format_version":"4.10","model_format":"java_block","box_uv":false},"name":"entropy_block","parent":"","ambientocclusion":true,"front_gui_light":false,"visible_box":[1,1,0],"variable_placeholders":"","variable_placeholder_buttons":[],"unhandled_root_fields":{},"resolution":{"width":64,"height":64},"elements":[{"name":"cube","box_uv":false,"rescale":false,"locked":false,"render_order":"default","allow_mirror_modeling":true,"from":[0,0,0],"to":[16,16,16],"autouv":0,"color":2,"origin":[7,0,8],"faces":{"north":{"uv":[0,0,16,16],"texture":0},"east":{"uv":[0,16,16,32],"texture":0},"south":{"uv":[16,0,32,16],"texture":0},"west":{"uv":[16,16,32,32],"texture":0},"up":{"uv":[16,48,0,32],"texture":0},"down":{"uv":[48,0,32,16],"texture":0}},"type":"cube","uuid":"2d85f84d-97fe-cbca-df32-e1536bb8a8fa"}],"outliner":["2d85f84d-97fe-cbca-df32-e1536bb8a8fa"],"textures":[{"path":"C:\\Users\\gamer\\Downloads\\texture_baked_mc.png","name":"texture_baked_mc.png","folder":"","namespace":"","id":"1","width":64,"height":64,"uv_width":64,"uv_height":64,"particle":false,"use_as_default":false,"layers_enabled":false,"sync_to_project":"","render_mode":"default","render_sides":"auto","frame_time":1,"frame_order_type":"loop","frame_order":"","frame_interpolate":false,"visible":true,"internal":true,"saved":true,"uuid":"580fb942-44cb-92f8-bc37-be513dc6a574","relative_path":"texture_baked_mc.png","source":"data:image/png;base64,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"}],"display":{"thirdperson_righthand":{"rotation":[75,45,0],"translation":[0,2.5,0],"scale":[0.375,0.375,0.375]},"thirdperson_lefthand":{"rotation":[75,45,0],"translation":[0,2.5,0],"scale":[0.375,0.375,0.375]},"firstperson_righthand":{"rotation":[0,45,0],"scale":[0.4,0.4,0.4]},"firstperson_lefthand":{"rotation":[0,225,0],"scale":[0.4,0.4,0.4]},"ground":{"translation":[0,3,0],"scale":[0.25,0.25,0.25]},"gui":{"rotation":[30,225,0],"scale":[0.625,0.625,0.625]},"head":{"translation":[0,3.25,-5.5],"scale":[0.25,0.25,0.25]},"fixed":{"scale":[0.5,0.5,0.5]}}} \ No newline at end of file diff --git a/src/blockbench/raw_entropy.bbmodel b/src/blockbench/raw_entropy.bbmodel deleted file mode 100644 index 14e1c85..0000000 --- a/src/blockbench/raw_entropy.bbmodel +++ /dev/null @@ -1 +0,0 @@ -{"meta":{"format_version":"4.10","model_format":"java_block","box_uv":true},"name":"raw_entropy","parent":"","ambientocclusion":false,"front_gui_light":false,"visible_box":[1,1,0],"variable_placeholders":"","variable_placeholder_buttons":[],"unhandled_root_fields":{},"resolution":{"width":32,"height":32},"elements":[{"name":"raw_entropy_0","box_uv":false,"rescale":false,"locked":false,"light_emission":0,"render_order":"default","allow_mirror_modeling":true,"from":[3,2,8],"to":[6,14,9],"autouv":0,"color":5,"origin":[0,0,8],"faces":{"north":{"uv":[12,4,6,28],"texture":0},"east":{"uv":[10,4,12,28],"texture":0},"south":{"uv":[6,4,12,28],"texture":0},"west":{"uv":[6,4,8,28],"texture":0},"up":{"uv":[6,4,12,6],"texture":0},"down":{"uv":[6,26,12,28],"texture":0}},"type":"cube","uuid":"d8a467c9-7d29-ff02-d8aa-a2d23b0ecb90"},{"name":"raw_entropy_1","box_uv":false,"rescale":false,"locked":false,"light_emission":0,"render_order":"default","allow_mirror_modeling":true,"from":[9,2,8],"to":[14,14,9],"autouv":0,"color":0,"origin":[0,0,8],"faces":{"north":{"uv":[28,4,18,28],"texture":0},"east":{"uv":[26,4,28,28],"texture":0},"south":{"uv":[18,4,28,28],"texture":0},"west":{"uv":[18,4,20,28],"texture":0},"up":{"uv":[18,4,28,6],"texture":0},"down":{"uv":[18,26,28,28],"texture":0}},"type":"cube","uuid":"8c53717a-2725-d5e0-341c-d424354a3391"},{"name":"raw_entropy_2","box_uv":false,"rescale":false,"locked":false,"light_emission":0,"render_order":"default","allow_mirror_modeling":true,"from":[2,2,8],"to":[3,13,9],"autouv":0,"color":6,"origin":[0,0,8],"faces":{"north":{"uv":[6,6,4,28],"texture":0},"east":{"uv":[4,6,6,28],"texture":0},"south":{"uv":[4,6,6,28],"texture":0},"west":{"uv":[4,6,6,28],"texture":0},"up":{"uv":[4,6,6,8],"texture":0},"down":{"uv":[4,26,6,28],"texture":0}},"type":"cube","uuid":"02722c4c-5fad-f9bb-de8c-6179e9bc3206"},{"name":"raw_entropy_3","box_uv":false,"rescale":false,"locked":false,"light_emission":0,"render_order":"default","allow_mirror_modeling":true,"from":[6,3,8],"to":[9,13,9],"autouv":0,"color":4,"origin":[0,0,8],"faces":{"north":{"uv":[18,6,12,26],"texture":0},"east":{"uv":[16,6,18,26],"texture":0},"south":{"uv":[12,6,18,26],"texture":0},"west":{"uv":[12,6,14,26],"texture":0},"up":{"uv":[12,6,18,8],"texture":0},"down":{"uv":[12,24,18,26],"texture":0}},"type":"cube","uuid":"e98ed0af-2b97-2f6e-6351-941ab434c56d"},{"name":"raw_entropy_4","box_uv":false,"rescale":false,"locked":false,"light_emission":0,"render_order":"default","allow_mirror_modeling":true,"from":[14,10,8],"to":[15,13,9],"autouv":0,"color":1,"origin":[0,0,8],"faces":{"north":{"uv":[30,6,28,12],"texture":0},"east":{"uv":[28,6,30,12],"texture":0},"south":{"uv":[28,6,30,12],"texture":0},"west":{"uv":[28,6,30,12],"texture":0},"up":{"uv":[28,6,30,8],"texture":0},"down":{"uv":[28,10,30,12],"texture":0}},"type":"cube","uuid":"d45383c0-c148-0680-8d7b-56fe67aaf328"},{"name":"raw_entropy_5","box_uv":false,"rescale":false,"locked":false,"light_emission":0,"render_order":"default","allow_mirror_modeling":true,"from":[1,3,8],"to":[2,12,9],"autouv":0,"color":2,"origin":[0,0,8],"faces":{"north":{"uv":[4,8,2,26],"texture":0},"east":{"uv":[2,8,4,26],"texture":0},"south":{"uv":[2,8,4,26],"texture":0},"west":{"uv":[2,8,4,26],"texture":0},"up":{"uv":[2,8,4,10],"texture":0},"down":{"uv":[2,24,4,26],"texture":0}},"type":"cube","uuid":"d5e5fd5a-bd58-896f-5428-8d77f3895198"},{"name":"raw_entropy_6","box_uv":false,"rescale":false,"locked":false,"light_emission":0,"render_order":"default","allow_mirror_modeling":true,"from":[0,6,8],"to":[1,10,9],"autouv":0,"color":1,"origin":[0,0,8],"faces":{"north":{"uv":[2,12,0,20],"texture":0},"east":{"uv":[0,12,2,20],"texture":0},"south":{"uv":[0,12,2,20],"texture":0},"west":{"uv":[0,12,2,20],"texture":0},"up":{"uv":[0,12,2,14],"texture":0},"down":{"uv":[0,18,2,20],"texture":0}},"type":"cube","uuid":"d7236655-4273-35dd-4728-af80bbeacb06"},{"name":"raw_entropy_7","box_uv":false,"rescale":false,"locked":false,"light_emission":0,"render_order":"default","allow_mirror_modeling":true,"from":[14,2,8],"to":[15,8,9],"autouv":0,"color":4,"origin":[0,0,8],"faces":{"north":{"uv":[30,16,28,28],"texture":0},"east":{"uv":[28,16,30,28],"texture":0},"south":{"uv":[28,16,30,28],"texture":0},"west":{"uv":[28,16,30,28],"texture":0},"up":{"uv":[28,16,30,18],"texture":0},"down":{"uv":[28,26,30,28],"texture":0}},"type":"cube","uuid":"dbc7dfe1-dc53-b64c-9997-e64457bc9f9f"},{"name":"raw_entropy_8","box_uv":false,"rescale":false,"locked":false,"light_emission":0,"render_order":"default","allow_mirror_modeling":true,"from":[15,3,8],"to":[16,7,9],"autouv":0,"color":2,"origin":[0,0,8],"faces":{"north":{"uv":[32,18,30,26],"texture":0},"east":{"uv":[30,18,32,26],"texture":0},"south":{"uv":[30,18,32,26],"texture":0},"west":{"uv":[30,18,32,26],"texture":0},"up":{"uv":[30,18,32,20],"texture":0},"down":{"uv":[30,24,32,26],"texture":0}},"type":"cube","uuid":"582dc4f9-fac5-b56b-040c-a006998ac7aa"},{"name":"raw_entropy_9","box_uv":false,"rescale":false,"locked":false,"light_emission":0,"render_order":"default","allow_mirror_modeling":true,"from":[10,1,8],"to":[14,2,9],"autouv":0,"color":4,"origin":[0,0,8],"faces":{"north":{"uv":[28,28,20,30],"texture":0},"east":{"uv":[26,28,28,30],"texture":0},"south":{"uv":[20,28,28,30],"texture":0},"west":{"uv":[20,28,22,30],"texture":0},"up":{"uv":[20,28,28,30],"texture":0},"down":{"uv":[20,28,28,30],"texture":0}},"type":"cube","uuid":"b5d52901-998a-43a5-572b-7ff990582565"}],"outliner":[{"name":"raw_entropy","origin":[8,8,8],"color":0,"uuid":"39d89aa1-8b45-2363-e31f-3c32c2a8a781","export":true,"mirror_uv":false,"isOpen":true,"locked":false,"visibility":true,"autouv":0,"selected":false,"children":["d8a467c9-7d29-ff02-d8aa-a2d23b0ecb90","8c53717a-2725-d5e0-341c-d424354a3391","02722c4c-5fad-f9bb-de8c-6179e9bc3206","e98ed0af-2b97-2f6e-6351-941ab434c56d","d45383c0-c148-0680-8d7b-56fe67aaf328","d5e5fd5a-bd58-896f-5428-8d77f3895198","d7236655-4273-35dd-4728-af80bbeacb06","dbc7dfe1-dc53-b64c-9997-e64457bc9f9f","582dc4f9-fac5-b56b-040c-a006998ac7aa","b5d52901-998a-43a5-572b-7ff990582565"]}],"textures":[{"path":"C:\\Users\\gamer\\Downloads\\raw_entropy.png","name":"raw_entropy.png","folder":"","namespace":"","id":"0","group":"","width":16,"height":16,"uv_width":32,"uv_height":32,"particle":true,"use_as_default":false,"layers_enabled":false,"sync_to_project":"","render_mode":"default","render_sides":"auto","pbr_channel":"color","frame_time":1,"frame_order_type":"loop","frame_order":"","frame_interpolate":false,"visible":true,"internal":true,"saved":true,"uuid":"a63c087a-49f7-e49e-cbc8-c4f0c3a6764b","relative_path":"raw_entropy.png","source":"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAp9JREFUOE+lk0tsTFEYx39n5j462qGtmTs3Q6IeaYWoEEJJhGBBBEFEImElXhshLDwSCztNqsFCWZVII2HBBiEkJMSrokpoO2lVde5cnZl2Zvq4c6dHOkNFYiFxduf8/+eXL9/3/wT/ecR//ucPQIUWlpnsEJ5yD1Zf37hW4zyRbkec7o0nCFgjXFh/hJVN+/L6uOnOllp56kEDPQMxxGSFaXVhSpaVIIwynLjBwIvpOGfuMivp4ejynZh+g6qGrSIPeL2rUbbaEeqfN9GVsFCCCv6VxZiHDZSgSuajinXWwvxWxt4Zq5lvzqTEV0LVpW0FwLX1p+XlV7fpSdn0D6fzbSmaq1O6pRQlpJK4lWC4ZYSpTpAd89eyIFzJJNXPosZdQlToU6RXSKTwkBrOgAQpciimjhrSkAJy0RGyUZdyfSITfX78mo9H1qtCD8yKOVI1SkFVGE2mydpJcnZ8jIMYgyHwjt3Giv31iMSW/QXA4rbHMmv3I5w4o70REldukn0fw7Hcgl+Aaipohoqn3AtZcC0H93uOaKJPiBq3TQoG8Y5+Q/bewHnXiX2unaEPQ/myNVPBN6+Yss1+1LAGGjgRh2idTbbDKYxxTeqN9A1dR7idxLu/kHqQxqq3cWMuvuoQxoEgerWGHhpGesDXrZI8GSfVnC4ANkVfynUPW3hTfZ9u26LtfIT000Hc71kmrJpN4Nha9PIuBm62El6iY3qDbL5XQzBZVgBs73wr91xrI1XcxVXjHs0XP5B+lsmL+oqFhM4fRHg9jNY3YvRkOFS1AdMNUDSi/k7i20O35GBRP7Wrm3ixv5mv7bHxlC6OvZQSD8Yni903eqlMaxRrE6i89DOJ/7JQS3OfZcB2OH4uQiDuUNmw7c9d+BfI3zw/AHSWFDxlKm8UAAAAAElFTkSuQmCC"}],"display":{"thirdperson_righthand":{"translation":[0,1.75,1],"scale":[0.35,0.35,0.35]},"thirdperson_lefthand":{"translation":[0,1.75,1],"scale":[0.35,0.35,0.35]},"firstperson_righthand":{"rotation":[0,-90,25],"translation":[1.13,3.2,1.13],"scale":[0.58,0.58,0.58]},"firstperson_lefthand":{"rotation":[0,-90,25],"translation":[1.13,3.2,1.13],"scale":[0.58,0.58,0.58]},"ground":{"translation":[0,2,0],"scale":[0.5,0.5,0.5]},"gui":{"scale":[0.75,0.75,0.75]},"head":{"rotation":[0,180,0],"translation":[0,13,7]},"fixed":{"rotation":[0,180,0]}}} \ No newline at end of file diff --git a/src/main/java/com/acethewildfire/acesbs/block/ModBlocks.java b/src/main/java/com/acethewildfire/acesbs/block/ModBlocks.java index dc58998..689db72 100644 --- a/src/main/java/com/acethewildfire/acesbs/block/ModBlocks.java +++ b/src/main/java/com/acethewildfire/acesbs/block/ModBlocks.java @@ -1,28 +1,48 @@ package com.acethewildfire.acesbs.block; import com.acethewildfire.acesbs.AcesBS; +import com.acethewildfire.acesbs.block.custom.EntropyBlock; +import com.acethewildfire.acesbs.block.custom.StableEntropyBlock; import net.minecraft.block.AbstractBlock; import net.minecraft.block.Block; +import net.minecraft.block.BlockState; +import net.minecraft.block.ExperienceDroppingBlock; import net.minecraft.item.BlockItem; import net.minecraft.item.Item; import net.minecraft.registry.Registries; import net.minecraft.registry.Registry; import net.minecraft.sound.BlockSoundGroup; import net.minecraft.util.Identifier; +import net.minecraft.util.math.intprovider.UniformIntProvider; + +import java.util.function.ToIntFunction; public class ModBlocks { public static final Block ENTROPY_BLOCK = registerBlock("entropy_block", - new Block(AbstractBlock.Settings.create() - .strength(4f) + new EntropyBlock(AbstractBlock.Settings.create() + .strength(3f) .requiresTool() .sounds(BlockSoundGroup.AMETHYST_BLOCK))); public static final Block ENTROPY_ORE = registerBlock("entropy_ore", - new Block(AbstractBlock.Settings.create() - .strength(4f) + new ExperienceDroppingBlock(UniformIntProvider.create(2, 5), + AbstractBlock.Settings.create() + .strength(3f) .requiresTool() .sounds(BlockSoundGroup.STONE))); + public static final Block STABLE_ENTROPY_BLOCK = registerBlock("stable_entropy_block", + new StableEntropyBlock(AbstractBlock.Settings.create() + .strength(5f) + .luminance(new ToIntFunction() { + @Override + public int applyAsInt(BlockState value) { + return 7; + } + }) + .requiresTool() + .sounds(BlockSoundGroup.LODESTONE))); + private static Block registerBlock(String name, Block block){ registerBlockItem(name, block); return Registry.register(Registries.BLOCK, Identifier.of(AcesBS.MOD_ID, name), block); diff --git a/src/main/java/com/acethewildfire/acesbs/block/custom/EntropyBlock.java b/src/main/java/com/acethewildfire/acesbs/block/custom/EntropyBlock.java new file mode 100644 index 0000000..48c82e9 --- /dev/null +++ b/src/main/java/com/acethewildfire/acesbs/block/custom/EntropyBlock.java @@ -0,0 +1,57 @@ +package com.acethewildfire.acesbs.block.custom; + +import com.acethewildfire.acesbs.AcesBS; +import net.minecraft.block.Block; +import net.minecraft.block.BlockState; +import net.minecraft.entity.Entity; +import net.minecraft.entity.ItemEntity; +import net.minecraft.entity.player.PlayerEntity; +import net.minecraft.item.ItemStack; +import net.minecraft.item.Items; +import net.minecraft.registry.Registries; +import net.minecraft.sound.SoundCategory; +import net.minecraft.sound.SoundEvents; +import net.minecraft.util.ActionResult; +import net.minecraft.util.Identifier; +import net.minecraft.util.hit.BlockHitResult; +import net.minecraft.util.math.BlockPos; +import net.minecraft.world.World; + +import java.util.Random; + +public class EntropyBlock extends Block { + public EntropyBlock(Settings settings) { + super(settings); + } + + Random r = new Random(); + +// @Override +// protected ActionResult onUse(BlockState state, World world, BlockPos pos, PlayerEntity player, BlockHitResult hit) { +// world.playSound(player, pos, SoundEvents.BLOCK_AMETHYST_BLOCK_CHIME, SoundCategory.BLOCKS, 1f, 1f); +// return ActionResult.SUCCESS; +// } + + @Override + public void onSteppedOn(World world, BlockPos pos, BlockState state, Entity entity) { + if (entity instanceof ItemEntity itemEntity){ + int chance = r.nextInt(1,21); // 1-20 + int itemIndex = r.nextInt(1, Registries.ITEM.size()+1); + + if (chance == 20) { + itemEntity.setStack(new ItemStack(itemEntity.getStack().getItem(), itemEntity.getStack().getCount() - 1)); + world.playSound(itemEntity, pos, SoundEvents.BLOCK_AMETHYST_BLOCK_CHIME, SoundCategory.BLOCKS, 10f, 1f); + ItemEntity convItem = new ItemEntity(world, itemEntity.getX(), itemEntity.getY(), itemEntity.getZ(), new ItemStack(Registries.ITEM.get(Identifier.of(AcesBS.MOD_ID, "lemon")), 1)); + world.spawnEntity(convItem); + } + } + + double randomVelocityX = r.nextDouble(-1.5, 1.5); + double randomVelocityY = r.nextDouble(0.1, 1.5); + double randomVelocityZ = r.nextDouble(-1.5, 1.5); + // 1d is roughly 4.5 blocks worth of upward velocity + entity.addVelocity(randomVelocityX, randomVelocityY, randomVelocityZ); + + super.onSteppedOn(world, pos, state, entity); + } +} diff --git a/src/main/java/com/acethewildfire/acesbs/block/custom/StableEntropyBlock.java b/src/main/java/com/acethewildfire/acesbs/block/custom/StableEntropyBlock.java new file mode 100644 index 0000000..2b97eae --- /dev/null +++ b/src/main/java/com/acethewildfire/acesbs/block/custom/StableEntropyBlock.java @@ -0,0 +1,33 @@ +package com.acethewildfire.acesbs.block.custom; + +import com.acethewildfire.acesbs.AcesBS; +import net.minecraft.block.Block; +import net.minecraft.block.BlockState; +import net.minecraft.entity.Entity; +import net.minecraft.util.math.BlockPos; +import net.minecraft.util.math.Direction; +import net.minecraft.util.math.Direction.AxisDirection; +import net.minecraft.util.math.Vec3d; +import net.minecraft.world.World; + +import java.util.Random; + +public class StableEntropyBlock extends Block { + public StableEntropyBlock(Settings settings) { + super(settings); + } + +// @Override +// protected ActionResult onUse(BlockState state, World world, BlockPos pos, PlayerEntity player, BlockHitResult hit) { +// world.playSound(player, pos, SoundEvents.BLOCK_AMETHYST_BLOCK_CHIME, SoundCategory.BLOCKS, 1f, 1f); +// return ActionResult.SUCCESS; +// } + + @Override + public void onSteppedOn(World world, BlockPos pos, BlockState state, Entity entity) { + // 1d is roughly 4.5 blocks worth of upward velocity + entity.addVelocity(0d, 1d, 0d); + + super.onSteppedOn(world, pos, state, entity); + } +} diff --git a/src/main/java/com/acethewildfire/acesbs/item/ModFoodComponent.java b/src/main/java/com/acethewildfire/acesbs/item/ModFoodComponent.java new file mode 100644 index 0000000..c404ee3 --- /dev/null +++ b/src/main/java/com/acethewildfire/acesbs/item/ModFoodComponent.java @@ -0,0 +1,18 @@ +package com.acethewildfire.acesbs.item; + +import net.minecraft.component.type.FoodComponent; +import net.minecraft.entity.effect.StatusEffectInstance; +import net.minecraft.entity.effect.StatusEffects; + +public class ModFoodComponent { + + public static final FoodComponent LEMON = new FoodComponent.Builder() + .nutrition(3) + .saturationModifier(0.25f) + .statusEffect(new StatusEffectInstance(StatusEffects.BLINDNESS, 200), 0.3f) + .build(); + public static final FoodComponent COOKED_LEMON = new FoodComponent.Builder() + .nutrition(6) + .saturationModifier(0.5f) + .build(); +} diff --git a/src/main/java/com/acethewildfire/acesbs/item/ModItemGroups.java b/src/main/java/com/acethewildfire/acesbs/item/ModItemGroups.java index 5bf9ce9..2e429d8 100644 --- a/src/main/java/com/acethewildfire/acesbs/item/ModItemGroups.java +++ b/src/main/java/com/acethewildfire/acesbs/item/ModItemGroups.java @@ -11,16 +11,30 @@ import net.minecraft.text.Text; import net.minecraft.util.Identifier; public class ModItemGroups { - public static final ItemGroup ACES_BS = Registry.register(Registries.ITEM_GROUP, - Identifier.of(AcesBS.MOD_ID, "main"), + public static final ItemGroup ACES_BS_ITEMS = Registry.register(Registries.ITEM_GROUP, + Identifier.of(AcesBS.MOD_ID, "items"), FabricItemGroup.builder() .icon(() -> new ItemStack(ModItems.RAW_ENTROPY)) - .displayName(Text.translatable("itemgroup.acesbs.main")) + .displayName(Text.translatable("itemgroup.acesbs.items")) .entries((displayContext, entries) -> { + entries.add(ModItems.LEMON); + entries.add(ModItems.COOKED_LEMON); entries.add(ModItems.ORACLE_LEMON); - entries.add(ModBlocks.ENTROPY_ORE); entries.add(ModItems.RAW_ENTROPY); + entries.add(ModItems.STABLE_ENTROPY); + entries.add(ModItems.GREEN_BRICKS); + }) + .build()); + + public static final ItemGroup ACES_BS_BLOCKS = Registry.register(Registries.ITEM_GROUP, + Identifier.of(AcesBS.MOD_ID, "blocks"), + FabricItemGroup.builder() + .icon(() -> new ItemStack(ModBlocks.ENTROPY_BLOCK)) + .displayName(Text.translatable("itemgroup.acesbs.blocks")) + .entries((displayContext, entries) -> { + entries.add(ModBlocks.ENTROPY_ORE); entries.add(ModBlocks.ENTROPY_BLOCK); + entries.add(ModBlocks.STABLE_ENTROPY_BLOCK); }) .build()); diff --git a/src/main/java/com/acethewildfire/acesbs/item/ModItems.java b/src/main/java/com/acethewildfire/acesbs/item/ModItems.java index 0c2c4b5..a9210d3 100644 --- a/src/main/java/com/acethewildfire/acesbs/item/ModItems.java +++ b/src/main/java/com/acethewildfire/acesbs/item/ModItems.java @@ -1,20 +1,36 @@ package com.acethewildfire.acesbs.item; import com.acethewildfire.acesbs.AcesBS; +import com.acethewildfire.acesbs.item.custom.OracleLemon; +import net.minecraft.component.DataComponentTypes; +import net.minecraft.component.type.PotionContentsComponent; +import net.minecraft.entity.effect.StatusEffectInstance; +import net.minecraft.entity.effect.StatusEffects; import net.minecraft.item.Item; +import net.minecraft.potion.Potion; import net.minecraft.registry.Registries; import net.minecraft.registry.Registry; +import net.minecraft.registry.entry.RegistryEntry; import net.minecraft.util.Identifier; public class ModItems { - public static final Item ORACLE_LEMON = registerItem("oracle_lemon", new Item(new Item.Settings())); + private static final RegistryEntry BLINDNESS = registerPotion("blindness", new Potion(new StatusEffectInstance(StatusEffects.BLINDNESS, 200))); + public static final Item ORACLE_LEMON = registerItem("oracle_lemon", new OracleLemon(new Item.Settings().component(DataComponentTypes.POTION_CONTENTS, new PotionContentsComponent(BLINDNESS)))); public static final Item RAW_ENTROPY = registerItem("raw_entropy", new Item(new Item.Settings())); + public static final Item STABLE_ENTROPY = registerItem("stable_entropy", new Item(new Item.Settings())); + public static final Item LEMON = registerItem("lemon", new Item(new Item.Settings().food(ModFoodComponent.LEMON))); + public static final Item COOKED_LEMON = registerItem("cooked_lemon", new Item(new Item.Settings().food(ModFoodComponent.COOKED_LEMON))); + public static final Item GREEN_BRICKS = registerItem("green_bricks", new Item(new Item.Settings())); private static Item registerItem(String name, Item item){ return Registry.register(Registries.ITEM, Identifier.of(AcesBS.MOD_ID, name), item); } + private static RegistryEntry registerPotion(String name, Potion potion){ + return Registry.registerReference(Registries.POTION, Identifier.of(AcesBS.MOD_ID, name), potion); + } + public static void registerModItems() { AcesBS.LOGGER.info("Registering Mod Items for " + AcesBS.MOD_ID); diff --git a/src/main/java/com/acethewildfire/acesbs/item/custom/OracleLemon.java b/src/main/java/com/acethewildfire/acesbs/item/custom/OracleLemon.java new file mode 100644 index 0000000..e137008 --- /dev/null +++ b/src/main/java/com/acethewildfire/acesbs/item/custom/OracleLemon.java @@ -0,0 +1,37 @@ +package com.acethewildfire.acesbs.item.custom; + +import net.minecraft.component.DataComponentTypes; +import net.minecraft.component.type.PotionContentsComponent; +import net.minecraft.entity.player.PlayerEntity; +import net.minecraft.entity.projectile.thrown.PotionEntity; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.item.SplashPotionItem; +import net.minecraft.item.ThrowablePotionItem; +import net.minecraft.stat.Stats; +import net.minecraft.util.Hand; +import net.minecraft.util.TypedActionResult; +import net.minecraft.world.World; + +public class OracleLemon extends SplashPotionItem { + + public OracleLemon(Item.Settings settings) { + super(settings); + } + + @Override + public TypedActionResult use(World world, PlayerEntity user, Hand hand) { + ItemStack itemStack = user.getStackInHand(hand); + if (!world.isClient) { + PotionEntity potionEntity = new PotionEntity(world, user); + potionEntity.setItem(itemStack); + potionEntity.setVelocity(user, user.getPitch(), user.getYaw(), 0F, 2.5F, 1.0F); + world.spawnEntity(potionEntity); + } + + user.incrementStat(Stats.USED.getOrCreateStat(this)); + itemStack.decrementUnlessCreative(1, user); + return TypedActionResult.success(itemStack, world.isClient()); + } + +} diff --git a/src/main/resources/assets/acesbs/blockstates/stable_entropy_block.json b/src/main/resources/assets/acesbs/blockstates/stable_entropy_block.json new file mode 100644 index 0000000..cdaa788 --- /dev/null +++ b/src/main/resources/assets/acesbs/blockstates/stable_entropy_block.json @@ -0,0 +1,7 @@ +{ + "variants": { + "": { + "model": "acesbs:block/stable_entropy_block" + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/acesbs/lang/en_us.json b/src/main/resources/assets/acesbs/lang/en_us.json index 0e39f9a..728891e 100644 --- a/src/main/resources/assets/acesbs/lang/en_us.json +++ b/src/main/resources/assets/acesbs/lang/en_us.json @@ -1,7 +1,16 @@ { - "item.acesbs.oracle_lemon": "Oracle Lemon", + "item.acesbs.oracle_lemon.effect.blindness": "Oracle of Lemon", "item.acesbs.raw_entropy": "Raw Entropy", + "item.acesbs.stable_entropy": "Stabilized Entropy", + "item.acesbs.lemon": "Odd Lemon", + "item.acesbs.cooked_lemon": "Cooked Odd Lemon", + "item.minecraft.potion.effect.blindness": "Potion of Blindness", + "item.minecraft.splash_potion.effect.blindness": "Splash Potion of Blindness", + "item.minecraft.lingering_potion.effect.blindness": "Lingering Potion of Blindness", + "item.minecraft.tipped_arrow.effect.blindness": "Arrow of Blindness", "block.acesbs.entropy_block": "Block of Entropy", "block.acesbs.entropy_ore": "Entropic Ore", - "itemgroup.acesbs.main": "Ace's BS" + "block.acesbs.stable_entropy_block": "Block of Stabilized Entropy", + "itemgroup.acesbs.items": "Ace's BS Items", + "itemgroup.acesbs.blocks": "Ace's BS Blocks" } \ No newline at end of file diff --git a/src/main/resources/assets/acesbs/models/block/stable_entropy_block.json b/src/main/resources/assets/acesbs/models/block/stable_entropy_block.json new file mode 100644 index 0000000..c5a9d4b --- /dev/null +++ b/src/main/resources/assets/acesbs/models/block/stable_entropy_block.json @@ -0,0 +1,52 @@ +{ + "credit": "Made with Blockbench", + "textures": { + "0": "acesbs:block/stable_entropy_block", + "particle": "acesbs:block/stable_entropy_block" + }, + "elements": [ + { + "from": [0, 0, 0], + "to": [16, 16, 16], + "faces": { + "north": {"uv": [0, 0, 16, 16], "texture": "#0"}, + "east": {"uv": [0, 0, 16, 16], "texture": "#0"}, + "south": {"uv": [0, 0, 16, 16], "texture": "#0"}, + "west": {"uv": [0, 0, 16, 16], "texture": "#0"}, + "up": {"uv": [0, 0, 16, 16], "texture": "#0"}, + "down": {"uv": [0, 0, 16, 16], "texture": "#0"} + } + } + ], + "display": { + "thirdperson_righthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "thirdperson_lefthand": { + "rotation": [75, 45, 0], + "translation": [0, 2.5, 0], + "scale": [0.375, 0.375, 0.375] + }, + "firstperson_righthand": { + "rotation": [0, 45, 0], + "scale": [0.4, 0.4, 0.4] + }, + "firstperson_lefthand": { + "rotation": [0, 225, 0], + "scale": [0.4, 0.4, 0.4] + }, + "ground": { + "translation": [0, 3, 0], + "scale": [0.25, 0.25, 0.25] + }, + "gui": { + "rotation": [30, 225, 0], + "scale": [0.625, 0.625, 0.625] + }, + "fixed": { + "scale": [0.5, 0.5, 0.5] + } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/acesbs/models/item/cooked_lemon.json b/src/main/resources/assets/acesbs/models/item/cooked_lemon.json new file mode 100644 index 0000000..64e291e --- /dev/null +++ b/src/main/resources/assets/acesbs/models/item/cooked_lemon.json @@ -0,0 +1,127 @@ +{ + "credit": "Made with Blockbench", + "ambientocclusion": false, + "textures": { + "0": "acesbs:item/cooked_lemon", + "particle": "acesbs:item/cooked_lemon" + }, + "elements": [ + { + "name": "lemon_0", + "from": [9, 13, 8], + "to": [12, 14, 9], + "faces": { + "north": {"uv": [12, 2, 9, 3], "texture": "#0"}, + "east": {"uv": [11, 2, 12, 3], "texture": "#0"}, + "south": {"uv": [9, 2, 12, 3], "texture": "#0"}, + "west": {"uv": [9, 2, 10, 3], "texture": "#0"}, + "up": {"uv": [9, 2, 12, 3], "texture": "#0"}, + "down": {"uv": [9, 2, 12, 3], "texture": "#0"} + } + }, + { + "name": "lemon_1", + "from": [8, 2, 8], + "to": [10, 13, 9], + "faces": { + "north": {"uv": [10, 3, 8, 14], "texture": "#0"}, + "east": {"uv": [9, 3, 10, 14], "texture": "#0"}, + "south": {"uv": [8, 3, 10, 14], "texture": "#0"}, + "west": {"uv": [8, 3, 9, 14], "texture": "#0"}, + "up": {"uv": [8, 3, 10, 4], "texture": "#0"}, + "down": {"uv": [8, 13, 10, 14], "texture": "#0"} + } + }, + { + "name": "lemon_2", + "from": [5, 2, 8], + "to": [8, 12, 9], + "faces": { + "north": {"uv": [8, 4, 5, 14], "texture": "#0"}, + "east": {"uv": [7, 4, 8, 14], "texture": "#0"}, + "south": {"uv": [5, 4, 8, 14], "texture": "#0"}, + "west": {"uv": [5, 4, 6, 14], "texture": "#0"}, + "up": {"uv": [5, 4, 8, 5], "texture": "#0"}, + "down": {"uv": [5, 13, 8, 14], "texture": "#0"} + } + }, + { + "name": "lemon_3", + "from": [10, 2, 8], + "to": [11, 12, 9], + "faces": { + "north": {"uv": [11, 4, 10, 14], "texture": "#0"}, + "east": {"uv": [10, 4, 11, 14], "texture": "#0"}, + "south": {"uv": [10, 4, 11, 14], "texture": "#0"}, + "west": {"uv": [10, 4, 11, 14], "texture": "#0"}, + "up": {"uv": [10, 4, 11, 5], "texture": "#0"}, + "down": {"uv": [10, 13, 11, 14], "texture": "#0"} + } + }, + { + "name": "lemon_4", + "from": [4, 4, 8], + "to": [5, 10, 9], + "faces": { + "north": {"uv": [5, 6, 4, 12], "texture": "#0"}, + "east": {"uv": [4, 6, 5, 12], "texture": "#0"}, + "south": {"uv": [4, 6, 5, 12], "texture": "#0"}, + "west": {"uv": [4, 6, 5, 12], "texture": "#0"}, + "up": {"uv": [4, 6, 5, 7], "texture": "#0"}, + "down": {"uv": [4, 11, 5, 12], "texture": "#0"} + } + }, + { + "name": "lemon_5", + "from": [11, 4, 8], + "to": [12, 10, 9], + "faces": { + "north": {"uv": [12, 6, 11, 12], "texture": "#0"}, + "east": {"uv": [11, 6, 12, 12], "texture": "#0"}, + "south": {"uv": [11, 6, 12, 12], "texture": "#0"}, + "west": {"uv": [11, 6, 12, 12], "texture": "#0"}, + "up": {"uv": [11, 6, 12, 7], "texture": "#0"}, + "down": {"uv": [11, 11, 12, 12], "texture": "#0"} + } + } + ], + "display": { + "thirdperson_righthand": { + "translation": [0, 3, 1], + "scale": [0.55, 0.55, 0.55] + }, + "thirdperson_lefthand": { + "translation": [0, 3, 1], + "scale": [0.55, 0.55, 0.55] + }, + "firstperson_righthand": { + "rotation": [0, -90, 25], + "translation": [1.13, 3.2, 1.13], + "scale": [0.68, 0.68, 0.68] + }, + "firstperson_lefthand": { + "rotation": [0, -90, 25], + "translation": [1.13, 3.2, 1.13], + "scale": [0.68, 0.68, 0.68] + }, + "ground": { + "translation": [0, 2, 0], + "scale": [0.5, 0.5, 0.5] + }, + "head": { + "rotation": [0, 180, -27], + "translation": [0, 0.25, -6.5] + }, + "fixed": { + "rotation": [0, 180, 0] + } + }, + "groups": [ + { + "name": "lemon", + "origin": [8, 8, 8], + "color": 0, + "children": [0, 1, 2, 3, 4, 5] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/acesbs/models/item/green_bricks.json b/src/main/resources/assets/acesbs/models/item/green_bricks.json new file mode 100644 index 0000000..246a1f4 --- /dev/null +++ b/src/main/resources/assets/acesbs/models/item/green_bricks.json @@ -0,0 +1,343 @@ +{ + "credit": "Made with Blockbench", + "ambientocclusion": false, + "textures": { + "0": "acesbs:item/green_bricks", + "particle": "acesbs:item/green_bricks" + }, + "elements": [ + { + "name": "green_bricks_0", + "from": [5, 3.5, 7], + "to": [8, 14, 7.5], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 0, 7]}, + "faces": { + "north": {"uv": [8, 2, 5, 12.5], "texture": "#0"}, + "east": {"uv": [7.5, 2, 8, 12.5], "texture": "#0"}, + "south": {"uv": [5, 2, 8, 12.5], "texture": "#0"}, + "west": {"uv": [5, 2, 5.5, 12.5], "texture": "#0"}, + "up": {"uv": [5, 2, 8, 2.5], "texture": "#0"}, + "down": {"uv": [5, 12, 8, 12.5], "texture": "#0"} + } + }, + { + "name": "green_bricks_1", + "from": [4, 4, 7], + "to": [5, 13.5, 7.5], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 0, 7]}, + "faces": { + "north": {"uv": [5, 2.5, 4, 12], "texture": "#0"}, + "east": {"uv": [4.5, 2.5, 5, 12], "texture": "#0"}, + "south": {"uv": [4, 2.5, 5, 12], "texture": "#0"}, + "west": {"uv": [4, 2.5, 4.5, 12], "texture": "#0"}, + "up": {"uv": [4, 2.5, 5, 3], "texture": "#0"}, + "down": {"uv": [4, 11.5, 5, 12], "texture": "#0"} + } + }, + { + "name": "green_bricks_2", + "from": [8, 3, 7], + "to": [9, 13.5, 7.5], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 0, 7]}, + "faces": { + "north": {"uv": [9, 2.5, 8, 13], "texture": "#0"}, + "east": {"uv": [8.5, 2.5, 9, 13], "texture": "#0"}, + "south": {"uv": [8, 2.5, 9, 13], "texture": "#0"}, + "west": {"uv": [8, 2.5, 8.5, 13], "texture": "#0"}, + "up": {"uv": [8, 2.5, 9, 3], "texture": "#0"}, + "down": {"uv": [8, 12.5, 9, 13], "texture": "#0"} + } + }, + { + "name": "green_bricks_3", + "from": [9, 3.5, 7], + "to": [9.5, 13, 7.5], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 0, 7]}, + "faces": { + "north": {"uv": [9.5, 3, 9, 12.5], "texture": "#0"}, + "east": {"uv": [9, 3, 9.5, 12.5], "texture": "#0"}, + "south": {"uv": [9, 3, 9.5, 12.5], "texture": "#0"}, + "west": {"uv": [9, 3, 9.5, 12.5], "texture": "#0"}, + "up": {"uv": [9, 3, 9.5, 3.5], "texture": "#0"}, + "down": {"uv": [9, 12, 9.5, 12.5], "texture": "#0"} + } + }, + { + "name": "green_bricks_4", + "from": [9.5, 4, 7], + "to": [10.5, 12.5, 7.5], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 0, 7]}, + "faces": { + "north": {"uv": [10.5, 3.5, 9.5, 12], "texture": "#0"}, + "east": {"uv": [10, 3.5, 10.5, 12], "texture": "#0"}, + "south": {"uv": [9.5, 3.5, 10.5, 12], "texture": "#0"}, + "west": {"uv": [9.5, 3.5, 10, 12], "texture": "#0"}, + "up": {"uv": [9.5, 3.5, 10.5, 4], "texture": "#0"}, + "down": {"uv": [9.5, 11.5, 10.5, 12], "texture": "#0"} + } + }, + { + "name": "green_bricks_5", + "from": [10.5, 5, 7], + "to": [11.5, 12, 7.5], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 0, 7]}, + "faces": { + "north": {"uv": [11.5, 4, 10.5, 11], "texture": "#0"}, + "east": {"uv": [11, 4, 11.5, 11], "texture": "#0"}, + "south": {"uv": [10.5, 4, 11.5, 11], "texture": "#0"}, + "west": {"uv": [10.5, 4, 11, 11], "texture": "#0"}, + "up": {"uv": [10.5, 4, 11.5, 4.5], "texture": "#0"}, + "down": {"uv": [10.5, 10.5, 11.5, 11], "texture": "#0"} + } + }, + { + "name": "green_bricks_6", + "from": [3.5, 4, 7], + "to": [4, 11, 7.5], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 0, 7]}, + "faces": { + "north": {"uv": [4, 5, 3.5, 12], "texture": "#0"}, + "east": {"uv": [3.5, 5, 4, 12], "texture": "#0"}, + "south": {"uv": [3.5, 5, 4, 12], "texture": "#0"}, + "west": {"uv": [3.5, 5, 4, 12], "texture": "#0"}, + "up": {"uv": [3.5, 5, 4, 5.5], "texture": "#0"}, + "down": {"uv": [3.5, 11.5, 4, 12], "texture": "#0"} + } + }, + { + "name": "green_bricks_7", + "from": [11.5, 4.5, 7], + "to": [12.5, 11, 7.5], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 0, 7]}, + "faces": { + "north": {"uv": [12.5, 5, 11.5, 11.5], "texture": "#0"}, + "east": {"uv": [12, 5, 12.5, 11.5], "texture": "#0"}, + "south": {"uv": [11.5, 5, 12.5, 11.5], "texture": "#0"}, + "west": {"uv": [11.5, 5, 12, 11.5], "texture": "#0"}, + "up": {"uv": [11.5, 5, 12.5, 5.5], "texture": "#0"}, + "down": {"uv": [11.5, 11, 12.5, 11.5], "texture": "#0"} + } + }, + { + "name": "green_bricks_8", + "from": [12.5, 4.5, 7], + "to": [13, 9.5, 7.5], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 0, 7]}, + "faces": { + "north": {"uv": [13, 6.5, 12.5, 11.5], "texture": "#0"}, + "east": {"uv": [12.5, 6.5, 13, 11.5], "texture": "#0"}, + "south": {"uv": [12.5, 6.5, 13, 11.5], "texture": "#0"}, + "west": {"uv": [12.5, 6.5, 13, 11.5], "texture": "#0"}, + "up": {"uv": [12.5, 6.5, 13, 7], "texture": "#0"}, + "down": {"uv": [12.5, 11, 13, 11.5], "texture": "#0"} + } + }, + { + "name": "green_bricks_9", + "from": [2.5, 4.5, 7], + "to": [3.5, 8.5, 7.5], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 0, 7]}, + "faces": { + "north": {"uv": [3.5, 7.5, 2.5, 11.5], "texture": "#0"}, + "east": {"uv": [3, 7.5, 3.5, 11.5], "texture": "#0"}, + "south": {"uv": [2.5, 7.5, 3.5, 11.5], "texture": "#0"}, + "west": {"uv": [2.5, 7.5, 3, 11.5], "texture": "#0"}, + "up": {"uv": [2.5, 7.5, 3.5, 8], "texture": "#0"}, + "down": {"uv": [2.5, 11, 3.5, 11.5], "texture": "#0"} + } + }, + { + "name": "green_bricks_10", + "from": [13, 5, 7], + "to": [14, 8.5, 7.5], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 0, 7]}, + "faces": { + "north": {"uv": [14, 7.5, 13, 11], "texture": "#0"}, + "east": {"uv": [13.5, 7.5, 14, 11], "texture": "#0"}, + "south": {"uv": [13, 7.5, 14, 11], "texture": "#0"}, + "west": {"uv": [13, 7.5, 13.5, 11], "texture": "#0"}, + "up": {"uv": [13, 7.5, 14, 8], "texture": "#0"}, + "down": {"uv": [13, 10.5, 14, 11], "texture": "#0"} + } + }, + { + "name": "green_bricks_11", + "from": [1.5, 4.5, 7], + "to": [2.5, 8, 7.5], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 0, 7]}, + "faces": { + "north": {"uv": [2.5, 8, 1.5, 11.5], "texture": "#0"}, + "east": {"uv": [2, 8, 2.5, 11.5], "texture": "#0"}, + "south": {"uv": [1.5, 8, 2.5, 11.5], "texture": "#0"}, + "west": {"uv": [1.5, 8, 2, 11.5], "texture": "#0"}, + "up": {"uv": [1.5, 8, 2.5, 8.5], "texture": "#0"}, + "down": {"uv": [1.5, 11, 2.5, 11.5], "texture": "#0"} + } + }, + { + "name": "green_bricks_12", + "from": [14, 5.5, 7], + "to": [15, 8, 7.5], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 0, 7]}, + "faces": { + "north": {"uv": [15, 8, 14, 10.5], "texture": "#0"}, + "east": {"uv": [14.5, 8, 15, 10.5], "texture": "#0"}, + "south": {"uv": [14, 8, 15, 10.5], "texture": "#0"}, + "west": {"uv": [14, 8, 14.5, 10.5], "texture": "#0"}, + "up": {"uv": [14, 8, 15, 8.5], "texture": "#0"}, + "down": {"uv": [14, 10, 15, 10.5], "texture": "#0"} + } + }, + { + "name": "green_bricks_13", + "from": [1, 4.5, 7], + "to": [1.5, 7.5, 7.5], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 0, 7]}, + "faces": { + "north": {"uv": [1.5, 8.5, 1, 11.5], "texture": "#0"}, + "east": {"uv": [1, 8.5, 1.5, 11.5], "texture": "#0"}, + "south": {"uv": [1, 8.5, 1.5, 11.5], "texture": "#0"}, + "west": {"uv": [1, 8.5, 1.5, 11.5], "texture": "#0"}, + "up": {"uv": [1, 8.5, 1.5, 9], "texture": "#0"}, + "down": {"uv": [1, 11, 1.5, 11.5], "texture": "#0"} + } + }, + { + "name": "green_bricks_14", + "from": [15, 5.5, 7], + "to": [15.5, 7.5, 7.5], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 0, 7]}, + "faces": { + "north": {"uv": [15.5, 8.5, 15, 10.5], "texture": "#0"}, + "east": {"uv": [15, 8.5, 15.5, 10.5], "texture": "#0"}, + "south": {"uv": [15, 8.5, 15.5, 10.5], "texture": "#0"}, + "west": {"uv": [15, 8.5, 15.5, 10.5], "texture": "#0"}, + "up": {"uv": [15, 8.5, 15.5, 9], "texture": "#0"}, + "down": {"uv": [15, 10, 15.5, 10.5], "texture": "#0"} + } + }, + { + "name": "green_bricks_15", + "from": [0.5, 5, 7], + "to": [1, 7, 7.5], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 0, 7]}, + "faces": { + "north": {"uv": [1, 9, 0.5, 11], "texture": "#0"}, + "east": {"uv": [0.5, 9, 1, 11], "texture": "#0"}, + "south": {"uv": [0.5, 9, 1, 11], "texture": "#0"}, + "west": {"uv": [0.5, 9, 1, 11], "texture": "#0"}, + "up": {"uv": [0.5, 9, 1, 9.5], "texture": "#0"}, + "down": {"uv": [0.5, 10.5, 1, 11], "texture": "#0"} + } + }, + { + "name": "green_bricks_16", + "from": [14, 5, 7], + "to": [14.5, 5.5, 7.5], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 0, 7]}, + "faces": { + "north": {"uv": [14.5, 10.5, 14, 11], "texture": "#0"}, + "east": {"uv": [14, 10.5, 14.5, 11], "texture": "#0"}, + "south": {"uv": [14, 10.5, 14.5, 11], "texture": "#0"}, + "west": {"uv": [14, 10.5, 14.5, 11], "texture": "#0"}, + "up": {"uv": [14, 10.5, 14.5, 11], "texture": "#0"}, + "down": {"uv": [14, 10.5, 14.5, 11], "texture": "#0"} + } + }, + { + "name": "green_bricks_17", + "from": [13, 4.5, 7], + "to": [13.5, 5, 7.5], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 0, 7]}, + "faces": { + "north": {"uv": [13.5, 11, 13, 11.5], "texture": "#0"}, + "east": {"uv": [13, 11, 13.5, 11.5], "texture": "#0"}, + "south": {"uv": [13, 11, 13.5, 11.5], "texture": "#0"}, + "west": {"uv": [13, 11, 13.5, 11.5], "texture": "#0"}, + "up": {"uv": [13, 11, 13.5, 11.5], "texture": "#0"}, + "down": {"uv": [13, 11, 13.5, 11.5], "texture": "#0"} + } + }, + { + "name": "green_bricks_18", + "from": [3, 4, 7], + "to": [3.5, 4.5, 7.5], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 0, 7]}, + "faces": { + "north": {"uv": [3.5, 11.5, 3, 12], "texture": "#0"}, + "east": {"uv": [3, 11.5, 3.5, 12], "texture": "#0"}, + "south": {"uv": [3, 11.5, 3.5, 12], "texture": "#0"}, + "west": {"uv": [3, 11.5, 3.5, 12], "texture": "#0"}, + "up": {"uv": [3, 11.5, 3.5, 12], "texture": "#0"}, + "down": {"uv": [3, 11.5, 3.5, 12], "texture": "#0"} + } + }, + { + "name": "green_bricks_19", + "from": [9.5, 3.5, 7], + "to": [10, 4, 7.5], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 0, 7]}, + "faces": { + "north": {"uv": [10, 12, 9.5, 12.5], "texture": "#0"}, + "east": {"uv": [9.5, 12, 10, 12.5], "texture": "#0"}, + "south": {"uv": [9.5, 12, 10, 12.5], "texture": "#0"}, + "west": {"uv": [9.5, 12, 10, 12.5], "texture": "#0"}, + "up": {"uv": [9.5, 12, 10, 12.5], "texture": "#0"}, + "down": {"uv": [9.5, 12, 10, 12.5], "texture": "#0"} + } + }, + { + "name": "green_bricks_20", + "from": [6.5, 3, 7], + "to": [8, 3.5, 7.5], + "rotation": {"angle": 0, "axis": "y", "origin": [0, 0, 7]}, + "faces": { + "north": {"uv": [8, 12.5, 6.5, 13], "texture": "#0"}, + "east": {"uv": [7.5, 12.5, 8, 13], "texture": "#0"}, + "south": {"uv": [6.5, 12.5, 8, 13], "texture": "#0"}, + "west": {"uv": [6.5, 12.5, 7, 13], "texture": "#0"}, + "up": {"uv": [6.5, 12.5, 8, 13], "texture": "#0"}, + "down": {"uv": [6.5, 12.5, 8, 13], "texture": "#0"} + } + } + ], + "display": { + "thirdperson_righthand": { + "translation": [0, 1.75, 1], + "scale": [0.55, 0.55, 0.55] + }, + "thirdperson_lefthand": { + "translation": [0, 2, 1], + "scale": [0.55, 0.55, 0.55] + }, + "firstperson_righthand": { + "rotation": [0, -90, 25], + "translation": [1.13, 3.2, 1.13], + "scale": [0.68, 0.68, 0.68] + }, + "firstperson_lefthand": { + "rotation": [0, -90, 25], + "translation": [1.13, 3.2, 1.13], + "scale": [0.68, 0.68, 0.68] + }, + "ground": { + "translation": [0, 2, 0], + "scale": [0.5, 0.5, 0.5] + }, + "head": { + "rotation": [0, 180, 0], + "translation": [0, 6.75, -7.25] + }, + "fixed": { + "rotation": [0, 180, 0] + } + }, + "groups": [ + { + "name": "green_bricks", + "origin": [8, 8, 8], + "color": 0, + "children": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/acesbs/models/item/lemon.json b/src/main/resources/assets/acesbs/models/item/lemon.json new file mode 100644 index 0000000..e6548a2 --- /dev/null +++ b/src/main/resources/assets/acesbs/models/item/lemon.json @@ -0,0 +1,127 @@ +{ + "credit": "Made with Blockbench", + "ambientocclusion": false, + "textures": { + "0": "acesbs:item/lemon", + "particle": "acesbs:item/lemon" + }, + "elements": [ + { + "name": "lemon_0", + "from": [9, 13, 8], + "to": [12, 14, 9], + "faces": { + "north": {"uv": [12, 2, 9, 3], "texture": "#0"}, + "east": {"uv": [11, 2, 12, 3], "texture": "#0"}, + "south": {"uv": [9, 2, 12, 3], "texture": "#0"}, + "west": {"uv": [9, 2, 10, 3], "texture": "#0"}, + "up": {"uv": [9, 2, 12, 3], "texture": "#0"}, + "down": {"uv": [9, 2, 12, 3], "texture": "#0"} + } + }, + { + "name": "lemon_1", + "from": [8, 2, 8], + "to": [10, 13, 9], + "faces": { + "north": {"uv": [10, 3, 8, 14], "texture": "#0"}, + "east": {"uv": [9, 3, 10, 14], "texture": "#0"}, + "south": {"uv": [8, 3, 10, 14], "texture": "#0"}, + "west": {"uv": [8, 3, 9, 14], "texture": "#0"}, + "up": {"uv": [8, 3, 10, 4], "texture": "#0"}, + "down": {"uv": [8, 13, 10, 14], "texture": "#0"} + } + }, + { + "name": "lemon_2", + "from": [5, 2, 8], + "to": [8, 12, 9], + "faces": { + "north": {"uv": [8, 4, 5, 14], "texture": "#0"}, + "east": {"uv": [7, 4, 8, 14], "texture": "#0"}, + "south": {"uv": [5, 4, 8, 14], "texture": "#0"}, + "west": {"uv": [5, 4, 6, 14], "texture": "#0"}, + "up": {"uv": [5, 4, 8, 5], "texture": "#0"}, + "down": {"uv": [5, 13, 8, 14], "texture": "#0"} + } + }, + { + "name": "lemon_3", + "from": [10, 2, 8], + "to": [11, 12, 9], + "faces": { + "north": {"uv": [11, 4, 10, 14], "texture": "#0"}, + "east": {"uv": [10, 4, 11, 14], "texture": "#0"}, + "south": {"uv": [10, 4, 11, 14], "texture": "#0"}, + "west": {"uv": [10, 4, 11, 14], "texture": "#0"}, + "up": {"uv": [10, 4, 11, 5], "texture": "#0"}, + "down": {"uv": [10, 13, 11, 14], "texture": "#0"} + } + }, + { + "name": "lemon_4", + "from": [4, 4, 8], + "to": [5, 10, 9], + "faces": { + "north": {"uv": [5, 6, 4, 12], "texture": "#0"}, + "east": {"uv": [4, 6, 5, 12], "texture": "#0"}, + "south": {"uv": [4, 6, 5, 12], "texture": "#0"}, + "west": {"uv": [4, 6, 5, 12], "texture": "#0"}, + "up": {"uv": [4, 6, 5, 7], "texture": "#0"}, + "down": {"uv": [4, 11, 5, 12], "texture": "#0"} + } + }, + { + "name": "lemon_5", + "from": [11, 4, 8], + "to": [12, 10, 9], + "faces": { + "north": {"uv": [12, 6, 11, 12], "texture": "#0"}, + "east": {"uv": [11, 6, 12, 12], "texture": "#0"}, + "south": {"uv": [11, 6, 12, 12], "texture": "#0"}, + "west": {"uv": [11, 6, 12, 12], "texture": "#0"}, + "up": {"uv": [11, 6, 12, 7], "texture": "#0"}, + "down": {"uv": [11, 11, 12, 12], "texture": "#0"} + } + } + ], + "display": { + "thirdperson_righthand": { + "translation": [0, 3, 1], + "scale": [0.55, 0.55, 0.55] + }, + "thirdperson_lefthand": { + "translation": [0, 3, 1], + "scale": [0.55, 0.55, 0.55] + }, + "firstperson_righthand": { + "rotation": [0, -90, 25], + "translation": [1.13, 3.2, 1.13], + "scale": [0.68, 0.68, 0.68] + }, + "firstperson_lefthand": { + "rotation": [0, -90, 25], + "translation": [1.13, 3.2, 1.13], + "scale": [0.68, 0.68, 0.68] + }, + "ground": { + "translation": [0, 2, 0], + "scale": [0.5, 0.5, 0.5] + }, + "head": { + "rotation": [0, 180, -27], + "translation": [0, 0.25, -6.5] + }, + "fixed": { + "rotation": [0, 180, 0] + } + }, + "groups": [ + { + "name": "lemon", + "origin": [8, 8, 8], + "color": 0, + "children": [0, 1, 2, 3, 4, 5] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/acesbs/models/item/oracle_lemon.json b/src/main/resources/assets/acesbs/models/item/oracle_lemon.json index 04511d0..a60403c 100644 --- a/src/main/resources/assets/acesbs/models/item/oracle_lemon.json +++ b/src/main/resources/assets/acesbs/models/item/oracle_lemon.json @@ -1,5 +1,6 @@ { "parent": "minecraft:item/generated", + "ambientocclusion": false, "textures": { "layer0": "acesbs:item/oracle_lemon" } diff --git a/src/main/resources/assets/acesbs/models/item/stable_entropy.json b/src/main/resources/assets/acesbs/models/item/stable_entropy.json new file mode 100644 index 0000000..ef8dd94 --- /dev/null +++ b/src/main/resources/assets/acesbs/models/item/stable_entropy.json @@ -0,0 +1,151 @@ +{ + "credit": "Made with Blockbench", + "ambientocclusion": false, + "textures": { + "0": "acesbs:item/stable_entropy", + "particle": "acesbs:item/stable_entropy" + }, + "elements": [ + { + "name": "stable_entropy_0", + "from": [6, 0, 8], + "to": [10, 12, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [0, -2, 8]}, + "faces": { + "north": {"uv": [10, 2, 6, 14], "texture": "#0"}, + "east": {"uv": [9, 2, 10, 14], "texture": "#0"}, + "south": {"uv": [6, 2, 10, 14], "texture": "#0"}, + "west": {"uv": [6, 2, 7, 14], "texture": "#0"}, + "up": {"uv": [6, 2, 10, 3], "texture": "#0"}, + "down": {"uv": [6, 13, 10, 14], "texture": "#0"} + } + }, + { + "name": "stable_entropy_1", + "from": [4, 1, 8], + "to": [6, 11, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [0, -2, 8]}, + "faces": { + "north": {"uv": [6, 3, 4, 13], "texture": "#0"}, + "east": {"uv": [5, 3, 6, 13], "texture": "#0"}, + "south": {"uv": [4, 3, 6, 13], "texture": "#0"}, + "west": {"uv": [4, 3, 5, 13], "texture": "#0"}, + "up": {"uv": [4, 3, 6, 4], "texture": "#0"}, + "down": {"uv": [4, 12, 6, 13], "texture": "#0"} + } + }, + { + "name": "stable_entropy_2", + "from": [10, 1, 8], + "to": [12, 11, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [0, -2, 8]}, + "faces": { + "north": {"uv": [12, 3, 10, 13], "texture": "#0"}, + "east": {"uv": [11, 3, 12, 13], "texture": "#0"}, + "south": {"uv": [10, 3, 12, 13], "texture": "#0"}, + "west": {"uv": [10, 3, 11, 13], "texture": "#0"}, + "up": {"uv": [10, 3, 12, 4], "texture": "#0"}, + "down": {"uv": [10, 12, 12, 13], "texture": "#0"} + } + }, + { + "name": "stable_entropy_3", + "from": [3, 2, 8], + "to": [4, 10, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [0, -2, 8]}, + "faces": { + "north": {"uv": [4, 4, 3, 12], "texture": "#0"}, + "east": {"uv": [3, 4, 4, 12], "texture": "#0"}, + "south": {"uv": [3, 4, 4, 12], "texture": "#0"}, + "west": {"uv": [3, 4, 4, 12], "texture": "#0"}, + "up": {"uv": [3, 4, 4, 5], "texture": "#0"}, + "down": {"uv": [3, 11, 4, 12], "texture": "#0"} + } + }, + { + "name": "stable_entropy_4", + "from": [12, 2, 8], + "to": [13, 10, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [0, -2, 8]}, + "faces": { + "north": {"uv": [13, 4, 12, 12], "texture": "#0"}, + "east": {"uv": [12, 4, 13, 12], "texture": "#0"}, + "south": {"uv": [12, 4, 13, 12], "texture": "#0"}, + "west": {"uv": [12, 4, 13, 12], "texture": "#0"}, + "up": {"uv": [12, 4, 13, 5], "texture": "#0"}, + "down": {"uv": [12, 11, 13, 12], "texture": "#0"} + } + }, + { + "name": "stable_entropy_5", + "from": [2, 4, 8], + "to": [3, 8, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [0, -2, 8]}, + "faces": { + "north": {"uv": [3, 6, 2, 10], "texture": "#0"}, + "east": {"uv": [2, 6, 3, 10], "texture": "#0"}, + "south": {"uv": [2, 6, 3, 10], "texture": "#0"}, + "west": {"uv": [2, 6, 3, 10], "texture": "#0"}, + "up": {"uv": [2, 6, 3, 7], "texture": "#0"}, + "down": {"uv": [2, 9, 3, 10], "texture": "#0"} + } + }, + { + "name": "stable_entropy_6", + "from": [13, 4, 8], + "to": [14, 8, 9], + "rotation": {"angle": 0, "axis": "y", "origin": [0, -2, 8]}, + "faces": { + "north": {"uv": [14, 6, 13, 10], "texture": "#0"}, + "east": {"uv": [13, 6, 14, 10], "texture": "#0"}, + "south": {"uv": [13, 6, 14, 10], "texture": "#0"}, + "west": {"uv": [13, 6, 14, 10], "texture": "#0"}, + "up": {"uv": [13, 6, 14, 7], "texture": "#0"}, + "down": {"uv": [13, 9, 14, 10], "texture": "#0"} + } + } + ], + "display": { + "thirdperson_righthand": { + "translation": [0, 3, 1], + "scale": [0.55, 0.55, 0.55] + }, + "thirdperson_lefthand": { + "translation": [0, 3, 1], + "scale": [0.55, 0.55, 0.55] + }, + "firstperson_righthand": { + "rotation": [0, -90, 25], + "translation": [1.13, 3.2, 1.13], + "scale": [0.68, 0.68, 0.68] + }, + "firstperson_lefthand": { + "rotation": [0, -90, 25], + "translation": [1.13, 3.2, 1.13], + "scale": [0.68, 0.68, 0.68] + }, + "ground": { + "translation": [0, 2, 0], + "scale": [0.5, 0.5, 0.5] + }, + "gui": { + "translation": [0, 1.75, 0] + }, + "head": { + "rotation": [0, 180, 0], + "translation": [0, 13, 7] + }, + "fixed": { + "rotation": [0, 180, 0], + "translation": [0, 2.25, 0] + } + }, + "groups": [ + { + "name": "stable_entropy", + "origin": [8, 8, 8], + "color": 0, + "children": [0, 1, 2, 3, 4, 5, 6] + } + ] +} \ No newline at end of file diff --git a/src/main/resources/assets/acesbs/models/item/stable_entropy_block.json b/src/main/resources/assets/acesbs/models/item/stable_entropy_block.json new file mode 100644 index 0000000..8d4a343 --- /dev/null +++ b/src/main/resources/assets/acesbs/models/item/stable_entropy_block.json @@ -0,0 +1,3 @@ +{ + "parent": "acesbs:block/stable_entropy_block" +} \ No newline at end of file diff --git a/src/main/resources/assets/acesbs/textures/block/stable_entropy_block.png b/src/main/resources/assets/acesbs/textures/block/stable_entropy_block.png new file mode 100644 index 0000000000000000000000000000000000000000..d3992be766ab614cddb780fd631105bd28c7f8a9 GIT binary patch literal 4716 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/acesbs/textures/item/lemon.png b/src/main/resources/assets/acesbs/textures/item/lemon.png new file mode 100644 index 0000000000000000000000000000000000000000..e5d20caa2fc1599de9df56ba30f536b2c6d1a27f GIT binary patch literal 718 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 HYW9Bs)}p!J literal 0 HcmV?d00001 diff --git a/src/main/resources/data/acesbs/loot_table/blocks/entropy_block.json b/src/main/resources/data/acesbs/loot_table/blocks/entropy_block.json new file mode 100644 index 0000000..f5d1831 --- /dev/null +++ b/src/main/resources/data/acesbs/loot_table/blocks/entropy_block.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "acesbs:entropy_block" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/acesbs/loot_table/blocks/entropy_ore.json b/src/main/resources/data/acesbs/loot_table/blocks/entropy_ore.json new file mode 100644 index 0000000..561ae90 --- /dev/null +++ b/src/main/resources/data/acesbs/loot_table/blocks/entropy_ore.json @@ -0,0 +1,51 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "entries": [ + { + "type": "minecraft:alternatives", + "children": [ + { + "type": "minecraft:item", + "conditions": [ + { + "condition": "minecraft:match_tool", + "predicate": { + "predicates": { + "minecraft:enchantments": [ + { + "enchantments": "minecraft:silk_touch", + "levels": { + "min": 1 + } + } + ] + } + } + } + ], + "name": "acesbs:entropy_ore" + }, + { + "type": "minecraft:item", + "functions": [ + { + "enchantment": "minecraft:fortune", + "formula": "minecraft:ore_drops", + "function": "minecraft:apply_bonus" + }, + { + "function": "minecraft:explosion_decay" + } + ], + "name": "acesbs:raw_entropy" + } + ] + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/acesbs/loot_table/blocks/stable_entropy_block.json b/src/main/resources/data/acesbs/loot_table/blocks/stable_entropy_block.json new file mode 100644 index 0000000..0c40e44 --- /dev/null +++ b/src/main/resources/data/acesbs/loot_table/blocks/stable_entropy_block.json @@ -0,0 +1,20 @@ +{ + "type": "minecraft:block", + "pools": [ + { + "bonus_rolls": 0.0, + "conditions": [ + { + "condition": "minecraft:survives_explosion" + } + ], + "entries": [ + { + "type": "minecraft:item", + "name": "acesbs:stable_entropy_block" + } + ], + "rolls": 1.0 + } + ] +} \ No newline at end of file diff --git a/src/main/resources/data/acesbs/recipe/cooked_lemon.json b/src/main/resources/data/acesbs/recipe/cooked_lemon.json new file mode 100644 index 0000000..1aa5f67 --- /dev/null +++ b/src/main/resources/data/acesbs/recipe/cooked_lemon.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:smelting", + "category": "food", + "cookingtime": 200, + "experience": 0.35, + "ingredient": { + "item": "acesbs:lemon" + }, + "result": { + "id": "acesbs:cooked_lemon" + } +} \ No newline at end of file diff --git a/src/main/resources/data/acesbs/recipe/cooked_lemon_from_campfire_cooking.json b/src/main/resources/data/acesbs/recipe/cooked_lemon_from_campfire_cooking.json new file mode 100644 index 0000000..c52a5f0 --- /dev/null +++ b/src/main/resources/data/acesbs/recipe/cooked_lemon_from_campfire_cooking.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:campfire_cooking", + "category": "food", + "cookingtime": 600, + "experience": 0.35, + "ingredient": { + "item": "acesbs:lemon" + }, + "result": { + "id": "acesbs:cooked_lemon" + } +} \ No newline at end of file diff --git a/src/main/resources/data/acesbs/recipe/cooked_lemon_from_smoking.json b/src/main/resources/data/acesbs/recipe/cooked_lemon_from_smoking.json new file mode 100644 index 0000000..f6451d3 --- /dev/null +++ b/src/main/resources/data/acesbs/recipe/cooked_lemon_from_smoking.json @@ -0,0 +1,12 @@ +{ + "type": "minecraft:smoking", + "category": "food", + "cookingtime": 100, + "experience": 0.35, + "ingredient": { + "item": "acesbs:lemon" + }, + "result": { + "id": "acesbs:cooked_lemon" + } +} \ No newline at end of file diff --git a/src/main/resources/data/acesbs/recipe/entropy_block.json b/src/main/resources/data/acesbs/recipe/entropy_block.json new file mode 100644 index 0000000..03242f1 --- /dev/null +++ b/src/main/resources/data/acesbs/recipe/entropy_block.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": { + "item": "acesbs:raw_entropy" + } + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "acesbs:entropy_block" + } +} \ No newline at end of file diff --git a/src/main/resources/data/acesbs/recipe/oracle_lemon.json b/src/main/resources/data/acesbs/recipe/oracle_lemon.json new file mode 100644 index 0000000..d13f634 --- /dev/null +++ b/src/main/resources/data/acesbs/recipe/oracle_lemon.json @@ -0,0 +1,21 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": { + "item": "acesbs:raw_entropy" + }, + "L": { + "item": "acesbs:lemon" + } + }, + "pattern": [ + "###", + "#L#", + "###" + ], + "result": { + "count": 1, + "id": "acesbs:oracle_lemon" + } +} \ No newline at end of file diff --git a/src/main/resources/data/acesbs/recipe/raw_entropy.json b/src/main/resources/data/acesbs/recipe/raw_entropy.json new file mode 100644 index 0000000..bd7b242 --- /dev/null +++ b/src/main/resources/data/acesbs/recipe/raw_entropy.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "item": "acesbs:entropy_block" + } + ], + "result": { + "count": 9, + "id": "acesbs:raw_entropy" + } +} \ No newline at end of file diff --git a/src/main/resources/data/acesbs/recipe/stable_entropy.json b/src/main/resources/data/acesbs/recipe/stable_entropy.json new file mode 100644 index 0000000..4c2163c --- /dev/null +++ b/src/main/resources/data/acesbs/recipe/stable_entropy.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:crafting_shapeless", + "category": "building", + "ingredients": [ + { + "item": "acesbs:stable_entropy_block" + } + ], + "result": { + "count": 9, + "id": "acesbs:stable_entropy" + } +} \ No newline at end of file diff --git a/src/main/resources/data/acesbs/recipe/stable_entropy_block.json b/src/main/resources/data/acesbs/recipe/stable_entropy_block.json new file mode 100644 index 0000000..9093b05 --- /dev/null +++ b/src/main/resources/data/acesbs/recipe/stable_entropy_block.json @@ -0,0 +1,18 @@ +{ + "type": "minecraft:crafting_shaped", + "category": "misc", + "key": { + "#": { + "item": "acesbs:stable_entropy" + } + }, + "pattern": [ + "###", + "###", + "###" + ], + "result": { + "count": 1, + "id": "acesbs:stable_entropy_block" + } +} \ No newline at end of file diff --git a/src/main/resources/data/acesbs/recipe/stable_entropy_from_blasting.json b/src/main/resources/data/acesbs/recipe/stable_entropy_from_blasting.json new file mode 100644 index 0000000..77b9f92 --- /dev/null +++ b/src/main/resources/data/acesbs/recipe/stable_entropy_from_blasting.json @@ -0,0 +1,13 @@ +{ + "type": "minecraft:blasting", + "category": "misc", + "cookingtime": 2000, + "experience": 0.5, + "group": "stable_entropy", + "ingredient": { + "item": "acesbs:raw_entropy" + }, + "result": { + "id": "acesbs:stable_entropy" + } +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/block/mineable/pickaxe.json b/src/main/resources/data/minecraft/tags/block/mineable/pickaxe.json new file mode 100644 index 0000000..bdac37b --- /dev/null +++ b/src/main/resources/data/minecraft/tags/block/mineable/pickaxe.json @@ -0,0 +1,8 @@ +{ + "replace": false, + "values": [ + "acesbs:entropy_block", + "acesbs:entropy_ore", + "acesbs:stable_entropy_block" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/block/needs_diamond_tool.json b/src/main/resources/data/minecraft/tags/block/needs_diamond_tool.json new file mode 100644 index 0000000..c49e086 --- /dev/null +++ b/src/main/resources/data/minecraft/tags/block/needs_diamond_tool.json @@ -0,0 +1,6 @@ +{ + "replace": false, + "values": [ + "acesbs:stable_entropy_block" + ] +} \ No newline at end of file diff --git a/src/main/resources/data/minecraft/tags/block/needs_iron_tool.json b/src/main/resources/data/minecraft/tags/block/needs_iron_tool.json new file mode 100644 index 0000000..ed119b1 --- /dev/null +++ b/src/main/resources/data/minecraft/tags/block/needs_iron_tool.json @@ -0,0 +1,7 @@ +{ + "replace": false, + "values": [ + "acesbs:entropy_block", + "acesbs:entropy_ore" + ] +} \ No newline at end of file