Prevent player destroy blocks

Started by boynet on

Topic category: Help with Minecraft modding (Java Edition)

Joined Jan 2015
Points:

User statistics:

  • Modifications:
  • Forum topics:
  • Wiki pages:
  • MCreator plugins:
  • Comments:
Prevent player destroy blocks

I am making a mod that prevents the player from destroying certain blocks with his own hands (like dirt and gravel). But I am not finding a way to do this with procedures.

Sample: 

Procedure Structure

Joined Aug 2020
Points:

User statistics:

  • Modifications:
  • Forum topics:
  • Wiki pages:
  • MCreator plugins:
  • Comments:
Your procedure is almost…
Sun, 10/25/2020 - 15:49

Your procedure is almost there. You just need to add the Cancel event that triggered global trigger block from the advanced tab inside your if statement and make the procedure trigger with the A block is broken global trigger.

Joined Jan 2015
Points:

User statistics:

  • Modifications:
  • Forum topics:
  • Wiki pages:
  • MCreator plugins:
  • Comments:
Thanks very much :D
Sun, 10/25/2020 - 16:09

Thanks very much :D

Joined Jan 2015
Points:

User statistics:

  • Modifications:
  • Forum topics:
  • Wiki pages:
  • MCreator plugins:
  • Comments:
 would there be any way of…
Sun, 10/25/2020 - 16:14

 would there be any way of not showing that the block is being destroyed?

IN GAME

Joined Jan 2015
Points:

User statistics:

  • Modifications:
  • Forum topics:
  • Wiki pages:
  • MCreator plugins:
  • Comments:
my procedure
Sun, 10/25/2020 - 16:15

my procedure

procedure

Joined Aug 2020
Points:

User statistics:

  • Modifications:
  • Forum topics:
  • Wiki pages:
  • MCreator plugins:
  • Comments:
I think this should be…
Tue, 10/27/2020 - 21:40

I think this should be possible by putting the player into adventure mode and giving all the tools CanDestroy tags. I will further test this out and report back with a solution, hopefully soon.

Joined Aug 2020
Points:

User statistics:

  • Modifications:
  • Forum topics:
  • Wiki pages:
  • MCreator plugins:
  • Comments:
That's a good point. You…
Fri, 10/30/2020 - 21:54

That's a good point. You would need to be able to break wood to start to make any tools, and what you put there should work. This also highlights a problem with what I suggested for making the blocks not look like they are breaking when you can't break them. If the player is in adventure mode, they can't break any blocks unless they have a tool that has been told it can break a block. This seems to be possible to do if very complicated, but if the player doesn't have a tool, they simply can't break any blocks. Basically, there, unfortunately, doesn't seem to be any way to make the blocks not look like they are breaking using MCreator by itself.

Joined Oct 2020
Points:

User statistics:

  • Modifications:
  • Forum topics:
  • Wiki pages:
  • MCreator plugins:
  • Comments:
how/where can i find the "is…
Sat, 11/07/2020 - 16:55

how/where can i find the "is item in main hand shovel" etc?

Joined Oct 2020
Points:

User statistics:

  • Modifications:
  • Forum topics:
  • Wiki pages:
  • MCreator plugins:
  • Comments:
and that cancel event that…
Sat, 11/07/2020 - 17:10

and that cancel event that triggered global trigger?

Joined Aug 2020
Points:

User statistics:

  • Modifications:
  • Forum topics:
  • Wiki pages:
  • MCreator plugins:
  • Comments:
Well, I don't know how to…
Sun, 11/08/2020 - 12:38

Well, I don't know how to check if an item is a specific tool type, but the item in the main hand block is in the Entity procedures tab and the cancel event block is in the Advanced tab.

Joined May 2023
Points:

User statistics:

  • Modifications:
  • Forum topics:
  • Wiki pages:
  • MCreator plugins:
  • Comments:
to check if item is a…
Mon, 11/27/2023 - 09:05

to check if item is a specific tool type use
is () of item type ()

Joined Dec 2024
Points:

User statistics:

  • Modifications:
  • Forum topics:
  • Wiki pages:
  • MCreator plugins:
  • Comments:
Doing this without showing…
Mon, 12/23/2024 - 23:32

Doing this without showing the breaking is super easy! Just do the code as stated in the response by willk55 (Cancel event that triggered global trigger), but instead of changing it to A block is broken, just leave it at Player left clicks a block!