package ru.betterend.blocks.basis; import java.util.Collections; import java.util.List; import net.fabricmc.fabric.api.object.builder.v1.block.FabricBlockSettings; import net.minecraft.block.Block; import net.minecraft.block.BlockState; import net.minecraft.block.DoorBlock; import net.minecraft.block.enums.DoubleBlockHalf; import net.minecraft.item.ItemStack; import net.minecraft.loot.context.LootContext; import ru.betterend.client.ERenderLayer; import ru.betterend.client.IRenderTypeable; public class BlockDoor extends DoorBlock implements IRenderTypeable { public BlockDoor(Block block) { super(FabricBlockSettings.copy(block).nonOpaque()); } @Override public List getDroppedStacks(BlockState state, LootContext.Builder builder) { if (state.get(HALF) == DoubleBlockHalf.LOWER) return Collections.singletonList(new ItemStack(this.asItem())); else return Collections.emptyList(); } @Override public ERenderLayer getRenderLayer() { return ERenderLayer.CUTOUT; } }