package net.shadowfacts.simplemultipart.multipart; import com.google.common.collect.ImmutableMap; import net.minecraft.entity.player.PlayerEntity; import net.minecraft.item.ItemStack; import net.minecraft.state.AbstractPropertyContainer; import net.minecraft.state.property.Property; import net.minecraft.util.Hand; import net.minecraft.util.shape.VoxelShape; import net.minecraft.world.loot.context.LootContext; import net.shadowfacts.simplemultipart.container.MultipartContainerBlockEntity; import java.util.List; /** * @author shadowfacts */ public class MultipartState extends AbstractPropertyContainer { public MultipartState(Multipart part, ImmutableMap, Comparable> properties) { super(part, properties); } public Multipart getMultipart() { return owner; } public MultipartState getStateForRendering(MultipartContainerBlockEntity container) { //noinspection deprecation return owner.getStateForRendering(this, container); } public VoxelShape getBoundingShape(/*@Nullable*/ MultipartContainerBlockEntity container) { //noinspection deprecation return owner.getBoundingShape(this, container); } public List getDroppedStacks(LootContext.Builder builder) { //noinspection deprecated return owner.getDroppedStacks(this, builder); } public boolean activate(MultipartContainerBlockEntity container, PlayerEntity player, Hand hand) { //noinspection deprecated return owner.activate(this, container, player, hand); } }