2018-12-24 22:16:38 +00:00
|
|
|
package net.shadowfacts.simplemultipart.util;
|
|
|
|
|
|
|
|
import net.minecraft.entity.player.PlayerEntity;
|
|
|
|
import net.minecraft.item.ItemStack;
|
|
|
|
import net.minecraft.item.ItemUsageContext;
|
|
|
|
import net.minecraft.util.math.BlockPos;
|
|
|
|
import net.minecraft.util.math.Direction;
|
2018-12-28 02:55:51 +00:00
|
|
|
import net.shadowfacts.simplemultipart.container.MultipartContainer;
|
2018-12-24 22:16:38 +00:00
|
|
|
|
|
|
|
/**
|
2018-12-28 18:10:59 +00:00
|
|
|
* Contains information about the context in which a multipart is being placed into the world.
|
|
|
|
*
|
|
|
|
* Analogous to {@link net.minecraft.item.ItemPlacementContext}.
|
|
|
|
*
|
2018-12-24 22:16:38 +00:00
|
|
|
* @author shadowfacts
|
2018-12-28 18:10:59 +00:00
|
|
|
* @since 0.1.0
|
2018-12-24 22:16:38 +00:00
|
|
|
*/
|
|
|
|
public class MultipartPlacementContext extends ItemUsageContext {
|
|
|
|
|
2018-12-25 15:30:46 +00:00
|
|
|
private final MultipartContainer container;
|
2018-12-24 22:16:38 +00:00
|
|
|
|
2018-12-25 15:30:46 +00:00
|
|
|
public MultipartPlacementContext(MultipartContainer container, PlayerEntity player, ItemStack stack, BlockPos pos, Direction side, float hitX, float hitY, float hitZ) {
|
2018-12-24 22:16:38 +00:00
|
|
|
super(player, stack, pos, side, hitX, hitY, hitZ);
|
|
|
|
this.container = container;
|
|
|
|
}
|
|
|
|
|
2018-12-25 15:30:46 +00:00
|
|
|
public MultipartPlacementContext(MultipartContainer container, ItemUsageContext context) {
|
2018-12-24 22:16:38 +00:00
|
|
|
this(container, context.getPlayer(), context.getItemStack(), context.getPos(), context.getFacing(), context.getHitX(), context.getHitY(), context.getHitZ());
|
|
|
|
}
|
|
|
|
|
2018-12-28 18:10:59 +00:00
|
|
|
/**
|
|
|
|
* @return The container that this multipart will be inserted into.
|
|
|
|
*/
|
2018-12-25 15:30:46 +00:00
|
|
|
public MultipartContainer getContainer() {
|
2018-12-24 22:16:38 +00:00
|
|
|
return container;
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|