SimpleMultipart/src/main/java/net/shadowfacts/simplemultipart/multipart/MultipartState.java

49 lines
1.5 KiB
Java
Raw Normal View History

2018-12-20 00:39:10 +00:00
package net.shadowfacts.simplemultipart.multipart;
import com.google.common.collect.ImmutableMap;
2018-12-20 01:44:53 +00:00
import net.minecraft.entity.player.PlayerEntity;
2018-12-20 00:39:10 +00:00
import net.minecraft.item.ItemStack;
import net.minecraft.state.AbstractPropertyContainer;
import net.minecraft.state.property.Property;
2018-12-20 01:44:53 +00:00
import net.minecraft.util.Hand;
2018-12-20 00:39:10 +00:00
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<Multipart, MultipartState> {
public MultipartState(Multipart part, ImmutableMap<Property<?>, Comparable<?>> properties) {
super(part, properties);
}
public Multipart getMultipart() {
return owner;
}
2018-12-24 22:16:38 +00:00
public MultipartState getStateForRendering(MultipartContainerBlockEntity container) {
2018-12-20 00:39:10 +00:00
//noinspection deprecation
2018-12-24 22:16:38 +00:00
return owner.getStateForRendering(this, container);
2018-12-20 00:39:10 +00:00
}
2018-12-24 22:16:38 +00:00
public VoxelShape getBoundingShape(/*@Nullable*/ MultipartContainerBlockEntity container) {
2018-12-20 00:39:10 +00:00
//noinspection deprecation
2018-12-24 22:16:38 +00:00
return owner.getBoundingShape(this, container);
2018-12-20 00:39:10 +00:00
}
public List<ItemStack> getDroppedStacks(LootContext.Builder builder) {
//noinspection deprecated
return owner.getDroppedStacks(this, builder);
}
2018-12-24 22:16:38 +00:00
public boolean activate(MultipartContainerBlockEntity container, PlayerEntity player, Hand hand) {
2018-12-20 01:44:53 +00:00
//noinspection deprecated
2018-12-24 22:16:38 +00:00
return owner.activate(this, container, player, hand);
2018-12-20 01:44:53 +00:00
}
2018-12-20 00:39:10 +00:00
}