Files
CustomNPC-Plus/src/main/java/noppes/npcs/containers/ContainerNpcInterface.java
T

32 lines
1.0 KiB
Java
Raw Normal View History

2018-09-13 12:03:28 -04:00
package noppes.npcs.containers;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.inventory.Container;
import net.minecraft.util.MathHelper;
import noppes.npcs.scripted.interfaces.IContainer;
import noppes.npcs.scripted.ScriptContainer;
2018-09-13 12:03:28 -04:00
public class ContainerNpcInterface extends Container{
private int posX, posZ;
public EntityPlayer player;
public IContainer scriptContainer;
2018-09-13 12:03:28 -04:00
public ContainerNpcInterface(EntityPlayer player){
posX = MathHelper.floor_double(player.posX);
posZ = MathHelper.floor_double(player.posZ);
player.motionX = 0;
player.motionZ = 0;
}
@Override
public boolean canInteractWith(EntityPlayer player) {
return !player.isDead && posX == MathHelper.floor_double(player.posX) && posZ == MathHelper.floor_double(player.posZ);
}
public static IContainer getOrCreateIContainer(ContainerNpcInterface container) {
if (container.scriptContainer != null) {
return container.scriptContainer;
} else {
return container.scriptContainer = new ScriptContainer(container);
}
}
2018-09-13 12:03:28 -04:00
}