Jump to content

Recommended Posts

Posted

I wanted to store a list of user defined strings (each of which will be parsed into a block/item name and a few numbers). I read the tutorials for using Configuration class but they are very outdated. I need something that works specifically on version 1.7.10.  Where should I look? Thank you.

WIP mods: easyautomation, easyenergy, easyelectronics, easymoney, easytrasportation, easysecurity, easymultiverse, easyfactions, easymagick, easyalchemy, easyseasons

Posted

ok thanks. some of methods mentioned in the tutorials don`t exist anymore.

WIP mods: easyautomation, easyenergy, easyelectronics, easymoney, easytrasportation, easysecurity, easymultiverse, easyfactions, easymagick, easyalchemy, easyseasons

Posted

I'll try the method you said. it seems config is a lot simpler now than it was back when the tutorial was wrote. the code is not ready for test yet, but I'm confident it will work.

WIP mods: easyautomation, easyenergy, easyelectronics, easymoney, easytrasportation, easysecurity, easymultiverse, easyfactions, easymagick, easyalchemy, easyseasons

Posted

Also use your IDE.

Capture.png

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.

Posted

 

(I still have a doubt concerning this topic. read new doubt section bellow)

 

  On 8/13/2015 at 1:17 AM, jabelar said:

Which tutorial did you use? I think I tend to follow this one: http://www.minecraftforge.net/wiki/How_to_make_an_advanced_configuration_file

 

that's the one. But there's no method called Confuguration.getOrCreateProperty and no Property class. So I got confused if whether I still needed to do exactly as the tutorial said but using different methods and classes or if things were done in an entirely different way now.

 

new doubt: If my mod is loaded on a multiplayer server, will it automatically use the server's config instead of the client's or do I have to do something extra for that to happen?

 

this is my code. It's working. I'm just not sure about the multiplayer server thing. I increased readability by removing everything that is irrelevant to my question.

 

//this, off course, is the proxy class that both ClientProxy and ServerProxy inherit from. Is this where I want my code to be
//to make it work in both Singleplayer and Multiplayer, but ignoring the client's config when in Multiplayer?
public class CommonProxy
{
static String[] configStrings;

        //this is invoked by my mod class, from inside its preInit method.
public static void preInit(FMLPreInitializationEvent event)
{
        Configuration config = new Configuration(event.getSuggestedConfigurationFile());
        config.load();
        
        String comment = "my comment";
        
        String[] defaultStrings = new String[3];
        
        defaultStrings[0] = "parsable string 0";
        defaultStrings[1] = "parsable string 1";
        defaultStrings[2] = "parsable string 2";
        
        configStrings = config.getStringList("ConfigItemName", "ConfigCategoryName", defaultStrings, comment);
       
        config.save();
}
}

WIP mods: easyautomation, easyenergy, easyelectronics, easymoney, easytrasportation, easysecurity, easymultiverse, easyfactions, easymagick, easyalchemy, easyseasons

Posted
  On 8/13/2015 at 2:45 PM, kauan99 said:
new doubt: If my mod is loaded on a multiplayer server, will it automatically use the server's config instead of the client's or do I have to do something extra for that to happen?

 

Server wins.  It wouldn't make much sense otherwise.

(But it does depend on what you're trying to do, if the code that references these strings only runs client side, then the client wins).

 

  Quote
that's the one. But there's no method called Confuguration.getOrCreateProperty and no Property class. So I got confused if whether I still needed to do exactly as the tutorial said but using different methods and classes or if things were done in an entirely different way now.

 

Capture.png

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.

Posted
  On 8/13/2015 at 2:51 PM, Draco18s said:

Server wins.  It wouldn't make much sense otherwise.

(But it does depend on what you're trying to do, if the code that references these strings only runs client side, then the client wins).

 

Ok thanks. wow, eclipse is a bit buggy and sometimes I forget that. It wouldn't give me the option to import that Property class. Anyway, I don't need it, because thanks to the method @diesieben07 showed me, I can add comments without it, contrary to what the tutorial said (I'm guessing the Configuration class was different in the past).

WIP mods: easyautomation, easyenergy, easyelectronics, easymoney, easytrasportation, easysecurity, easymultiverse, easyfactions, easymagick, easyalchemy, easyseasons

Posted

There are times when using the Property directly has its benefits.  For example, I have an array of ints used as a dimension blacklist.  To keep things organized, I tell the code to read the list, then sort it, and save it back to the config file.

 

The only way to set a config property is through the Property object (the "get" from the config object only supplies a default, it doesn't change what's there).

 

So the tutorial is not, technically, wrong.

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.

Posted
  On 8/13/2015 at 3:48 PM, Draco18s said:

There are times when using the Property directly has its benefits.  For example, I have an array of ints used as a dimension blacklist.  To keep things organized, I tell the code to read the list, then sort it, and save it back to the config file.

 

The only way to set a config property is through the Property object (the "get" from the config object only supplies a default, it doesn't change what's there).

 

So the tutorial is not, technically, wrong.

 

Thank you, that's useful information. The tutorial is just a bit outdated, not wrong really.

WIP mods: easyautomation, easyenergy, easyelectronics, easymoney, easytrasportation, easysecurity, easymultiverse, easyfactions, easymagick, easyalchemy, easyseasons

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.

Announcements



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.