content: package com.aizistral.enigmaticlegacy.blocks;
  
  import java.util.List;
  
  import com.aizistral.enigmaticlegacy.EnigmaticLegacy;
  
  import net.minecraft.core.BlockPos;
  import net.minecraft.resources.ResourceLocation;
  import net.minecraft.world.item.ItemStack;
  import net.minecraft.world.level.BlockAndTintGetter;
  import net.minecraft.world.level.block.Block;
  import net.minecraft.world.level.block.Blocks;
  import net.minecraft.world.level.block.RenderShape;
  import net.minecraft.world.level.block.SoundType;
  import net.minecraft.world.level.block.state.BlockBehaviour;
  import net.minecraft.world.level.block.state.BlockState;
  import net.minecraft.world.level.material.FluidState;
  import net.minecraft.world.level.storage.loot.LootParams;
  
  public class BlockMassiveLamp extends Block {
  
  	public BlockMassiveLamp() {
  		super(BlockBehaviour.Properties.copy(Blocks.LANTERN).sound(SoundType.GLASS).noOcclusion());
  	}
  
  	@Override
  	public boolean shouldDisplayFluidOverlay(BlockState state, BlockAndTintGetter world, BlockPos pos, FluidState fluidState) {
  		return super.shouldDisplayFluidOverlay(state, world, pos, fluidState);
  	}
  
  	@Override
  	public RenderShape getRenderShape(BlockState p_60550_) {
  		return RenderShape.MODEL;
  	}
  
  	@Override
  	public List<ItemStack> getDrops(BlockState state, LootParams.Builder builder) {
  		return List.of(new ItemStack(this));
  	}
  
  	@Override
  	public boolean hasDynamicShape() {
  		return true;
  	}
  
  	@Override
  	public boolean useShapeForLightOcclusion(BlockState state) {
  		return true;
  	}
  
  }
  