Worked on compost list config
Allows users to add other items to the config list to be turned into compost
This commit is contained in:
parent
5ce081e456
commit
f8b86de04c
2 changed files with 23 additions and 1 deletions
|
@ -20,7 +20,7 @@ public class DecayMatterList
|
||||||
* @param stack - itemID and meta to check against
|
* @param stack - itemID and meta to check against
|
||||||
* @param output - how many buckets of compost are created. Accepts part buckets
|
* @param output - how many buckets of compost are created. Accepts part buckets
|
||||||
* @param time - time in which to decay the matter */
|
* @param time - time in which to decay the matter */
|
||||||
public void addDecayMatter(ItemStack stack, float output, int time)
|
public static void addDecayMatter(ItemStack stack, float output, int time)
|
||||||
{
|
{
|
||||||
if (stack != null)
|
if (stack != null)
|
||||||
{
|
{
|
||||||
|
@ -71,6 +71,7 @@ public class DecayMatterList
|
||||||
//TODO parse the list of blocks and auto add all crop blocks.
|
//TODO parse the list of blocks and auto add all crop blocks.
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/** Loads user settings for items that validate for decay matter */
|
||||||
public static void parseConfigString(String string)
|
public static void parseConfigString(String string)
|
||||||
{
|
{
|
||||||
if (string != null && !string.isEmpty())
|
if (string != null && !string.isEmpty())
|
||||||
|
@ -85,6 +86,24 @@ public class DecayMatterList
|
||||||
String[] split = str.split(":");
|
String[] split = str.split(":");
|
||||||
String ID = split[0];
|
String ID = split[0];
|
||||||
String meta = split[1];
|
String meta = split[1];
|
||||||
|
String decayT = split[2];
|
||||||
|
String decayO = split[3];
|
||||||
|
try
|
||||||
|
{
|
||||||
|
int blockID = Integer.parseInt(ID);
|
||||||
|
int metaID = Integer.parseInt(meta);
|
||||||
|
int decayTime = Integer.parseInt(decayT);
|
||||||
|
int decayV = Integer.parseInt(decayO);
|
||||||
|
DecayMatterList.addDecayMatter(new ItemStack(blockID, 1, metaID), decayV, decayTime);
|
||||||
|
}
|
||||||
|
catch (Exception e)
|
||||||
|
{
|
||||||
|
//TODO add a string based system that will allow for full item or block names
|
||||||
|
//eg tile.stone:0, tile.wood:2,
|
||||||
|
System.out.println("[FarmTech] Entries for compost list must be Integers");
|
||||||
|
e.printStackTrace();
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
catch (Exception e)
|
catch (Exception e)
|
||||||
{
|
{
|
||||||
|
|
|
@ -105,6 +105,9 @@ public class FarmTech extends ModPrefab
|
||||||
blockFarmSoil = new BlockFarmSoil(this.getNextID());
|
blockFarmSoil = new BlockFarmSoil(this.getNextID());
|
||||||
BlockRegistry.addBlockToRegister(new BlockData(blockFarmSoil, ItemBlockHolder.class, "FTFarmSoil"));
|
BlockRegistry.addBlockToRegister(new BlockData(blockFarmSoil, ItemBlockHolder.class, "FTFarmSoil"));
|
||||||
|
|
||||||
|
String compostList = CONFIGURATION.get("DecayMatter", "List", "5::8000:1","Items or blocks beyond the built in ones that can be turned into compost. Entries go BlockID:Meta:Time:Amount").getString();
|
||||||
|
DecayMatterList.parseConfigString(compostList);
|
||||||
|
|
||||||
CONFIGURATION.save();
|
CONFIGURATION.save();
|
||||||
return dataList;
|
return dataList;
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue