ItsAMysteriousYT Posted July 6, 2015 Posted July 6, 2015 I found a really strange bug with one of my tileentities. When i place the Block in the world, it first is rendered, then the metadata is beeing set and it rotates so it faces the player. Once that is done, it isn't visible anymore. All of the rendercode seems to be excactly the same as for the other tileentities that work. Thats why i don't post it here. Maybe i did something wrong elsewhere. Does anybody know where the mistake could be? Quote
ItsAMysteriousYT Posted July 6, 2015 Author Posted July 6, 2015 Im sorry Here it comes: TileEntity: package de.ItsAMysterious.mods.reallifemod.core.tiles; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.network.NetworkManager; import net.minecraft.network.Packet; import net.minecraft.network.play.server.S35PacketUpdateTileEntity; import net.minecraft.tileentity.TileEntity; public class MyTE extends TileEntity { public enum Sites{ left,right; } public static Sites site; public MyTE () { this.site=Sites.left; } @Override public void readFromNBT(NBTTagCompound compound){ super.readFromNBT(compound); Sites newSite=Sites.valueOf(compound.getString("site")); if(newSite!=null) this.site=newSite; } @Override public void writeToNBT(NBTTagCompound compound){ super.writeToNBT(compound); compound.setString("site", this.site.name()); } @Override public void onDataPacket(NetworkManager net, S35PacketUpdateTileEntity pkt) { NBTTagCompound nbttagcompound = pkt.func_148857_g(); this.readFromNBT(nbttagcompound); worldObj.markBlockForUpdate(xCoord, yCoord, zCoord); // Makes the server call getDescriptionPacket for a full data sync markDirty(); } @Override public Packet getDescriptionPacket() { NBTTagCompound theTag=new NBTTagCompound(); theTag.setString("site",this.site.name()); return new S35PacketUpdateTileEntity(this.xCoord, this.yCoord, this.zCoord, this.blockMetadata, theTag); } @Override public int getBlockMetadata() { if(this.worldObj!=null){ if (this.blockMetadata == -1) { this.blockMetadata = this.worldObj.getBlockMetadata(this.xCoord, this.yCoord, this.zCoord); } return this.blockMetadata; }else return 1; } } Quote
Ewe Loon Posted July 6, 2015 Posted July 6, 2015 can you post the block code too, if its using custom renderers post them as well Quote
ItsAMysteriousYT Posted July 7, 2015 Author Posted July 7, 2015 I fixed it sorry for my stupidness Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.