Posted October 10, 20196 yr So, I'm making a 1.12.2 mod and would like a way to auto-register my tile entities. I have a list of them stored in an array, but I am having trouble getting the resource location of the tile entity. I've tried using tileEntity.getBlockType(), but that returns null. Is there a way I could do this?
October 10, 20196 yr Author It seems that the tile entity will still register even though the resource location is incorrect. Why is this?
October 10, 20196 yr 16 minutes ago, TesterTesting135 said: It seems that the tile entity will still register even though the resource location is incorrect. Why is this? Probably a bug of some sorts. They might not serialized if its null. Just now, TesterTesting135 said: Essentially I need a method to return the tile entities registry name. You have to make one your self. 2 minutes ago, TesterTesting135 said: Even in the tile entities class, if I do .blocktype, it returns null. Have you looked for where it is set to a value? 23 minutes ago, TesterTesting135 said: I've tried using tileEntity.getBlockType(), but that returns null. That's because getBlockType is a method that wraps to World#getBlockState at the tile entities position. 24 minutes ago, TesterTesting135 said: but I am having trouble getting the resource location of the tile entity You get to make it up your self it's an id. Please don't spam your own thread. VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect. Forge and vanilla BlockState generator.
October 10, 20196 yr Author Ok, sorry for spamming my own thread. I also tried making a method to get the registry name in the tile entity class, but it also returned null as this.blockType returns null.
October 10, 20196 yr 3 minutes ago, TesterTesting135 said: but it also returned null as this.blockType returns null. Well as I said have you looked to see where it is initialized? When does it get its value. My bet is when it is placed into the World. 7 minutes ago, Animefan8888 said: You get to make it up your self it's an id. Hint use the new keyword. VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect. Forge and vanilla BlockState generator.
October 10, 20196 yr Author 2 minutes ago, Animefan8888 said: Hint use the new keyword. I understand how to make a resource location. 3 minutes ago, Animefan8888 said: Well as I said have you looked to see where it is initialized? When does it get its value. My bet is when it is placed into the World. The problem is, during the block registry world is null.
October 10, 20196 yr 2 minutes ago, TesterTesting135 said: The problem is, during the block registry world is null. Correct and there won't ever be one, and there also isnt a position that TileEntity is at in the world either. 3 minutes ago, TesterTesting135 said: I understand how to make a resource location. Ok then I dont know what your problem is. VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect. Forge and vanilla BlockState generator.
October 10, 20196 yr Author My problem is that I want to automatically get the registry name of the tile entity without anything else (like the block), but i don't think there is a method for that.
October 10, 20196 yr 7 minutes ago, TesterTesting135 said: My problem is that I want to automatically get the registry name of the tile entity without anything else (like the block), but i don't think there is a method for that. No because a TileEntity can be placed at any position at any block. It just has to be created a new if that Block doesnt say it had a TileEntity. IE you can use the vanilla TileEntities on your blocks if you wanted to. The registry name is specific to the TileEntity. If you want you could use your Block field for the block in question and call Block#getRegistryName. VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect. Forge and vanilla BlockState generator.
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.