Allowed water and ghast to come first

This commit is contained in:
patience 2026-02-20 01:01:25 +00:00
parent c5b9d1e4e0
commit 2d6e677029
No known key found for this signature in database

View file

@ -9,6 +9,7 @@ import net.minecraft.server.level.ServerLevel;
import net.minecraft.util.RandomSource; import net.minecraft.util.RandomSource;
import net.minecraft.world.item.context.BlockPlaceContext; import net.minecraft.world.item.context.BlockPlaceContext;
import net.minecraft.world.level.BlockGetter; import net.minecraft.world.level.BlockGetter;
import net.minecraft.world.level.Level;
import net.minecraft.world.level.LevelAccessor; import net.minecraft.world.level.LevelAccessor;
import net.minecraft.world.level.block.Block; import net.minecraft.world.level.block.Block;
import net.minecraft.world.level.block.HorizontalDirectionalBlock; import net.minecraft.world.level.block.HorizontalDirectionalBlock;
@ -37,6 +38,11 @@ public class ParchedGhast extends Block implements SimpleWaterloggedBlock {
public static final DirectionProperty FACING = HorizontalDirectionalBlock.FACING; public static final DirectionProperty FACING = HorizontalDirectionalBlock.FACING;
public static final BooleanProperty WATERLOGGED = BlockStateProperties.WATERLOGGED; public static final BooleanProperty WATERLOGGED = BlockStateProperties.WATERLOGGED;
@Override
protected void onPlace(BlockState blockState, Level level, BlockPos blockPos, BlockState blockState2, boolean bl) {
level.scheduleTick(blockPos, ModBlocks.Parched_Ghast, 200);
}
@Override @Override
protected void createBlockStateDefinition(StateDefinition.Builder<Block, BlockState> builder) { protected void createBlockStateDefinition(StateDefinition.Builder<Block, BlockState> builder) {
builder.add(FACING, WATERLOGGED); builder.add(FACING, WATERLOGGED);
@ -56,8 +62,6 @@ public class ParchedGhast extends Block implements SimpleWaterloggedBlock {
if (blockState.getValue(WATERLOGGED)) { if (blockState.getValue(WATERLOGGED)) {
levelAccessor.scheduleTick(blockPos, Fluids.WATER, Fluids.WATER.getTickDelay(levelAccessor)); levelAccessor.scheduleTick(blockPos, Fluids.WATER, Fluids.WATER.getTickDelay(levelAccessor));
levelAccessor.scheduleTick(blockPos, ModBlocks.Parched_Ghast, 200); levelAccessor.scheduleTick(blockPos, ModBlocks.Parched_Ghast, 200);
//ModEntities.HAPPY_GHAST.get().create(levelAccessor)
//levelAccessor.removeBlock(blockPos, true);
} }
return super.updateShape(blockState, direction, blockState2, levelAccessor, blockPos, blockPos2); return super.updateShape(blockState, direction, blockState2, levelAccessor, blockPos, blockPos2);