Override vanilla advancements? (1.14) in Modder Support Posted December 16, 2019 · Edited December 16, 2019 by ComputerCraze I have a block that is functionally similar to a vanilla block that has an associated INVENTORY_CHANGED advancement. Of course, the advancement only triggers for the vanilla block, but I would like it to also accept my block as completing the advancement. Is there a way to override vanilla advancements and replace some with my own? Currently I've found that the AdvancementList inside the AdvancementManager is my best bet. Unfortunately, the remove() method of the AdvancementList is client only, and I'm not sure whether calling loadAdvancements() after the vanilla advancements are loaded would work. In addition, accessing the AdvancementList would require passing through multiple private variables with reflection, which is possible, but unfavorable. I'd appreciate either some more insight on this approach or a new approach I hadn't considered. Edit: as it turns out the only AdvancementManager instance is final. So the above approach won't work. I also don't think that creating an advancement named the same would work because it is by modid - there is no way for me to replace the "minecraft:" advancement without having it under the minecraft modid. Are there any ideas to how something like this could be implemented? Thanks for the help.