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 want to make a block emit light when a redstone signal is applied to it. I know how to make it emit light but I don't know how to make it detect the redstone signal.

 

	myFirstBlock = new BlockFirst(538,0);
	myFirstBlock.setLightValue(1F);
	LanguageRegistry.addName(myFirstBlock, "My first block");
	MinecraftForge.setBlockHarvestLevel(myFirstBlock,"pickaxe",0);
	GameRegistry.registerBlock(myFirstBlock);

 

That's the piece of code that creates the block. This is written just after the '@Init' in the Base Mod file. I have defined myFirstBlock after the '@SidedProxy' further up in the code.

 

The block creation works fine.

 

Could I please just get some help with the redstone signal detection?

 

 

 

Thanks

I suggest you have a look at vanilla redstone lamps.

 

Pretty much this.

You'll need two blocks for it to work, as how much light a block emits doesn't update based on state (or rather, it's very very difficult to get it to do so).

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

And they are perfectly fine to do so.

Mods "abuse" metadata to save on block ids, but thats not what metadata is intended for. Mojang is the creator of the game after all, so they don't have to worry about stuff like running out of block ids.

What is it intended for? Also, they would have to (eventually) worry about running out of IDs - the limit is a technical one (the limit of a byte), so it is not like they could change it (without severe consequences for world file size and performance) if they ever ran to 255 blocks.

And even if they do run out of those 4096 block ids they are free to change it to 2 full bytes whenever they want to. Its their game after all.

Free in the sense that they are permitted to do so. Not in the sense that the game would get away with it without suffering from it.

You can do it with metadata no problem actually.

I second this. Just because MC uses multiple IDs for something does not mean that is the only way to do it; frankly, Mojang is rather lazy when it comes to metadata use.

 

The problem was not that "can you make multiple states without using more block IDs" but rather getting the light illumination level based on metadata.

 

Doable, but it wasn't strait forward.

 

See this thread for a working example.

Apparently I'm a complete and utter jerk and come to this forum just like to make fun of people, be confrontational, and make your personal life miserable.  If you think this is the case, JUST REPORT ME.  Otherwise you're just going to get reported when you reply to my posts and point it out, because odds are, I was trying to be nice.

 

Exception: If you do not understand Java, I WILL NOT HELP YOU and your thread will get locked.

 

DO NOT PM ME WITH PROBLEMS. No help will be given.

  • Author

Ah, Ok.

 

Thanks for the help.

 

Metadata is like the special ID that the block gets, right? Like: 143:1 (Example)

 

If it is then I'll just have to wait for a metadata tutorial.

  • Author

Oh, and, how would I get to viewing the code for Redstone Lamps?

it would be in the blocks package in minecraft source code

 

I hope you realise that seems a really dumb and noobish question... I am pretty sure you are not a noob

I am Mew. The Legendary Psychic. I behave oddly and am always playing practical jokes.

 

I have also found that I really love making extremely long and extremely but sometimes not so descriptive variables. Sort of like what I just did there xD

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.