From 56521a1894dc11a7863410ecf4c9b11b8f164fc4 Mon Sep 17 00:00:00 2001 From: irishgreencitrus Date: Tue, 16 Jan 2024 04:42:51 +0000 Subject: [PATCH] FIx: items being able to be transferred into the Golden Sacrificial Bowl (#1031) - thanks @irishgreencitrus Closes #1030 --- .../GoldenSacrificialBowlBlockEntity.java | 14 ++++++++++++++ 1 file changed, 14 insertions(+) diff --git a/src/main/java/com/klikli_dev/occultism/common/blockentity/GoldenSacrificialBowlBlockEntity.java b/src/main/java/com/klikli_dev/occultism/common/blockentity/GoldenSacrificialBowlBlockEntity.java index b278721c0..b6b25ffd2 100644 --- a/src/main/java/com/klikli_dev/occultism/common/blockentity/GoldenSacrificialBowlBlockEntity.java +++ b/src/main/java/com/klikli_dev/occultism/common/blockentity/GoldenSacrificialBowlBlockEntity.java @@ -59,11 +59,16 @@ import net.minecraft.world.level.block.Rotation; import net.minecraft.world.level.block.state.BlockState; import net.minecraftforge.common.MinecraftForge; +import net.minecraftforge.common.capabilities.Capability; +import net.minecraftforge.common.capabilities.ForgeCapabilities; +import net.minecraftforge.common.util.LazyOptional; import net.minecraftforge.event.entity.living.LivingDeathEvent; import net.minecraftforge.event.entity.player.PlayerInteractEvent; import net.minecraftforge.event.entity.player.PlayerInteractEvent.RightClickItem; import net.minecraftforge.items.IItemHandler; +import javax.annotation.Nonnull; +import javax.annotation.Nullable; import java.util.*; import java.util.Map.Entry; import java.util.function.Consumer; @@ -470,6 +475,15 @@ public void onPlayerRightClickItem(PlayerInteractEvent.RightClickItem event) { } } + @Nonnull + @Override + public LazyOptional getCapability(@Nonnull Capability cap, @Nullable Direction direction) { + if (cap == ForgeCapabilities.ITEM_HANDLER) { + return LazyOptional.empty(); + } + return super.getCapability(cap, direction); + } + public void onLivingDeath(LivingDeathEvent event) { LivingEntity entityLivingBase = event.getEntity(); if (!entityLivingBase.level().isClientSide && this.getCurrentRitualRecipe() != null) {