Hello Everybody!
I'm having issues getting a TileEntity from using:
worldObj.getTileEntity(xCoord, yCoord, zCoord);
I just get null pointer exceptions...
-Using try/catch solved the crash but doesn't fix the issue...
Below is the TileEntity Class:
package com.example.examplemod.entity;
import net.minecraft.tileentity.TileEntity;
public class TileMultiBlock extends TileEntity {
public TileMultiBlock(int x, int y, int z) {
System.out.println(String.format("X: %d y: %d Z: %d", x, y, z)); // Returns block's co-ordinates
System.out.println(String.format("X: %d y: %d Z: %d", xCoord, yCoord, zCoord)); // Returns 0, 0, 0
try {
TileEntity TE = worldObj.getTileEntity(xCoord, yCoord, zCoord);
System.out.println(TE.blockMetadata);
} catch (Exception e) {
e.printStackTrace();
}
//updateEntity();
//TileEntity tileEnt2 = worldObj.getTileEntity(x, y, z);
}
And below here is the Block Class:
I have it passing it's co-ordinates to the TileEntity..
package com.example.examplemod.blocks;
import com.example.examplemod.entity.TileMultiBlock;
import com.example.examplemod.misc.CreativeTab;
import net.minecraft.block.BlockContainer;
import net.minecraft.block.material.Material;
import net.minecraft.creativetab.CreativeTabs;
import net.minecraft.tileentity.TileEntity;
import net.minecraft.world.World;
public class BlockMainBlock extends BlockContainer {
int x;
int y;
int z;
public BlockMainBlock(Material mat) {
super(mat);
setBlockName("mainBlock");
setCreativeTab(CreativeTab.tabSlime);
}
@Override
public void onBlockAdded(World world, int x, int y, int z) {
this.x = x;
this.y = y;
this.z = z;
}
@Override
public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) {
return new TileMultiBlock(x, y, z);
}
}
Thanks for all your troubles!