Jump to content

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


Recommended Posts

Posted (edited)

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
Posted
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

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

Posted
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?

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

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

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

  • Haha 1

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

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

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



×
×
  • Create New...

Important Information

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