Jump to content
Search In
  • More options...
Find results that contain...
Find results in...

[1.14.4] Anvil Crushing mechanic + Custom Data JSON structure


Recommended Posts



I got really intrigued by Panda4994's video about making Sand renewable fitting into the style of vanilla:






So I was thinking of trying to make a mod out of that (or in this case a part of my ever-growing mod) idea as a feature of Anvils. (tl;dr Anvils landing on blocks can damage the block it lands on turning it into a different block. Cobblestone -> Gravel -> Sand, Stone Bricks -> Cracked Stone Bricks, etc. Blocks such as glass gets destroyed completely)


But I'm having a bit of an issue finding a way of detecting an Anvil landing. As I couldn't find an event of that I tried the next best way, looking for an event fired when an Entity is removed (FallingBlockEntity). But that does not exist either, but there is a construction event for Entities and the CapabilityAttach with Entities event.

I can find new falling Entities, but I can't detect them turning back into blocks. My new idea is to maybe use a Capability attached to falling Anvils, but I don't know how to proceed from there. I need to check if it's is going to land on a block while keeping it as a FallingBlockEntity and decide if it can destroy the block or not, and otherwise do the block conversion check when it lands and turn back into a block and at the same time do the block it landed into its conversion type (ex. Gravel -> Sand).



For now, the mechanic is the most important, so the conversion types are most likely be hard-coded for the time being. But later on I would like to have it be configured with the use of JSON files, example:


  "replace": false,
  "values": [
  "replacing" : "minecraft:cracked_stone_bricks"


It would follow the ordinary tag JSON format but have an additional parameter ("replacing") what the matching block will turn into. Not sure how I would go about that part, but as I said, that is a lower priority right now, so it is most likely going to be the discussion in this thread later.

Link to comment
Share on other sites

  • 1 month later...
8 minutes ago, Simon_kungen said:

So, it seems like this thread died right when it was born. So let me reformulate: Read custom Json files in the data/ directory and do stuff with that. Does Minecraft have a static function to read the Json files and get the values inside that?


It looks like Vanilla extends JsonReloadListener for recipes (RecipeManager), advancements (AdvancementManager) and loot tables (LootTableManager).

Please don't PM me to ask for help. Asking your question in a public thread preserves it for people who are having the same problem in the future.

Link to comment
Share on other sites

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

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.

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