001 package net.minecraft.src;
002
003 public class BlockSourceImpl implements IBlockSource
004 {
005 private final World worldObj;
006 private final int xPos;
007 private final int yPos;
008 private final int zPos;
009
010 public BlockSourceImpl(World par1World, int par2, int par3, int par4)
011 {
012 this.worldObj = par1World;
013 this.xPos = par2;
014 this.yPos = par3;
015 this.zPos = par4;
016 }
017
018 public World getWorld()
019 {
020 return this.worldObj;
021 }
022
023 public double getX()
024 {
025 return (double)this.xPos + 0.5D;
026 }
027
028 public double getY()
029 {
030 return (double)this.yPos + 0.5D;
031 }
032
033 public double getZ()
034 {
035 return (double)this.zPos + 0.5D;
036 }
037
038 public int getXInt()
039 {
040 return this.xPos;
041 }
042
043 public int getYInt()
044 {
045 return this.yPos;
046 }
047
048 public int getZInt()
049 {
050 return this.zPos;
051 }
052
053 public int func_82620_h()
054 {
055 return this.worldObj.getBlockMetadata(this.xPos, this.yPos, this.zPos);
056 }
057
058 public TileEntity func_82619_j()
059 {
060 return this.worldObj.getBlockTileEntity(this.xPos, this.yPos, this.zPos);
061 }
062 }