Posted September 6, 201312 yr Hello, I am writing a new save system for my mod and I am just trying to find out how do you get the name of the world that the current player is logged into? By name, I mean the name that you set when you create a new world or rename one. Also, is the variable of the name of the world accessible through the EntityPlayer, or the World classes, or if there is another one (Please specify if you do) Thank you in advance for all of those who can help me
September 6, 201312 yr Does world.getWorldInfo() have any helpfull methods for this perhaps? If you guys dont get it.. then well ya.. try harder...
September 6, 201312 yr Author Does world.getWorldInfo() have any helpfull methods for this perhaps? Yes it does, but it sometimes says that the world is name MpServer or something like that, when I am playing singleplayer. So then my program breaks. How would I stop this MpServer coming before it returns the proper world name?
September 6, 201312 yr if you want to get the worldname then use this: (i used it for my wireless redstone to make it transdimensional^^") You only need to get the world(over entity the world is called worldObj) String name = world.provider.getDimensionName(); with that you have the name of the Dimension where you are^^
September 11, 201312 yr Author If you're on the client side there is no way you can detect the world name. The client world is always called "MpServer". Then how does Minecraft know which world you are in, so it can save the contents of the world to the disc under the saves folder? Because I need to save an additional file in there, but I do not know how to detect the name of the world that the player sets on creation.
September 11, 201312 yr Author if you want to get the worldname then use this: (i used it for my wireless redstone to make it transdimensional^^") You only need to get the world(over entity the world is called worldObj) String name = world.provider.getDimensionName(); with that you have the name of the Dimension where you are^^ That gets the name of the dimension, I do not need that, I need the name of the world that you set when you name your world on creation so I can save a file for each individual world in the saves folder.
September 12, 201312 yr This appears to work client side: ModLoader.getMinecraftServerInstance().getFolderName(); Not sure that's the correct way though :-)
September 12, 201312 yr Author I've used both Scotty's, and GotoLink's suggestions with how I should do this. I've added an if else statement that sets the value to a string depending on what type of world it is in, here it is below if (!world.isRemote) { worldname = world.getWorldInfo().getWorldName(); } else { worldname = ModLoader.getMinecraftServerInstance().getFolderName(); } I know ModLoader is not ideal, but is the best option avaliable. It works fine clientside, but in a server, it crashes with a FileNotFound exception because it reads from the default saves folder in the .minecraft directory, but that is not where the server holds it's world files. Is there any way for getting the name of the directory for the worlds that the server uses?
September 17, 201312 yr Author Use WorldSavedData. Don't reinvent the wheel. WorldSavedData does not have anything that I need, I had a look. Plus it is an abstract class, so I cannot declare a new object from it. And when you say "Don't reinvent the wheel", what exactly do you mean? I know what you physically mean by it, but how am I 'starting from scratch'?
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.