From 21161af4aa71ef3f644060dba919a49b025b88e1 Mon Sep 17 00:00:00 2001 From: HypherionSA Date: Sun, 19 Mar 2023 15:59:27 +0200 Subject: [PATCH] Fix Block Drops --- .../hyperlighting/common/blocks/BatteryNeon.java | 6 ++++++ .../hyperlighting/common/blocks/SolarPanel.java | 9 +++++++++ 2 files changed, 15 insertions(+) diff --git a/Common/src/main/java/me/hypherionmc/hyperlighting/common/blocks/BatteryNeon.java b/Common/src/main/java/me/hypherionmc/hyperlighting/common/blocks/BatteryNeon.java index 9781f8d..1a04a45 100644 --- a/Common/src/main/java/me/hypherionmc/hyperlighting/common/blocks/BatteryNeon.java +++ b/Common/src/main/java/me/hypherionmc/hyperlighting/common/blocks/BatteryNeon.java @@ -38,6 +38,7 @@ import net.minecraft.world.level.block.state.properties.BooleanProperty; import net.minecraft.world.level.block.state.properties.DirectionProperty; import net.minecraft.world.level.block.state.properties.EnumProperty; import net.minecraft.world.level.material.Material; +import net.minecraft.world.level.storage.loot.LootContext; import net.minecraft.world.phys.BlockHitResult; import net.minecraft.world.phys.shapes.CollisionContext; import net.minecraft.world.phys.shapes.VoxelShape; @@ -174,4 +175,9 @@ public class BatteryNeon extends BaseEntityBlock implements DyableBlock { worldIn.setBlock(pos, state, 2); worldIn.sendBlockUpdated(pos, oldState, state, 4); } + + @Override + public List getDrops(BlockState blockState, LootContext.Builder lootBuilder) { + return List.of(new ItemStack(this)); + } } diff --git a/Common/src/main/java/me/hypherionmc/hyperlighting/common/blocks/SolarPanel.java b/Common/src/main/java/me/hypherionmc/hyperlighting/common/blocks/SolarPanel.java index 1772405..b879bc3 100644 --- a/Common/src/main/java/me/hypherionmc/hyperlighting/common/blocks/SolarPanel.java +++ b/Common/src/main/java/me/hypherionmc/hyperlighting/common/blocks/SolarPanel.java @@ -7,6 +7,7 @@ import me.hypherionmc.hyperlighting.common.init.CommonRegistration; import me.hypherionmc.hyperlighting.common.init.HLItems; import net.minecraft.core.BlockPos; import net.minecraft.world.item.Item; +import net.minecraft.world.item.ItemStack; import net.minecraft.world.level.BlockGetter; import net.minecraft.world.level.Level; import net.minecraft.world.level.block.BaseEntityBlock; @@ -18,10 +19,13 @@ import net.minecraft.world.level.block.entity.BlockEntityTicker; import net.minecraft.world.level.block.entity.BlockEntityType; import net.minecraft.world.level.block.state.BlockState; import net.minecraft.world.level.material.Material; +import net.minecraft.world.level.storage.loot.LootContext; import net.minecraft.world.phys.shapes.CollisionContext; import net.minecraft.world.phys.shapes.VoxelShape; import org.jetbrains.annotations.Nullable; +import java.util.List; + /** * @author HypherionSA * @date 18/09/2022 @@ -61,4 +65,9 @@ public class SolarPanel extends BaseEntityBlock { public RenderShape getRenderShape(BlockState state) { return RenderShape.MODEL; } + + @Override + public List getDrops(BlockState blockState, LootContext.Builder lootBuilder) { + return List.of(new ItemStack(this)); + } }