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.

Wanting to do something along the lines of glowstonedust having a place glowstonewire on ground method?

Featured Replies

Posted

Like can i change the behavior of something that exists in minecraft to do something else?

 

specifically i want something like

 

//pseudo code for example

Class Glowstonedust{
	onclickonground{
		place(Glowstonewire);
	}
}
		

 

Edited by idontspam

  • Author
1 hour ago, ChampionAsh5357 said:

There's an event for that: PlayerInteractEvent#RightClickBlock.

so like if i am rightclicking on an item in say slot#2 and i want it to place a block i would use PlayerInteractEvent#RightClickBlock

I would look into how redstone does it. Pretty sure you'll need to create a new TileEntity to do this.

1 hour ago, ZDoctor said:

I would look into how redstone does it.

No.

Redstone's item overrides a method that Glowstone dust's item does not. This only way to get the required behaviour is to use an event, as ChampionAsh already said.

1 hour ago, ZDoctor said:

Pretty sure you'll need to create a new TileEntity to do this.

Absolutely not. Redstone dust wire does not use a tile entity.

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
2 hours ago, Draco18s said:

No.

Redstone's item overrides a method that Glowstone dust's item does not. This only way to get the required behaviour is to use an event, as ChampionAsh already said.

Absolutely not. Redstone dust wire does not use a tile entity.

What method does it Override?

6 minutes ago, idontspam said:

What method does it Override?

look in your idea?!

 I will make fun of you if you are not able to look into the (vanilla-) code.

2 minutes ago, idontspam said:

I couldn't find a restone_dust item anywhere

there is not any class of the Item it is just a normal BlockNamedItem

see:

net.minecraft.item.Items

 I will make fun of you if you are not able to look into the (vanilla-) code.

1 hour ago, Niprow said:

there is not any class of the Item it is just a normal BlockNamedItem

see:

net.minecraft.item.Items

Note that BlockNamedItem is a subclass of Item that overrides methods and that glowstone dust is just a regular Item.

So my statement is no less false.

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.

  • 1 month later...

You have created the block, yes? Placing the block depends on how you're doing it, whether you're overriding the vanilla class just to add this functionality or if you're using the PlayerInteractEvent#RightClickBlock. Supposing you're using the latter, you check what you want, such as player is holding this item, and then getWorld() for placing the block, getPos() for the block the player is looking at, and getSide() to increment the direction so you don't just replace the block, and use World#setBlockState to place the block. Make sure to check that the block you're replacing is replaceable.

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.