diff --git a/src/main/java/dev/amble/plushies/MarketablePlushieBlock.java b/src/main/java/dev/amble/plushies/MarketablePlushieBlock.java index fdf8704..24d0636 100644 --- a/src/main/java/dev/amble/plushies/MarketablePlushieBlock.java +++ b/src/main/java/dev/amble/plushies/MarketablePlushieBlock.java @@ -13,8 +13,10 @@ import net.fabricmc.api.Environment; import net.minecraft.block.*; import net.minecraft.block.entity.BlockEntity; +import net.minecraft.entity.EquipmentSlot; import net.minecraft.entity.LivingEntity; import net.minecraft.entity.player.PlayerEntity; +import net.minecraft.item.Equipment; import net.minecraft.item.ItemPlacementContext; import net.minecraft.item.ItemStack; import net.minecraft.state.StateManager; @@ -39,7 +41,7 @@ import net.minecraft.world.World; import org.jetbrains.annotations.Nullable; -public class MarketablePlushieBlock extends AWaterloggableBlock implements BlockEntityProvider, BedrockModelProvider { +public class MarketablePlushieBlock extends AWaterloggableBlock implements BlockEntityProvider, BedrockModelProvider, Equipment { public static final IntProperty ROTATION = Properties.ROTATION; public static final int MAX_ROTATION_INDEX = RotationPropertyHelper.getMax(); @@ -78,6 +80,11 @@ public VoxelShape getOutlineShape(BlockState state, BlockView world, BlockPos po return SHAPE; } + @Override + public EquipmentSlot getSlotType() { + return EquipmentSlot.HEAD; + } + @Override public BlockRenderType getRenderType(BlockState state) { return BlockRenderType.ENTITYBLOCK_ANIMATED; diff --git a/src/main/java/dev/amble/plushies/PlushieBlocks.java b/src/main/java/dev/amble/plushies/PlushieBlocks.java index dff856d..57b1835 100644 --- a/src/main/java/dev/amble/plushies/PlushieBlocks.java +++ b/src/main/java/dev/amble/plushies/PlushieBlocks.java @@ -1,10 +1,8 @@ package dev.amble.plushies; -import dev.amble.lib.animation.HasBedrockModel; import dev.amble.lib.block.ABlockSettings; import dev.amble.lib.container.impl.BlockContainer; import dev.amble.lib.item.AItemSettings; -import dev.amble.lib.mixin.AbstractBlockAccessor; import net.minecraft.block.Block; import net.minecraft.item.Item; import net.minecraft.registry.Registries; @@ -12,9 +10,7 @@ import net.minecraft.util.Identifier; import java.util.ArrayList; -import java.util.LinkedHashMap; import java.util.List; -import java.util.Map; public class PlushieBlocks extends BlockContainer { @@ -50,7 +46,6 @@ public static void registerAll(String namespace) { Registry.register(Registries.BLOCK, id, block); Item item = self.createBlockItem(block, settings.itemSettings()); - Registry.register(Registries.ITEM, id, item); self.items.add(item);