Skip to content

Commit

Permalink
added ice lilies
Browse files Browse the repository at this point in the history
  • Loading branch information
NewJumper committed May 2, 2024
1 parent 11c05a1 commit 7dce15c
Show file tree
Hide file tree
Showing 25 changed files with 172 additions and 18 deletions.
@@ -1,4 +1,4 @@
// 1.20.1 2023-12-13T22:04:05.2810196 Block States: deeperdarker
// 1.20.1 2024-04-04T16:14:06.0700519 Block States: deeperdarker
4394f02c270408be611b2f3ba7abfbfd658cb0ff assets/deeperdarker/blockstates/ancient_vase.json
165980177c5adcf470b9a08fe401e3bb1a4966f0 assets/deeperdarker/blockstates/blooming_moss_block.json
c90869597c5f9312912c741c7edfc5974762efd9 assets/deeperdarker/blockstates/blooming_sculk_stone.json
Expand Down Expand Up @@ -83,6 +83,7 @@ e3a2b0ee80440e02561977fb683ed85c20c7213a assets/deeperdarker/blockstates/gloomsl
492742abf210fad9519bfb387e29cf341f356725 assets/deeperdarker/blockstates/glowing_roots_plant.json
5a2d32aa1f0af899e4dfebaf457b36cfbb5659a3 assets/deeperdarker/blockstates/glowing_vines.json
99c4c0123d3b835f9d50ca2d4edeedbc828b7d8c assets/deeperdarker/blockstates/glowing_vines_plant.json
8d04af6163b6c126405fc108d9cf9cb0139e4f6f assets/deeperdarker/blockstates/ice_lily.json
59b37cfc48b764ed52f057a40cda85004285aaee assets/deeperdarker/blockstates/infested_sculk.json
6197329be084d0e4d3258707fbf338c36432af98 assets/deeperdarker/blockstates/polished_gloomslate.json
20951991cf554e2bc584faa8491c276f52468f82 assets/deeperdarker/blockstates/polished_gloomslate_slab.json
Expand Down Expand Up @@ -304,6 +305,7 @@ fbc8c2c19c6917fd79691ae0a115990c5939ff86 assets/deeperdarker/models/block/glowin
a247b355f294e030d5b6f4efa7156577660b5364 assets/deeperdarker/models/block/glowing_vines.json
7cc7abb0216eda8a5a839b4156e2a8ce70865420 assets/deeperdarker/models/block/glowing_vines_plant.json
e639060500e1d49a0d9a50f95fc67f24e706dd33 assets/deeperdarker/models/block/glowing_vines_plant_berries.json
c5897e10739d01f15a2c6343dd05717d62966086 assets/deeperdarker/models/block/ice_lily.json
b9d3122e7eb15851e9dc6d930601aff03629ce89 assets/deeperdarker/models/block/polished_gloomslate.json
fb8457ff93c35f23a65ae63a157ada04bbf08244 assets/deeperdarker/models/block/polished_gloomslate_slab.json
185ddb561f46d2b73feb370ef7faf2b6ac5ecd5a assets/deeperdarker/models/block/polished_gloomslate_slab_top.json
Expand Down
@@ -1,4 +1,4 @@
// 1.20.1 2023-12-17T18:07:31.7445272 Tags for minecraft:block mod id deeperdarker
// 1.20.1 2024-05-01T20:37:08.7167005 Tags for minecraft:block mod id deeperdarker
4def6c04349da9777fc48313256495659524feb1 data/deeperdarker/tags/blocks/blooming_pool_replaceable.json
7d44281ae960cc3804e46c4d7ae2b88440d7a7cf data/deeperdarker/tags/blocks/bloom_stems.json
3254a070f3d679712b15610724ab74c5900e0204 data/deeperdarker/tags/blocks/echo_logs.json
Expand Down Expand Up @@ -31,12 +31,12 @@ dc2be5311ef04baad7565936ffafc6dcea324cf1 data/minecraft/tags/blocks/copper_ores.
81a54dc6ee81c739615aa27a3e28b941ba65077e data/minecraft/tags/blocks/flowers.json
1a8b7cd595fc8d49db1d8d890a9f27fc264eee13 data/minecraft/tags/blocks/flower_pots.json
a84d63160bb42d942778124d8368b9db10ef6ed2 data/minecraft/tags/blocks/gold_ores.json
81a54dc6ee81c739615aa27a3e28b941ba65077e data/minecraft/tags/blocks/inside_step_sound_blocks.json
ae158fba1e4f8aef2162c4ca5b05fd555fb8135d data/minecraft/tags/blocks/inside_step_sound_blocks.json
08b0595e3c0290061ed898dfbeb230d6c4f95eeb data/minecraft/tags/blocks/iron_ores.json
e85880d9acf64424927082c80e9af7c9f50de52f data/minecraft/tags/blocks/lapis_ores.json
65c3a4802e5e6412bef926f01f45d3e81de4c779 data/minecraft/tags/blocks/leaves.json
752c867b12898f827516ba241d49038161772f49 data/minecraft/tags/blocks/logs_that_burn.json
6381c22576e898061d47cb34d324bd9c50ba582b data/minecraft/tags/blocks/mineable/axe.json
d395a25aa3fe9b9eebdd889fdeaf79dca911933e data/minecraft/tags/blocks/mineable/axe.json
3f2e555f5694cd1e1421158bb6ceea922dc330c0 data/minecraft/tags/blocks/mineable/hoe.json
64233959059c6b6d92305cd775cf39b7f4568548 data/minecraft/tags/blocks/mineable/pickaxe.json
f7b6f4235356ecc4395d064f20adbb6abb2fb51a data/minecraft/tags/blocks/mineable/shovel.json
Expand All @@ -52,7 +52,7 @@ b87f41ec93385cf003a9e81713446620acd52b86 data/minecraft/tags/blocks/redstone_ore
8c05a0f37456da64c198eca83b383a909c2fe23f data/minecraft/tags/blocks/sniffer_egg_hatch_boost.json
8dfd3b492264b019307369b18d494910d7fe89e8 data/minecraft/tags/blocks/stairs.json
3e9990c4b2c8755d00aeb71aa8bfee092a771fdb data/minecraft/tags/blocks/standing_signs.json
ac71e4068f749d8f57adca90bcebbdb6e2f2ecd1 data/minecraft/tags/blocks/sword_efficient.json
20029221c47373ed4ac6c298f049140933685118 data/minecraft/tags/blocks/sword_efficient.json
e72a4292dc72ea8e75aa284e652feb7fd955f8b9 data/minecraft/tags/blocks/walls.json
509ee80ecaca1b861dee9f89154be7fd6ff93c3a data/minecraft/tags/blocks/wall_hanging_signs.json
1ae965400a37c9bf597284a80c5237e8a8bd6d28 data/minecraft/tags/blocks/wall_signs.json
Expand Down
@@ -1,4 +1,4 @@
// 1.20.1 2024-03-31T22:58:49.2418789 Item Models: deeperdarker
// 1.20.1 2024-04-04T16:04:51.8042794 Item Models: deeperdarker
b36185a1f9e1c105ef9ef404ee0483eedd9ecd79 assets/deeperdarker/models/item/ancient_vase.json
63ec6c618a3a23eab4cab9c52d7d3250de9b516e assets/deeperdarker/models/item/angler_fish_spawn_egg.json
f2fe62e9aa1b817d10053a94259d530922d39562 assets/deeperdarker/models/item/blooming_moss_block.json
Expand Down Expand Up @@ -85,6 +85,7 @@ c7343ab080a175d8521f10587a5b78957417aacc assets/deeperdarker/models/item/gloomsl
dcb13683800224ef75b1e8919dc436a16060d157 assets/deeperdarker/models/item/grime_ball.json
0713be97d937d3540b05b468690d8fe75c336e2a assets/deeperdarker/models/item/grime_brick.json
d82066f9d896b14f9453c4586ea7759638386d6f assets/deeperdarker/models/item/heart_of_the_deep.json
6c3872c96a787c36e0f25a0666e44802e04d3287 assets/deeperdarker/models/item/ice_lily.json
7f56809d8f87f9099524a6cfa4def4090fb1b6b0 assets/deeperdarker/models/item/infested_sculk.json
5e5af3cb2453907678556dcd859a2a0bc6c5527b assets/deeperdarker/models/item/polished_gloomslate.json
dc2fc01abd02b4e3b368176b7f05540ce3365f57 assets/deeperdarker/models/item/polished_gloomslate_slab.json
Expand Down
@@ -1,4 +1,4 @@
// 1.20.1 2024-03-28T17:25:45.4504405 Loot Tables
// 1.20.1 2024-04-04T16:14:06.0625188 Loot Tables
f4fe1f635cb6e3e68f5aaae0488de719277f01f2 data/deeperdarker/loot_tables/blocks/ancient_vase.json
006429d2ca86d8c54cd1448e51b2ffd95ef52b52 data/deeperdarker/loot_tables/blocks/blooming_moss_block.json
c209ce4d7dc1ed8f9a102cdb6e1361d06ecf276a data/deeperdarker/loot_tables/blocks/blooming_sculk_stone.json
Expand Down Expand Up @@ -78,6 +78,7 @@ d6a5fa9f67b608b026c5a7a208ccda62fc0b4a51 data/deeperdarker/loot_tables/blocks/gl
25cd565164187704cb5a0154523cc2edb2e6f686 data/deeperdarker/loot_tables/blocks/glowing_roots.json
a73281e4529fcbc1c1dec68a70b5870fa08b2809 data/deeperdarker/loot_tables/blocks/glowing_roots_plant.json
3b08944c15921ec6decb02d6e2d2e1414d6535d2 data/deeperdarker/loot_tables/blocks/glowing_vines_plant.json
9bee5293683c758a1b25497b423f21268b56a2de data/deeperdarker/loot_tables/blocks/ice_lily.json
093754b11630f11059505b6ce473005a37c54e29 data/deeperdarker/loot_tables/blocks/infested_sculk.json
ba1fa3ac422fadf264ad292830a461ded3f12cb1 data/deeperdarker/loot_tables/blocks/polished_gloomslate.json
457d4cd425bad13ad4394853062c54d3c729c207 data/deeperdarker/loot_tables/blocks/polished_gloomslate_slab.json
Expand Down
@@ -1,2 +1,2 @@
// 1.20.1 2024-03-31T23:06:05.6075035 Languages: en_us
d9b9c8767ce581805ad226b20b579026dd6fd793 assets/deeperdarker/lang/en_us.json
// 1.20.1 2024-04-03T16:31:59.8068017 Languages: en_us
5c069c5699d7744b9335b43474580a66c22666e2 assets/deeperdarker/lang/en_us.json
@@ -0,0 +1,7 @@
{
"variants": {
"": {
"model": "deeperdarker:block/ice_lily"
}
}
}
Expand Up @@ -105,6 +105,7 @@
"block.deeperdarker.glowing_roots_plant": "Glowing Roots Plant",
"block.deeperdarker.glowing_vines": "Glowing Vines",
"block.deeperdarker.glowing_vines_plant": "Glowing Vines Plant",
"block.deeperdarker.ice_lily": "Ice Lily",
"block.deeperdarker.infested_sculk": "Infested Sculk",
"block.deeperdarker.linked": "Linked transmitter",
"block.deeperdarker.not_found": "The linked block is missing or unloaded",
Expand Down
@@ -0,0 +1,7 @@
{
"parent": "deeperdarker:block/ice_waterlily",
"textures": {
"flower": "deeperdarker:block/lily_flower",
"texture": "deeperdarker:block/ice_lily"
}
}
@@ -0,0 +1,6 @@
{
"parent": "minecraft:item/generated",
"textures": {
"layer0": "deeperdarker:block/ice_lily"
}
}
@@ -0,0 +1,21 @@
{
"type": "minecraft:block",
"pools": [
{
"bonus_rolls": 0.0,
"conditions": [
{
"condition": "minecraft:survives_explosion"
}
],
"entries": [
{
"type": "minecraft:item",
"name": "deeperdarker:ice_lily"
}
],
"rolls": 1.0
}
],
"random_sequence": "deeperdarker:blocks/ice_lily"
}
@@ -1,5 +1,6 @@
{
"values": [
"deeperdarker:glowing_flowers"
"deeperdarker:glowing_flowers",
"deeperdarker:ice_lily"
]
}
Expand Up @@ -23,6 +23,7 @@
"deeperdarker:bloom_pressure_plate",
"deeperdarker:bloom_button",
"deeperdarker:glowing_grass",
"deeperdarker:gloomy_grass"
"deeperdarker:gloomy_grass",
"deeperdarker:ice_lily"
]
}
Expand Up @@ -2,6 +2,7 @@
"values": [
"deeperdarker:glowing_grass",
"deeperdarker:glowing_flowers",
"deeperdarker:gloomy_grass"
"deeperdarker:gloomy_grass",
"deeperdarker:ice_lily"
]
}
2 changes: 2 additions & 0 deletions src/main/java/com/kyanite/deeperdarker/content/DDBlocks.java
Expand Up @@ -21,6 +21,7 @@
import net.minecraft.world.level.block.state.properties.BlockStateProperties;
import net.minecraft.world.level.block.state.properties.WoodType;
import net.minecraft.world.level.material.MapColor;
import net.minecraft.world.level.material.PushReaction;
import net.minecraftforge.registries.DeferredRegister;
import net.minecraftforge.registries.ForgeRegistries;
import net.minecraftforge.registries.RegistryObject;
Expand Down Expand Up @@ -222,6 +223,7 @@ public BlockEntity newBlockEntity(BlockPos pPos, BlockState pState) {
public static final RegistryObject<GlowingRootsPlantBlock> GLOWING_ROOTS_PLANT = BLOCKS.register("glowing_roots_plant", () -> new GlowingRootsPlantBlock(BlockBehaviour.Properties.of().sound(SoundType.CAVE_VINES).noCollission().instabreak().mapColor(MapColor.COLOR_LIGHT_BLUE)));
public static final RegistryObject<GlowingVinesBlock> GLOWING_VINES = BLOCKS.register("glowing_vines", () -> new GlowingVinesBlock(BlockBehaviour.Properties.of().sound(SoundType.CAVE_VINES).randomTicks().noCollission().instabreak().mapColor(MapColor.COLOR_LIGHT_BLUE).noLootTable()));
public static final RegistryObject<GlowingVinesPlantBlock> GLOWING_VINES_PLANT = BLOCKS.register("glowing_vines_plant", () -> new GlowingVinesPlantBlock(BlockBehaviour.Properties.of().lightLevel(state -> state.getValue(GlowingVinesPlantBlock.BERRIES) ? 14 : 0).sound(SoundType.CAVE_VINES).noCollission().instabreak().mapColor(MapColor.COLOR_LIGHT_BLUE)));
public static final RegistryObject<Block> ICE_LILY = BLOCKS.register("ice_lily", () -> new IceLilyBlock(BlockBehaviour.Properties.of().lightLevel(state -> 7).sound(SoundType.LILY_PAD).noOcclusion().instabreak().mapColor(MapColor.COLOR_LIGHT_BLUE).pushReaction(PushReaction.DESTROY)));

public static final RegistryObject<Block> INFESTED_SCULK = register("infested_sculk", () -> new InfestedSculkBlock(Blocks.SCULK, BlockBehaviour.Properties.copy(Blocks.SCULK)));
public static final RegistryObject<Block> SCULK_JAW = register("sculk_jaw", () -> new SculkJawBlock(BlockBehaviour.Properties.copy(Blocks.SCULK).randomTicks().mapColor(MapColor.COLOR_BLACK)));
Expand Down
Expand Up @@ -21,6 +21,7 @@
public class DDItems {
public static final DeferredRegister<Item> ITEMS = DeferredRegister.create(ForgeRegistries.ITEMS, DeeperDarker.MOD_ID);

public static final RegistryObject<Item> ICE_LILY = ITEMS.register("ice_lily", () -> new PlaceOnWaterBlockItem(DDBlocks.ICE_LILY.get(), new Item.Properties()));
public static final RegistryObject<Item> ECHO_SIGN = ITEMS.register("echo_sign", () -> new SignItem(new Item.Properties().stacksTo(16), DDBlocks.ECHO_SIGN.get(), DDBlocks.ECHO_WALL_SIGN.get()));
public static final RegistryObject<Item> ECHO_HANGING_SIGN = ITEMS.register("echo_hanging_sign", () -> new HangingSignItem(DDBlocks.ECHO_HANGING_SIGN.get(), DDBlocks.ECHO_WALL_HANGING_SIGN.get(), new Item.Properties().stacksTo(16)));
public static final RegistryObject<Item> BLOOM_SIGN = ITEMS.register("bloom_sign", () -> new SignItem(new Item.Properties().stacksTo(16), DDBlocks.BLOOM_SIGN.get(), DDBlocks.BLOOM_WALL_SIGN.get()));
Expand Down
@@ -0,0 +1,52 @@
package com.kyanite.deeperdarker.content.blocks.vegetation;

import net.minecraft.core.BlockPos;
import net.minecraft.server.level.ServerLevel;
import net.minecraft.world.entity.Entity;
import net.minecraft.world.entity.vehicle.Boat;
import net.minecraft.world.level.BlockGetter;
import net.minecraft.world.level.Level;
import net.minecraft.world.level.block.Block;
import net.minecraft.world.level.block.BushBlock;
import net.minecraft.world.level.block.IceBlock;
import net.minecraft.world.level.block.state.BlockState;
import net.minecraft.world.level.material.FluidState;
import net.minecraft.world.level.material.Fluids;
import net.minecraft.world.phys.shapes.CollisionContext;
import net.minecraft.world.phys.shapes.Shapes;
import net.minecraft.world.phys.shapes.VoxelShape;

@SuppressWarnings({"deprecation", "NullableProblems"})
public class IceLilyBlock extends BushBlock {
private static final VoxelShape LILY_PAD = Block.box(1, 0, 1, 15, 1.5, 15);
private static final VoxelShape FLOWER = Block.box(5, 0, 5, 11, 12, 11);

public IceLilyBlock(Properties pProperties) {
super(pProperties);
}

@Override
protected boolean mayPlaceOn(BlockState pState, BlockGetter pLevel, BlockPos pPos) {
FluidState fluidState = pLevel.getFluidState(pPos);
FluidState fluidStateAbove = pLevel.getFluidState(pPos.above());
return (fluidState.getType() == Fluids.WATER || pState.getBlock() instanceof IceBlock) && fluidStateAbove.getType() == Fluids.EMPTY;
}

@Override
public void entityInside(BlockState pState, Level pLevel, BlockPos pPos, Entity pEntity) {
super.entityInside(pState, pLevel, pPos, pEntity);
if(pLevel instanceof ServerLevel && pEntity instanceof Boat) {
pLevel.destroyBlock(new BlockPos(pPos), true, pEntity);
}
}

@Override
public VoxelShape getShape(BlockState pState, BlockGetter pLevel, BlockPos pPos, CollisionContext pContext) {
return Shapes.or(LILY_PAD, FLOWER);
}

@Override
public VoxelShape getCollisionShape(BlockState pState, BlockGetter pLevel, BlockPos pPos, CollisionContext pContext) {
return LILY_PAD;
}
}
Expand Up @@ -163,6 +163,7 @@ protected void registerStatesAndModels() {
ModelFile noBerries = models().cross(DDBlocks.GLOWING_VINES_PLANT.getId().getPath(), blockLoc(DDBlocks.GLOWING_VINES_PLANT)).renderType("cutout");
ModelFile berries = models().cross(DDBlocks.GLOWING_VINES_PLANT.getId().getPath() + "_berries", blockLoc(DDBlocks.GLOWING_VINES_PLANT, "berries")).renderType("cutout");
getVariantBuilder(DDBlocks.GLOWING_VINES_PLANT.get()).partialState().with(GlowingVinesPlantBlock.BERRIES, false).modelForState().modelFile(noBerries).addModel().partialState().with(GlowingVinesPlantBlock.BERRIES, true).modelForState().modelFile(berries).addModel();
simpleBlock(DDBlocks.ICE_LILY.get(), models().withExistingParent(DDBlocks.ICE_LILY.getId().getPath(), modLoc("block/ice_waterlily")).texture("texture", blockLoc(DDBlocks.ICE_LILY)).texture("flower", modLoc("block/lily_flower")));

simpleBlock(DDBlocks.ANCIENT_VASE.get(), models().withExistingParent(DDBlocks.ANCIENT_VASE.getId().getPath(), modLoc("block/vase")).texture("vase", blockLoc(DDBlocks.ANCIENT_VASE)));
simpleBlock(DDBlocks.INFESTED_SCULK.get(), cubeAll(Blocks.SCULK));
Expand Down Expand Up @@ -200,10 +201,10 @@ public void wallBlock(RegistryObject<WallBlock> block, ResourceLocation texture)
}

private ResourceLocation blockLoc(RegistryObject<? extends Block> block) {
return super.modLoc("block/" + block.getId().getPath());
return modLoc("block/" + block.getId().getPath());
}

public ResourceLocation blockLoc(RegistryObject<? extends Block> block, String suffix) {
return super.modLoc("block/" + block.getId().getPath() + "_" + suffix);
return modLoc("block/" + block.getId().getPath() + "_" + suffix);
}
}
Expand Up @@ -150,6 +150,7 @@ protected void registerModels() {
blockItemModel(DDBlocks.SCULK_TENDRILS, DDBlocks.SCULK_TENDRILS_PLANT, GENERATED);
blockItemModel(DDBlocks.SCULK_VINES, DDBlocks.SCULK_VINES_PLANT, GENERATED);
blockItemModel(DDBlocks.GLOWING_ROOTS, DDBlocks.GLOWING_ROOTS_PLANT, GENERATED);
blockItemModel(DDBlocks.ICE_LILY, DDBlocks.ICE_LILY, GENERATED);

blockModel(DDBlocks.ANCIENT_VASE);
withExistingParent(DDBlocks.INFESTED_SCULK.getId().getPath(), mcLoc("block/sculk"));
Expand Down

0 comments on commit 7dce15c

Please sign in to comment.