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

Modded Blocks from upgraded world missing


Recommended Posts

Hi, I hope someone can point me in the right direction. I built a mod in 1.12.2 with lots of custom blocks which I used to build things in the world. I now have the mod  working in 1.14.4 (and even in 1.13.2 along the way). The problem is that when I load one of my 1.12.2 worlds in 1.13.2 or in 1.14.4, all my custom blocks are gone from the world. I have them in the inventory so I can use them and I kept all the same names, but all my stuff only has the vanilla blocks. The custom blocks are just gone from anything I built. Is there something I'm missing? I figured keeping the block names the same would have converted them to the new version. Is there something else I need to do? Note: Some of the blocks are really simple, some have a few properties like powered and direction, and a few have tile entities.

 

Thank you for any help you can give.

Link to post
Share on other sites
35 minutes ago, Daniel Rollins said:

Thank you for any help you can give.

I dont think there is anything in place for this as of now. They are currently working on dissecting the DataFixer system and trying to make it mod friendly.

VANILLA MINECRAFT CLASSES ARE THE BEST RESOURCES WHEN MODDING

I will be posting 1.15.2 modding tutorials on this channel. If you want to be notified of it do the normal YouTube stuff like subscribing, ect.

Forge and vanilla BlockState generator.

Link to post
Share on other sites
7 minutes ago, Animefan8888 said:

I dont think there is anything in place for this as of now. They are currently working on dissecting the DataFixer system and trying to make it mod friendly.

So basically at the moment we can't bring over a modded world from 1.12.2 to 1.13 or 1.14? All we can do it get our mod ready for the new version and build everything in the world from scratch or wait for the new DataFixer system? What about that missingMapping thing. Would that help?

Edited by Daniel Rollins
Link to post
Share on other sites
9 hours ago, Daniel Rollins said:

What about that missingMapping thing.

That only maps registry entries that were found on disk with new registry entries. If you have an old block called, say, "logs" and it was two kinds of wood, so its now "oak_logs" and "birch_logs" you could data map from "logs" to "oak_logs" but all your birch trees would be oak.

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 post
Share on other sites

Thank you everyone for your help. One more question: Is it possible to edit the actual Minecraft base code? It seems to be read-only in Eclipse. I found the part of the code where it does the block renames using the data fixer upper. If I could just add several additional lines of code to the function I think I could have it take care of my blocks as well. It seems like such a simple fix if I could just edit it, otherwise I'm not sure how to do it.

Link to post
Share on other sites
8 minutes ago, Daniel Rollins said:

Is it possible to edit the actual Minecraft base code? It seems to be read-only in Eclipse

No. You are not allowed to do that. That's called "jar modding" and is explicitly against the Forge compatibility rules. That's why vanilla files are "read only."

If you want to help make the datafixers work, you will want to look into Contributing to Forge.

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

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



  • Recently Browsing

    No registered users viewing this page.

  • Posts

    • I am trying to store data through my ItemStack capability storage, but I stumbled upon a roadblock. My ItemStack Capability Storage: public class WandItemStorage implements Capability.IStorage<IWandCap> { @Nullable @Override public INBT writeNBT(Capability<IWandCap> capability, IWandCap instance, Direction side) { CompoundNBT tag = new CompoundNBT(); tag.put("spells", instance.getSpells()); return tag; } @Override public void readNBT(Capability<IWandCap> capability, IWandCap instance, Direction side, INBT nbt) { } } My ItemStack Capability: public class WandCap implements IWandCap { private List<Spell> spells; public WandCap () { spells = new ArrayList<>(); } @Override public List<Spell> getSpells() { return this.spells; } @Override public void addSpells(Spell... spells) { this.spells.addAll(Arrays.asList(spells)); } @Override public void addSpell(Spell spell) { this.spells.add(spell); } @Override public void removeSpells(Spell... spells) { this.spells.removeAll(Arrays.asList(spells)); } @Override public void removeSpell(Spell spell) { this.spells.remove(spell); } @Override public boolean containsSpell(Spell spell) { return this.spells.contains(spell); } } I'm currently trying to put a List of Spells (my custom object) to the Write and Read NBT methods of my ItemStack cap storage, but CompoundNBT doesn't have a method for putting a custom object into a tag. All it has is the put() method from what I'm seeing, however the put() method requires an INBT for the second parameter, which I do not have. Would I need to convert my List of Spells to an INBT, and how would I go about doing that?
    • When I click on forge jar file for my server it doesn't do anything what do I do. Please help asap
    • The Slots Move the stacks correctly when I shift click but when I manually move the stack it duplicates and creates ghost items please tell me what I did wrong???? my git repo: https://github.com/User-PARROT/MC-FORGE-1.16-Capability-Testing
    • I'm trying to get a blurred background effect, similar to this mod. I've looked through the mods source code and its quite a small mod but it goes about it by changing all gui backgrounds in the client and uses transformers which I'm not too experienced in, whereas I just want it for my mod menu. I know in GuiScreen it has a drawDefaultBackground (or similar) method and maybe I could do something with that to apply blur? Any help would mean a lot.
    • Hi i have problem i want a create server for my friends on forge on version 1.17.1 but i cant find any a starting file like: On version 1.14.4 it was: named forge-1.14.4-28.1.0 file but on version 1.17.1 i cant find it. how i can get this file? 
  • Topics

  • Who's Online (See full list)

×
×
  • Create New...

Important Information

By using this site, you agree to our Privacy Policy.