Jump to content
View in the app

A better way to browse. Learn more.

Forge Forums

A full-screen app on your home screen with push notifications, badges and more.

To install this app on iOS and iPadOS
  1. Tap the Share icon in Safari
  2. Scroll the menu and tap Add to Home Screen.
  3. Tap Add in the top-right corner.
To install this app on Android
  1. Tap the 3-dot menu (⋮) in the top-right corner of the browser.
  2. Tap Add to Home screen or Install app.
  3. Confirm by tapping Install.

Featured Replies

Posted

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?

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.

  • 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.

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.

  • 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.

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.

  • 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.

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.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

Important Information

By using this site, you agree to our Terms of Use.

Configure browser push notifications

Chrome (Android)
  1. Tap the lock icon next to the address bar.
  2. Tap Permissions → Notifications.
  3. Adjust your preference.
Chrome (Desktop)
  1. Click the padlock icon in the address bar.
  2. Select Site settings.
  3. Find Notifications and adjust your preference.