package net.minecraft.block;
import net.minecraft.dispenser.IBlockSource;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.world.World;
public class BlockSourceImpl implements IBlockSource
{
private final World worldObj;
private final int xPos;
private final int yPos;
private final int zPos;
private static final String __OBFID = "CL_00001194";
public BlockSourceImpl(World p_i1365_1_, int p_i1365_2_, int p_i1365_3_, int p_i1365_4_)
{
this.worldObj = p_i1365_1_;
this.xPos = p_i1365_2_;
this.yPos = p_i1365_3_;
this.zPos = p_i1365_4_;
}
public World getWorld()
{
return this.worldObj;
}
public double getX()
{
return (double)this.xPos + 0.5D;
}
public double getY()
{
return (double)this.yPos + 0.5D;
}
public double getZ()
{
return (double)this.zPos + 0.5D;
}
public int getXInt()
{
return this.xPos;
}
public int getYInt()
{
return this.yPos;
}
public int getZInt()
{
return this.zPos;
}
public int getBlockMetadata()
{
return this.worldObj.getBlockMetadata(this.xPos, this.yPos, this.zPos);
}
public TileEntity getBlockTileEntity()
{
return this.worldObj.getTileEntity(this.xPos, this.yPos, this.zPos);
}
}