Jump to content

Custom save data


Yagoki

Recommended Posts

I'm working on a warp system for my mod and need to be able to save the location, channel/frequency and dimension of all the "nodes" in the system. What I need to know is how to add this save data to the world or create a custom file to save these to. It would also be nice if this could be done in a way which the player can not mess with too easily.

Link to comment
Share on other sites

You need to implement the.... IWorldSaveData interface, if I remember correctly.

 

I can't pull up the one project I used it in at the moment, so I can't be more helpful than that.

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

Can't find anything under that name I'll carry on looking for something similar.

 

Just out of curiosity, do you know of any opensource mods on git hub or something which add save data like this? would probably speed up the process a bit.

Link to comment
Share on other sites

net.minecraft.world.WorldSavedData

 

It basically only needs two functions:

 

@Override
public void readFromNBT(NBTTagCompound nbttagcompound) {

}

@Override
public void writeToNBT(NBTTagCompound nbttagcompound) {

}

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

net.minecraft.world.WorldSavedData

 

It basically only needs two functions:

 

@Override
public void readFromNBT(NBTTagCompound nbttagcompound) {

}

@Override
public void writeToNBT(NBTTagCompound nbttagcompound) {

}

 

No, I don't think that is quite right.

 

Just out of curiosity, do you know of any opensource mods on git hub or something which add save data like this? would probably speed up the process a bit.

 

Questology uses it. Theirs is called QuestologyWorldData I think on their github repo.

I am Mew. The Legendary Psychic. I behave oddly and am always playing practical jokes.

 

I have also found that I really love making extremely long and extremely but sometimes not so descriptive variables. Sort of like what I just did there xD

Link to comment
Share on other sites

I'm guessing I have to register this somewhere... can't find where that's done that in the questology code. I can see the class, but not how they let the game know that this needs to be included when they save the game. Sorry for being a bit slow to get all this.

Link to comment
Share on other sites

I'm guessing I have to register this somewhere... can't find where that's done that in the questology code. I can see the class, but not how they let the game know that this needs to be included when they save the game. Sorry for being a bit slow to get all this.

 

Yeah, its not simple.  And I'm away from my implementation at the moment.

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

if you could let me know when you get back to it, that would be useful.  :D

 

For now i think I've found a way of doing it in my TileEntity class, but it requires at least one to be loaded for the information about the network to be remembered so it's not perfect (if one is created whilst all the others are in chunks which haven't been loaded then the information won't exist), also the method will be called in each tile entity when write/readFromNBT is called so it's not optimal.

 

[EDIT]

after a bit more googling with some stricter search terms i found this http://www.minecraftforge.net/forum/index.php?topic=8264.0 so going to have a go with it and see if it works

Link to comment
Share on other sites

if you could let me know when you get back to it, that would be useful.  :D

 

7+ hours from the time of this post.

 

And when I had it open last night, there wasn't much in it. :x

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.

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.