Skip to content

Commit

Permalink
Fix security desk not persisting inventory when broken and placed again
Browse files Browse the repository at this point in the history
  • Loading branch information
pupnewfster committed Apr 17, 2021
1 parent f133cf5 commit 6fdfafc
Showing 1 changed file with 14 additions and 1 deletion.
@@ -1,18 +1,31 @@
package mekanism.common.item.block;

import java.util.List;
import javax.annotation.Nonnull;
import mekanism.api.text.EnumColor;
import mekanism.common.MekanismLang;
import mekanism.common.block.basic.BlockSecurityDesk;
import mekanism.common.item.interfaces.IItemSustainedInventory;
import mekanism.common.registration.impl.ItemDeferredRegister;
import mekanism.common.util.WorldUtils;
import mekanism.common.util.text.BooleanStateDisplay.YesNo;
import net.minecraft.block.BlockState;
import net.minecraft.item.BlockItemUseContext;
import net.minecraft.item.ItemStack;
import net.minecraft.util.text.ITextComponent;
import net.minecraft.world.World;

public class ItemBlockSecurityDesk extends ItemBlockTooltip<BlockSecurityDesk> {
public class ItemBlockSecurityDesk extends ItemBlockTooltip<BlockSecurityDesk> implements IItemSustainedInventory {

public ItemBlockSecurityDesk(BlockSecurityDesk block) {
super(block, ItemDeferredRegister.getMekBaseProperties());
}

@Override
public void addDetails(@Nonnull ItemStack stack, World world, @Nonnull List<ITextComponent> tooltip, boolean advanced) {
tooltip.add(MekanismLang.HAS_INVENTORY.translateColored(EnumColor.AQUA, EnumColor.GRAY, YesNo.of(hasInventory(stack))));
}

@Override
public boolean placeBlock(@Nonnull BlockItemUseContext context, @Nonnull BlockState state) {
if (!WorldUtils.isValidReplaceableBlock(context.getLevel(), context.getClickedPos().above())) {
Expand Down

0 comments on commit 6fdfafc

Please sign in to comment.