Jump to content

BlockPlacedEvent


ForceGear

Recommended Posts

Hello guys,

 

I would suggest to implement a hook which fires an event once a player placed a block.

It should give you information about where and which block was placed (and maybe which player did place the block).

 

It would be very helpful. I'm currently searching for a solution, because I need to find all blocks of type X in range of 50 blocks (each axis).

If I run through all blocks (this every 5 seconds) as I now do this will cause probably some lags and is a really un-performant solution.

 

If my block would have been noticed everytime this block X was placed, it would save massive resources for searching those blocks.

The calculation of how far this block is away is no problem at all.

 

 

So please implement this hook (if it's not already in and I just found nothing in the docs...) :)

 

Greets

ForceGear

Link to comment
Share on other sites

Blocks are told when THEY are placed, but a generic BlockPlaced is hard to do, there are hundreds of avenues that could 'place' a block.

We have the PlayerInteractEvent as diesieben mentioned as a typically 'this player is using smething' event.

It sounds for your example that what you want done can be done fairly easily.

Basiclaly.. you want a block, when placed, to flood out and place other blocks?

Ya thats simple to do in the mechanics we have in place.

I do Forge for free, however the servers to run it arn't free, so anything is appreciated.
Consider supporting the team on Patreon

Link to comment
Share on other sites

Okay... I tried it this way. The only problem is: I have to place the block AND then click on it.

Only after this step my block gets connected.

 

Is there a solution to do this without having to click the block? So the event fires (for this block, not for the one on which top you built the block) instantly when placing?

Link to comment
Share on other sites

There is a 'ive been placed' function in Block itself.

You can also make a custom item that fires the notifcation to itself.

There are many ways you can go around this... Nothing need be done on our end for your situation.

I do Forge for free, however the servers to run it arn't free, so anything is appreciated.
Consider supporting the team on Patreon

Link to comment
Share on other sites

There are in fact, two functions.

 

onBlockAddedToWorld

and

onBlockPlacedBy

 

If I am remembering the full names correctly.  The first one will fire any time any block "becomes" your block (pushed by a piston, placed by endermen, added in worldgen, etc) the other is only when the player directly places it from their inventory (and which player is passed).

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.

Link to comment
Share on other sites

  • 3 weeks later...

How would one go about doing this if they're using it to restrict blocks added from other mods? Lets say I have custom dimension A and I don't want block B to ever be placed there. Is there a way I can prevent block B from being placed in dimension A? block B would be from another mod.

Link to comment
Share on other sites

  • 4 weeks later...

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.



×
×
  • Create New...

Important Information

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