Upate to config

Now has a default config copied over on first run (can and should be commented!)
Currently loads defaults from our in-jar file then what we define in code, could remove what we have in-code?
The power of the auto-formatter compells you
This commit is contained in:
NuclearW 2012-01-31 02:59:46 -05:00
parent 7cefdedea2
commit b7955ea29e
4 changed files with 1042 additions and 696 deletions

View File

@ -18,7 +18,7 @@
<filtering>true</filtering> <filtering>true</filtering>
<directory>${basedir}/src/main/resources/</directory> <directory>${basedir}/src/main/resources/</directory>
<includes> <includes>
<include>plugin.yml</include> <include>*.yml</include>
</includes> </includes>
</resource> </resource>
<resource> <resource>

View File

@ -13,131 +13,132 @@
You should have received a copy of the GNU General Public License You should have received a copy of the GNU General Public License
along with mcMMO. If not, see <http://www.gnu.org/licenses/>. along with mcMMO. If not, see <http://www.gnu.org/licenses/>.
*/ */
package com.gmail.nossr50.config; package com.gmail.nossr50.config;
import com.gmail.nossr50.mcMMO; import com.gmail.nossr50.mcMMO;
import java.io.File; import java.io.File;
import java.io.IOException; import java.io.IOException;
import org.bukkit.configuration.file.YamlConfiguration; import org.bukkit.configuration.file.FileConfiguration;
import com.gmail.nossr50.datatypes.HUDType; import com.gmail.nossr50.datatypes.HUDType;
public class LoadProperties public class LoadProperties {
{ public static Boolean enableOnlyActivateWhenSneaking,
public static Boolean enableOnlyActivateWhenSneaking, enableAbilityMessages, enableAbilities, showDisplayName, showFaces, watch, xplockEnable, xpbar, xpicon, partybar, string, bucket, web, xprateEnable, slimeballs, spoutEnabled, enableAbilityMessages, enableAbilities, showDisplayName, showFaces,
donateMessage, chimaeraWingEnable, xpGainsMobSpawners, myspawnEnable, mccEnable, mcmmoEnable, partyEnable, inviteEnable, acceptEnable, watch, xplockEnable, xpbar, xpicon, partybar, string, bucket, web,
whoisEnable, statsEnable, addxpEnable, ptpEnable, mmoeditEnable, clearmyspawnEnable, mcgodEnable, mcabilityEnable, mctopEnable, xprateEnable, slimeballs, spoutEnabled, donateMessage,
mcrefreshEnable, enableMotd, enableMySpawn, enableRegen, enableCobbleToMossy, useMySQL, cocoabeans, mushrooms, chimaeraWingEnable, xpGainsMobSpawners, myspawnEnable, mccEnable,
toolsLoseDurabilityFromAbilities, pvpxp, miningrequirespickaxe, excavationRequiresShovel, woodcuttingrequiresaxe, eggs, apples, cake, music, diamond, glowstone, mcmmoEnable, partyEnable, inviteEnable, acceptEnable, whoisEnable,
slowsand, sulphur, netherrack, bones, coal, clay, anvilmessages, mayDowngradeEnchants, mayLoseEnchants, statsEnable, addxpEnable, ptpEnable, mmoeditEnable,
fishingDrops, leatherArmor, ironArmor, goldArmor, diamondArmor, woodenTools, stoneTools, ironTools, goldTools, diamondTools, enderPearl, blazeRod, records, glowstoneDust, fishingDiamonds; clearmyspawnEnable, mcgodEnable, mcabilityEnable, mctopEnable,
mcrefreshEnable, enableMotd, enableMySpawn, enableRegen,
enableCobbleToMossy, useMySQL, cocoabeans, mushrooms,
toolsLoseDurabilityFromAbilities, pvpxp, miningrequirespickaxe,
excavationRequiresShovel, woodcuttingrequiresaxe, eggs, apples,
cake, music, diamond, glowstone, slowsand, sulphur, netherrack,
bones, coal, clay, anvilmessages, mayDowngradeEnchants,
mayLoseEnchants, fishingDrops, leatherArmor, ironArmor, goldArmor,
diamondArmor, woodenTools, stoneTools, ironTools, goldTools,
diamondTools, enderPearl, blazeRod, records, glowstoneDust,
fishingDiamonds;
public static String xplock, MySQLtablePrefix, MySQLuserName, MySQLserverName, MySQLdbName, MySQLdbPass, mctop, addxp, public static String xplock, MySQLtablePrefix, MySQLuserName,
xprate, mcability, mcmmo, mcc, mcrefresh, mcgod, stats, mmoedit, ptp, party, myspawn, whois, invite, accept, clearmyspawn, nWood, MySQLserverName, MySQLdbName, MySQLdbPass, mctop, addxp, xprate,
nStone, nIron, nGold, nDiamond, locale, nString, nLeather; mcability, mcmmo, mcc, mcrefresh, mcgod, stats, mmoedit, ptp,
party, myspawn, whois, invite, accept, clearmyspawn, nWood, nStone,
nIron, nGold, nDiamond, locale, nString, nLeather;
public static int mfishing, mwatch, xpbar_x, xpbar_y, xpicon_x, xpicon_y, mstring, mbucket, mweb, public static int mfishing, mwatch, xpbar_x, xpbar_y, xpicon_x, xpicon_y,
chimaeraId, msandstone, mcocoa, water_thunder, cure_self, cure_other, mslimeballs, mbones, msulphur, mslowsand, mstring, mbucket, mweb, chimaeraId, msandstone, mcocoa,
mmushroom2, mglowstone2, mmelon, mmusic, mdiamond2, mbase, mapple, meggs, mcake, mpine, mbirch, mspruce, mcactus, mmushroom, mflower, water_thunder, cure_self, cure_other, mslimeballs, mbones,
msugar, mpumpkin, mwheat, mgold, mdiamond, miron, mredstone, mlapis, mobsidian, mnetherrack, mglowstone, mcoal, mstone, MySQLport, msulphur, mslowsand, mmushroom2, mglowstone2, mmelon, mmusic,
xpGainMultiplier, superBreakerCooldown, greenTerraCooldown, gigaDrillBreakerCooldown, treeFellerCooldown, mdiamond2, mbase, mapple, meggs, mcake, mpine, mbirch, mspruce,
berserkCooldown, serratedStrikeCooldown, skullSplitterCooldown, abilityDurabilityLoss, mcactus, mmushroom, mflower, msugar, mpumpkin, mwheat, mgold,
feathersConsumedByChimaeraWing, bonesConsumedByCOTW, repairdiamondlevel, rWood, rStone, rIron, rGold, rDiamond, rString, rLeather, mdiamond, miron, mredstone, mlapis, mobsidian, mnetherrack,
downgradeRank1, downgradeRank2, downgradeRank3, downgradeRank4, keepEnchantsRank1, keepEnchantsRank2, keepEnchantsRank3, keepEnchantsRank4, mglowstone, mcoal, mstone, MySQLport, xpGainMultiplier,
fishingDropChanceTier1, fishingDropChanceTier2, fishingDropChanceTier3, fishingDropChanceTier4, fishingDropChanceTier5, superBreakerCooldown, greenTerraCooldown, gigaDrillBreakerCooldown,
mnetherwart, mvines, mlilypad; treeFellerCooldown, berserkCooldown, serratedStrikeCooldown,
skullSplitterCooldown, abilityDurabilityLoss,
feathersConsumedByChimaeraWing, bonesConsumedByCOTW,
repairdiamondlevel, rWood, rStone, rIron, rGold, rDiamond, rString,
rLeather, downgradeRank1, downgradeRank2, downgradeRank3,
downgradeRank4, keepEnchantsRank1, keepEnchantsRank2,
keepEnchantsRank3, keepEnchantsRank4, fishingDropChanceTier1,
fishingDropChanceTier2, fishingDropChanceTier3,
fishingDropChanceTier4, fishingDropChanceTier5, mnetherwart,
mvines, mlilypad;
public static double xpbackground_r, xpbackground_g, xpbackground_b, xpborder_r, xpborder_g, xpborder_b, fishing_r, fishing_g, fishing_b, acrobatics_r, acrobatics_g, acrobatics_b, archery_r, archery_g, archery_b, axes_r, axes_g, axes_b, public static double xpbackground_r, xpbackground_g, xpbackground_b,
excavation_r, excavation_g, excavation_b, herbalism_r, herbalism_g, herbalism_b, mining_r, mining_g, mining_b, xpborder_r, xpborder_g, xpborder_b, fishing_r, fishing_g,
repair_r, repair_g, repair_b, swords_r, swords_g, swords_b, taming_r, taming_g, taming_b, unarmed_r, unarmed_g, unarmed_b, fishing_b, acrobatics_r, acrobatics_g, acrobatics_b, archery_r,
woodcutting_r, woodcutting_g, woodcutting_b, pvpxprewardmodifier, tamingxpmodifier, miningxpmodifier, archery_g, archery_b, axes_r, axes_g, axes_b, excavation_r,
repairxpmodifier, woodcuttingxpmodifier, sorceryxpmodifier, unarmedxpmodifier, herbalismxpmodifier, excavationxpmodifier, excavation_g, excavation_b, herbalism_r, herbalism_g, herbalism_b,
archeryxpmodifier, swordsxpmodifier, axesxpmodifier, acrobaticsxpmodifier; mining_r, mining_g, mining_b, repair_r, repair_g, repair_b,
swords_r, swords_g, swords_b, taming_r, taming_g, taming_b,
unarmed_r, unarmed_g, unarmed_b, woodcutting_r, woodcutting_g,
woodcutting_b, pvpxprewardmodifier, tamingxpmodifier,
miningxpmodifier, repairxpmodifier, woodcuttingxpmodifier,
sorceryxpmodifier, unarmedxpmodifier, herbalismxpmodifier,
excavationxpmodifier, archeryxpmodifier, swordsxpmodifier,
axesxpmodifier, acrobaticsxpmodifier;
public static HUDType defaulthud; public static HUDType defaulthud;
protected static File configFile; protected static File configFile;
protected static File dataFolder; protected static File dataFolder;
protected final mcMMO plugin; protected final mcMMO plugin;
protected static YamlConfiguration config; protected static FileConfiguration config;
public LoadProperties(mcMMO plugin) public LoadProperties(mcMMO plugin) {
{
this.plugin = plugin; this.plugin = plugin;
dataFolder = plugin.getDataFolder(); dataFolder = plugin.getDataFolder();
configFile = new File(dataFolder, File.separator + "config.yml"); configFile = new File(dataFolder, File.separator + "config.yml");
config = plugin.getConfig();
} }
public void configCheck() public void load() {
{ // If not exist, copy from the jar
load(); if (!configFile.exists()) {
if(!configFile.exists()) dataFolder.mkdir();
{ plugin.saveDefaultConfig();
try }
{
configFile.getParentFile().mkdir();
configFile.createNewFile();
addDefaults(); addDefaults();
loadKeys();
} }
catch (Exception ex)
{ private void writeDefault(String root, Object x) {
ex.printStackTrace(); config.addDefault(root, x);
} }
}
else private Boolean readBoolean(String root, Boolean def) {
{ // Configuration config = load();
loadkeys();
}
}
private void write(String root, Object x)
{
//Configuration config = load();
config.set(root, x);
}
private Boolean readBoolean(String root, Boolean def)
{
//Configuration config = load();
Boolean result = config.getBoolean(root, def); Boolean result = config.getBoolean(root, def);
saveConfig(); saveConfig(); // Why?
return result; return result;
} }
private Double readDouble(String root, Double def)
{ private Double readDouble(String root, Double def) {
Double result = config.getDouble(root, def); Double result = config.getDouble(root, def);
saveConfig(); saveConfig(); // Why?
return result; return result;
} }
private Integer readInteger(String root, Integer def)
{ private Integer readInteger(String root, Integer def) {
//Configuration config = load(); // Configuration config = load();
Integer result = config.getInt(root, def); Integer result = config.getInt(root, def);
saveConfig(); saveConfig(); // Why?
return result; return result;
} }
public static String readString(String root, String def) public static String readString(String root, String def) {
{ // Configuration config = load();
//Configuration config = load();
String result = config.getString(root, def); String result = config.getString(root, def);
saveConfig(); saveConfig(); // Why?
return result; return result;
} }
private YamlConfiguration load() private static void saveConfig() {
{
try {
config = YamlConfiguration.loadConfiguration(configFile);
return config;
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
private static void saveConfig()
{
try { try {
config.save(configFile); config.save(configFile);
} catch (IOException e) { } catch (IOException e) {
@ -145,295 +146,291 @@ public class LoadProperties
} }
} }
private void addDefaults() private void addDefaults() {
{ // Load from included config.yml
System.out.println("Generating Config File..."); config.options().copyDefaults(true);
//Put in defaults // Put in defaults
write("Spout.HUD.Default", "STANDARD"); writeDefault("Spout.HUD.Default", "STANDARD");
write("Spout.XP.Bar.Enabled", true); writeDefault("Spout.XP.Bar.Enabled", true);
write("Spout.Images.URL_DIR", "http://mcmmo.rycochet.net/mcmmo/"); writeDefault("Spout.Images.URL_DIR", "http://mcmmo.rycochet.net/mcmmo/");
write("Spout.XP.Icon.Enabled", true); writeDefault("Spout.XP.Icon.Enabled", true);
write("Spout.XP.Bar.X_POS", 95); writeDefault("Spout.XP.Bar.X_POS", 95);
write("Spout.XP.Bar.Y_POS", 6); writeDefault("Spout.XP.Bar.Y_POS", 6);
write("Spout.XP.Icon.X_POS", 78); writeDefault("Spout.XP.Icon.X_POS", 78);
write("Spout.XP.Icon.Y_POS", 2); writeDefault("Spout.XP.Icon.Y_POS", 2);
write("Spout.Party.HUD.Enabled", true); writeDefault("Spout.Party.HUD.Enabled", true);
write("Spout.Party.HUD.Show_Faces", true); writeDefault("Spout.Party.HUD.Show_Faces", true);
write("Spout.Party.HUD.Show_Display_Name", false); writeDefault("Spout.Party.HUD.Show_Display_Name", false);
write("Spout.Menu.Key", "KEY_M"); writeDefault("Spout.Menu.Key", "KEY_M");
write("Spout.HUD.Retro.Colors.Acrobatics.RED", 0.3); writeDefault("Spout.HUD.Retro.Colors.Acrobatics.RED", 0.3);
write("Spout.HUD.Retro.Colors.Acrobatics.GREEN", 0.3); writeDefault("Spout.HUD.Retro.Colors.Acrobatics.GREEN", 0.3);
write("Spout.HUD.Retro.Colors.Acrobatics.BLUE", 0.75); writeDefault("Spout.HUD.Retro.Colors.Acrobatics.BLUE", 0.75);
write("Spout.HUD.Retro.Colors.Archery.RED", 0.3); writeDefault("Spout.HUD.Retro.Colors.Archery.RED", 0.3);
write("Spout.HUD.Retro.Colors.Archery.GREEN", 0.3); writeDefault("Spout.HUD.Retro.Colors.Archery.GREEN", 0.3);
write("Spout.HUD.Retro.Colors.Archery.BLUE", 0.75); writeDefault("Spout.HUD.Retro.Colors.Archery.BLUE", 0.75);
write("Spout.HUD.Retro.Colors.Axes.RED", 0.3); writeDefault("Spout.HUD.Retro.Colors.Axes.RED", 0.3);
write("Spout.HUD.Retro.Colors.Axes.GREEN", 0.3); writeDefault("Spout.HUD.Retro.Colors.Axes.GREEN", 0.3);
write("Spout.HUD.Retro.Colors.Axes.BLUE", 0.75); writeDefault("Spout.HUD.Retro.Colors.Axes.BLUE", 0.75);
write("Spout.HUD.Retro.Colors.Excavation.RED", 0.3); writeDefault("Spout.HUD.Retro.Colors.Excavation.RED", 0.3);
write("Spout.HUD.Retro.Colors.Excavation.GREEN", 0.3); writeDefault("Spout.HUD.Retro.Colors.Excavation.GREEN", 0.3);
write("Spout.HUD.Retro.Colors.Excavation.BLUE", 0.75); writeDefault("Spout.HUD.Retro.Colors.Excavation.BLUE", 0.75);
write("Spout.HUD.Retro.Colors.Herbalism.RED", 0.3); writeDefault("Spout.HUD.Retro.Colors.Herbalism.RED", 0.3);
write("Spout.HUD.Retro.Colors.Herbalism.GREEN", 0.3); writeDefault("Spout.HUD.Retro.Colors.Herbalism.GREEN", 0.3);
write("Spout.HUD.Retro.Colors.Herbalism.BLUE", 0.75); writeDefault("Spout.HUD.Retro.Colors.Herbalism.BLUE", 0.75);
write("Spout.HUD.Retro.Colors.Mining.RED", 0.3); writeDefault("Spout.HUD.Retro.Colors.Mining.RED", 0.3);
write("Spout.HUD.Retro.Colors.Mining.GREEN", 0.3); writeDefault("Spout.HUD.Retro.Colors.Mining.GREEN", 0.3);
write("Spout.HUD.Retro.Colors.Mining.BLUE", 0.75); writeDefault("Spout.HUD.Retro.Colors.Mining.BLUE", 0.75);
write("Spout.HUD.Retro.Colors.Repair.RED", 0.3); writeDefault("Spout.HUD.Retro.Colors.Repair.RED", 0.3);
write("Spout.HUD.Retro.Colors.Repair.GREEN", 0.3); writeDefault("Spout.HUD.Retro.Colors.Repair.GREEN", 0.3);
write("Spout.HUD.Retro.Colors.Repair.BLUE", 0.75); writeDefault("Spout.HUD.Retro.Colors.Repair.BLUE", 0.75);
write("Spout.HUD.Retro.Colors.Swords.RED", 0.3); writeDefault("Spout.HUD.Retro.Colors.Swords.RED", 0.3);
write("Spout.HUD.Retro.Colors.Swords.GREEN", 0.3); writeDefault("Spout.HUD.Retro.Colors.Swords.GREEN", 0.3);
write("Spout.HUD.Retro.Colors.Swords.BLUE", 0.75); writeDefault("Spout.HUD.Retro.Colors.Swords.BLUE", 0.75);
write("Spout.HUD.Retro.Colors.Taming.RED", 0.3); writeDefault("Spout.HUD.Retro.Colors.Taming.RED", 0.3);
write("Spout.HUD.Retro.Colors.Taming.GREEN", 0.3); writeDefault("Spout.HUD.Retro.Colors.Taming.GREEN", 0.3);
write("Spout.HUD.Retro.Colors.Taming.BLUE", 0.75); writeDefault("Spout.HUD.Retro.Colors.Taming.BLUE", 0.75);
write("Spout.HUD.Retro.Colors.Unarmed.RED", 0.3); writeDefault("Spout.HUD.Retro.Colors.Unarmed.RED", 0.3);
write("Spout.HUD.Retro.Colors.Unarmed.GREEN", 0.3); writeDefault("Spout.HUD.Retro.Colors.Unarmed.GREEN", 0.3);
write("Spout.HUD.Retro.Colors.Unarmed.BLUE", 0.75); writeDefault("Spout.HUD.Retro.Colors.Unarmed.BLUE", 0.75);
write("Spout.HUD.Retro.Colors.Woodcutting.RED", 0.3); writeDefault("Spout.HUD.Retro.Colors.Woodcutting.RED", 0.3);
write("Spout.HUD.Retro.Colors.Woodcutting.GREEN", 0.3); writeDefault("Spout.HUD.Retro.Colors.Woodcutting.GREEN", 0.3);
write("Spout.HUD.Retro.Colors.Woodcutting.BLUE", 0.75); writeDefault("Spout.HUD.Retro.Colors.Woodcutting.BLUE", 0.75);
write("Spout.HUD.Retro.Colors.Fishing.RED", 0.3); writeDefault("Spout.HUD.Retro.Colors.Fishing.RED", 0.3);
write("Spout.HUD.Retro.Colors.Fishing.GREEN", 0.3); writeDefault("Spout.HUD.Retro.Colors.Fishing.GREEN", 0.3);
write("Spout.HUD.Retro.Colors.Fishing.BLUE", 0.75); writeDefault("Spout.HUD.Retro.Colors.Fishing.BLUE", 0.75);
write("Spout.HUD.Retro.Colors.Border.RED", 0.0); writeDefault("Spout.HUD.Retro.Colors.Border.RED", 0.0);
write("Spout.HUD.Retro.Colors.Border.GREEN", 0.0); writeDefault("Spout.HUD.Retro.Colors.Border.GREEN", 0.0);
write("Spout.HUD.Retro.Colors.Border.BLUE", 0.0); writeDefault("Spout.HUD.Retro.Colors.Border.BLUE", 0.0);
write("Spout.HUD.Retro.Colors.Background.RED", 0.75); writeDefault("Spout.HUD.Retro.Colors.Background.RED", 0.75);
write("Spout.HUD.Retro.Colors.Background.GREEN", 0.75); writeDefault("Spout.HUD.Retro.Colors.Background.GREEN", 0.75);
write("Spout.HUD.Retro.Colors.Background.BLUE", 0.75); writeDefault("Spout.HUD.Retro.Colors.Background.BLUE", 0.75);
write("MySQL.Enabled", false); writeDefault("MySQL.Enabled", false);
write("MySQL.Server.Address", "localhost"); writeDefault("MySQL.Server.Address", "localhost");
write("MySQL.Server.Port", 3306); writeDefault("MySQL.Server.Port", 3306);
write("MySQL.Database.Name", "DataBaseName"); writeDefault("MySQL.Database.Name", "DataBaseName");
write("MySQL.Database.User.Name", "UserName"); writeDefault("MySQL.Database.User.Name", "UserName");
write("MySQL.Database.TablePrefix", "mcmmo_"); writeDefault("MySQL.Database.TablePrefix", "mcmmo_");
write("MySQL.Database.User.Password", "UserPassword"); writeDefault("MySQL.Database.User.Password", "UserPassword");
write("General.Locale", "en_us"); writeDefault("General.Locale", "en_us");
write("General.MOTD.Enabled", true); writeDefault("General.MOTD.Enabled", true);
write("General.MySpawn.Enabled", true); writeDefault("General.MySpawn.Enabled", true);
write("General.HP_Regeneration.Enabled", true); writeDefault("General.HP_Regeneration.Enabled", true);
write("Items.Chimaera_Wing.Enabled", true); writeDefault("Items.Chimaera_Wing.Enabled", true);
write("Items.Chimaera_Wing.Feather_Cost", 10); writeDefault("Items.Chimaera_Wing.Feather_Cost", 10);
write("Items.Chimaera_Wing.Item_ID", 288); writeDefault("Items.Chimaera_Wing.Item_ID", 288);
write("Experience.PVP.Rewards", true); writeDefault("Experience.PVP.Rewards", true);
write("Experience.Gains.Multiplier.PVP", 1); writeDefault("Experience.Gains.Multiplier.PVP", 1);
write("Experience.Gains.Mobspawners.Enabled", false); writeDefault("Experience.Gains.Mobspawners.Enabled", false);
write("Experience.Gains.Multiplier.Global", 1.0); writeDefault("Experience.Gains.Multiplier.Global", 1.0);
write("Experience.Formula.Multiplier.Taming", 1.0); writeDefault("Experience.Formula.Multiplier.Taming", 1.0);
write("Experience.Formula.Multiplier.Mining", 1.0); writeDefault("Experience.Formula.Multiplier.Mining", 1.0);
write("Experience.Formula.Multiplier.Repair", 1.0); writeDefault("Experience.Formula.Multiplier.Repair", 1.0);
write("Experience.Formula.Multiplier.Woodcutting", 1.0); writeDefault("Experience.Formula.Multiplier.Woodcutting", 1.0);
write("Experience.Formula.Multiplier.Unarmed", 1.0); writeDefault("Experience.Formula.Multiplier.Unarmed", 1.0);
write("Experience.Formula.Multiplier.Herbalism", 1.0); writeDefault("Experience.Formula.Multiplier.Herbalism", 1.0);
write("Experience.Formula.Multiplier.Excavation", 1.0); writeDefault("Experience.Formula.Multiplier.Excavation", 1.0);
write("Experience.Formula.Multiplier.Swords", 1.0); writeDefault("Experience.Formula.Multiplier.Swords", 1.0);
write("Experience.Formula.Multiplier.Archery", 1.0); writeDefault("Experience.Formula.Multiplier.Archery", 1.0);
write("Experience.Formula.Multiplier.Axes", 1.0); writeDefault("Experience.Formula.Multiplier.Axes", 1.0);
write("Experience.Formula.Multiplier.Sorcery", 1.0); writeDefault("Experience.Formula.Multiplier.Sorcery", 1.0);
write("Experience.Formula.Multiplier.Acrobatics", 1.0); writeDefault("Experience.Formula.Multiplier.Acrobatics", 1.0);
//Mining XP values // Mining XP values
write("Experience.Mining.Gold", 350); writeDefault("Experience.Mining.Gold", 350);
write("Experience.Mining.Diamond", 750); writeDefault("Experience.Mining.Diamond", 750);
write("Experience.Mining.Iron", 250); writeDefault("Experience.Mining.Iron", 250);
write("Experience.Mining.Redstone", 150); writeDefault("Experience.Mining.Redstone", 150);
write("Experience.Mining.Lapis", 400); writeDefault("Experience.Mining.Lapis", 400);
write("Experience.Mining.Obsidian", 150); writeDefault("Experience.Mining.Obsidian", 150);
write("Experience.Mining.Netherrack", 30); writeDefault("Experience.Mining.Netherrack", 30);
write("Experience.Mining.Glowstone", 30); writeDefault("Experience.Mining.Glowstone", 30);
write("Experience.Mining.Coal", 100); writeDefault("Experience.Mining.Coal", 100);
write("Experience.Mining.Stone", 30); writeDefault("Experience.Mining.Stone", 30);
write("Experience.Mining.Sandstone", 30); writeDefault("Experience.Mining.Sandstone", 30);
//Herbalism XP values // Herbalism XP values
write("Experience.Herbalism.Sugar_Cane", 30); writeDefault("Experience.Herbalism.Sugar_Cane", 30);
write("Experience.Herbalism.Cactus", 30); writeDefault("Experience.Herbalism.Cactus", 30);
write("Experience.Herbalism.Pumpkin", 20); writeDefault("Experience.Herbalism.Pumpkin", 20);
write("Experience.Herbalism.Flowers", 100); writeDefault("Experience.Herbalism.Flowers", 100);
write("Experience.Herbalism.Wheat", 50); writeDefault("Experience.Herbalism.Wheat", 50);
write("Experience.Herbalism.Mushrooms", 150); writeDefault("Experience.Herbalism.Mushrooms", 150);
write("Experience.Herbalism.Melon", 20); writeDefault("Experience.Herbalism.Melon", 20);
write("Experience.Herbalism.Nether_Wart", 50); writeDefault("Experience.Herbalism.Nether_Wart", 50);
write("Experience.Herbalism.Lily_Pads", 100); writeDefault("Experience.Herbalism.Lily_Pads", 100);
write("Experience.Herbalism.Vines", 10); writeDefault("Experience.Herbalism.Vines", 10);
//Woodcutting XP values // Woodcutting XP values
write("Experience.Woodcutting.Pine", 90); writeDefault("Experience.Woodcutting.Pine", 90);
write("Experience.Woodcutting.Birch", 70); writeDefault("Experience.Woodcutting.Birch", 70);
write("Experience.Woodcutting.Spruce", 80); writeDefault("Experience.Woodcutting.Spruce", 80);
//Excavation XP values // Excavation XP values
write("Experience.Excavation.Base", 40); writeDefault("Experience.Excavation.Base", 40);
write("Experience.Excavation.Mushroom", 80); writeDefault("Experience.Excavation.Mushroom", 80);
write("Experience.Excavation.Sulphur", 30); writeDefault("Experience.Excavation.Sulphur", 30);
write("Experience.Excavation.Slowsand", 80); writeDefault("Experience.Excavation.Slowsand", 80);
write("Experience.Excavation.Glowstone", 80); writeDefault("Experience.Excavation.Glowstone", 80);
write("Experience.Excavation.Music", 3000); writeDefault("Experience.Excavation.Music", 3000);
write("Experience.Excavation.Bones", 30); writeDefault("Experience.Excavation.Bones", 30);
write("Experience.Excavation.Diamond", 1000); writeDefault("Experience.Excavation.Diamond", 1000);
write("Experience.Excavation.Apple", 100); writeDefault("Experience.Excavation.Apple", 100);
write("Experience.Excavation.Eggs", 100); writeDefault("Experience.Excavation.Eggs", 100);
write("Experience.Excavation.Cake", 3000); writeDefault("Experience.Excavation.Cake", 3000);
write("Experience.Excavation.Slimeballs", 100); writeDefault("Experience.Excavation.Slimeballs", 100);
write("Experience.Excavation.Cocoa_Beans", 100); writeDefault("Experience.Excavation.Cocoa_Beans", 100);
write("Experience.Excavation.Map", 200); writeDefault("Experience.Excavation.Map", 200);
write("Experience.Excavation.String", 200); writeDefault("Experience.Excavation.String", 200);
write("Experience.Excavation.Bucket", 100); writeDefault("Experience.Excavation.Bucket", 100);
write("Experience.Excavation.Web", 150); writeDefault("Experience.Excavation.Web", 150);
//Fishing XP values // Fishing XP values
write("Experience.Fishing.Base", 800); writeDefault("Experience.Fishing.Base", 800);
//write("Sorcery.Spells.Water.Thunder", 75); // writeDefault("Sorcery.Spells.Water.Thunder", 75);
//write("Sorcery.Spells.Curative.Cure_Self.Mana_Cost", 5); // writeDefault("Sorcery.Spells.Curative.Cure_Self.Mana_Cost", 5);
//write("Sorcery.Spells.Curative.Cure_Other.Mana_Cost", 5); // writeDefault("Sorcery.Spells.Curative.Cure_Other.Mana_Cost", 5);
write("Excavation.Drops.Cocoa_Beans", true); writeDefault("Excavation.Drops.Cocoa_Beans", true);
write("Excavation.Drops.Mushrooms", true); writeDefault("Excavation.Drops.Mushrooms", true);
write("Excavation.Drops.Glowstone", true); writeDefault("Excavation.Drops.Glowstone", true);
write("Excavation.Drops.Eggs", true); writeDefault("Excavation.Drops.Eggs", true);
write("Excavation.Drops.Apples", true); writeDefault("Excavation.Drops.Apples", true);
write("Excavation.Drops.Cake", true); writeDefault("Excavation.Drops.Cake", true);
write("Excavation.Drops.Music", true); writeDefault("Excavation.Drops.Music", true);
write("Excavation.Drops.Diamond", true); writeDefault("Excavation.Drops.Diamond", true);
write("Excavation.Drops.Slowsand", true); writeDefault("Excavation.Drops.Slowsand", true);
write("Excavation.Drops.Sulphur", true); writeDefault("Excavation.Drops.Sulphur", true);
write("Excavation.Drops.Netherrack", true); writeDefault("Excavation.Drops.Netherrack", true);
write("Excavation.Drops.Bones", true); writeDefault("Excavation.Drops.Bones", true);
write("Excavation.Drops.Slimeballs", true); writeDefault("Excavation.Drops.Slimeballs", true);
write("Excavation.Drops.Map", true); writeDefault("Excavation.Drops.Map", true);
write("Excavation.Drops.String", true); writeDefault("Excavation.Drops.String", true);
write("Excavation.Drops.Bucket", true); writeDefault("Excavation.Drops.Bucket", true);
write("Excavation.Drops.Web", true); writeDefault("Excavation.Drops.Web", true);
write("Commands.xprate.Name", "xprate"); writeDefault("Commands.xprate.Name", "xprate");
write("Commands.xprate.Enabled", true); writeDefault("Commands.xprate.Enabled", true);
write("Commands.mctop.Name", "mctop"); writeDefault("Commands.mctop.Name", "mctop");
write("Commands.mctop.Enabled", true); writeDefault("Commands.mctop.Enabled", true);
write("Commands.addxp.Name", "addxp"); writeDefault("Commands.addxp.Name", "addxp");
write("Commands.addxp.Enabled", true); writeDefault("Commands.addxp.Enabled", true);
write("Commands.mcability.Name", "mcability"); writeDefault("Commands.mcability.Name", "mcability");
write("Commands.mcability.Enabled", true); writeDefault("Commands.mcability.Enabled", true);
write("Commands.mcrefresh.Name", "mcrefresh"); writeDefault("Commands.mcrefresh.Name", "mcrefresh");
write("Commands.mcrefresh.Enabled", true); writeDefault("Commands.mcrefresh.Enabled", true);
write("Commands.mcmmo.Name", "mcmmo"); writeDefault("Commands.mcmmo.Name", "mcmmo");
write("Commands.mcmmo.Donate_Message", true); writeDefault("Commands.mcmmo.Donate_Message", true);
write("Commands.mcmmo.Enabled", true); writeDefault("Commands.mcmmo.Enabled", true);
write("Commands.mcc.Name", "mcc"); writeDefault("Commands.mcc.Name", "mcc");
write("Commands.mcc.Enabled", true); writeDefault("Commands.mcc.Enabled", true);
write("Commands.mcgod.Name", "mcgod"); writeDefault("Commands.mcgod.Name", "mcgod");
write("Commands.mcgod.Enabled", true); writeDefault("Commands.mcgod.Enabled", true);
write("Commands.stats.Name", "stats"); writeDefault("Commands.stats.Name", "stats");
write("Commands.stats.Enabled", true); writeDefault("Commands.stats.Enabled", true);
write("Commands.mmoedit.Name", "mmoedit"); writeDefault("Commands.mmoedit.Name", "mmoedit");
write("Commands.mmoedit.Enabled", true); writeDefault("Commands.mmoedit.Enabled", true);
write("Commands.ptp.Name", "ptp"); writeDefault("Commands.ptp.Name", "ptp");
write("Commands.ptp.Enabled", true); writeDefault("Commands.ptp.Enabled", true);
write("Commands.party.Name", "party"); writeDefault("Commands.party.Name", "party");
write("Commands.party.Enabled", true); writeDefault("Commands.party.Enabled", true);
write("Commands.myspawn.Name", "myspawn"); writeDefault("Commands.myspawn.Name", "myspawn");
write("Commands.myspawn.Enabled", true); writeDefault("Commands.myspawn.Enabled", true);
write("Commands.whois.Name", "whois"); writeDefault("Commands.whois.Name", "whois");
write("Commands.whois.Enabled", true); writeDefault("Commands.whois.Enabled", true);
write("Commands.invite.Name", "invite"); writeDefault("Commands.invite.Name", "invite");
write("Commands.invite.Enabled", true); writeDefault("Commands.invite.Enabled", true);
write("Commands.accept.Name", "accept"); writeDefault("Commands.accept.Name", "accept");
write("Commands.accept.Enabled", true); writeDefault("Commands.accept.Enabled", true);
write("Commands.clearmyspawn.Name", "clearmyspawn"); writeDefault("Commands.clearmyspawn.Name", "clearmyspawn");
write("Commands.clearmyspawn.Enabled", true); writeDefault("Commands.clearmyspawn.Enabled", true);
write("Commands.xplock.Enabled", true); writeDefault("Commands.xplock.Enabled", true);
write("Commands.xplock.Name", "xplock"); writeDefault("Commands.xplock.Name", "xplock");
write("Abilities.Tools.Durability_Loss_Enabled", true); writeDefault("Abilities.Tools.Durability_Loss_Enabled", true);
write("Abilities.Tools.Durability_Loss", 2); writeDefault("Abilities.Tools.Durability_Loss", 2);
write("Abilities.Activation.Only_Activate_When_Sneaking", false); writeDefault("Abilities.Activation.Only_Activate_When_Sneaking", false);
write("Abilities.Cooldowns.Green_Terra", 240); writeDefault("Abilities.Cooldowns.Green_Terra", 240);
write("Abilities.Cooldowns.Super_Breaker", 240); writeDefault("Abilities.Cooldowns.Super_Breaker", 240);
write("Abilities.Cooldowns.Giga_Drill_Breaker", 240); writeDefault("Abilities.Cooldowns.Giga_Drill_Breaker", 240);
write("Abilities.Cooldowns.Tree_Feller", 240); writeDefault("Abilities.Cooldowns.Tree_Feller", 240);
write("Abilities.Cooldowns.Berserk", 240); writeDefault("Abilities.Cooldowns.Berserk", 240);
write("Abilities.Cooldowns.Serrated_Strikes", 240); writeDefault("Abilities.Cooldowns.Serrated_Strikes", 240);
write("Abilities.Cooldowns.Skull_Splitter", 240); writeDefault("Abilities.Cooldowns.Skull_Splitter", 240);
write("Abilities.Messages", true); writeDefault("Abilities.Messages", true);
write("Abilities.Enabled", true); writeDefault("Abilities.Enabled", true);
write("Skills.Repair.Anvil_Messages", true); writeDefault("Skills.Repair.Anvil_Messages", true);
write("Skills.Repair.Gold.ID", 266); writeDefault("Skills.Repair.Gold.ID", 266);
write("Skills.Repair.Gold.Name", "Gold Bars"); writeDefault("Skills.Repair.Gold.Name", "Gold Bars");
write("Skills.Repair.Stone.ID", 4); writeDefault("Skills.Repair.Stone.ID", 4);
write("Skills.Repair.Stone.Name", "Cobblestone"); writeDefault("Skills.Repair.Stone.Name", "Cobblestone");
write("Skills.Repair.Wood.ID", 5); writeDefault("Skills.Repair.Wood.ID", 5);
write("Skills.Repair.Wood.Name", "Wood Planks"); writeDefault("Skills.Repair.Wood.Name", "Wood Planks");
write("Skills.Repair.Diamond.ID", 264); writeDefault("Skills.Repair.Diamond.ID", 264);
write("Skills.Repair.Diamond.Name", "Diamond"); writeDefault("Skills.Repair.Diamond.Name", "Diamond");
write("Skills.Repair.Diamond.Level_Required", 50); writeDefault("Skills.Repair.Diamond.Level_Required", 50);
write("Skills.Repair.Iron.ID", 265); writeDefault("Skills.Repair.Iron.ID", 265);
write("Skills.Repair.Iron.Name", "Iron Bars"); writeDefault("Skills.Repair.Iron.Name", "Iron Bars");
write("Skills.Repair.String.ID", 287); writeDefault("Skills.Repair.String.ID", 287);
write("Skills.Repair.String.Name", "String"); writeDefault("Skills.Repair.String.Name", "String");
write("Skills.Repair.Leather.ID", 334); writeDefault("Skills.Repair.Leather.ID", 334);
write("Skills.Repair.String.Name", "Leather"); writeDefault("Skills.Repair.String.Name", "Leather");
write("Skills.Herbalism.Green_Thumb.Cobble_To_Mossy", true); writeDefault("Skills.Herbalism.Green_Thumb.Cobble_To_Mossy", true);
write("Skills.Excavation.Requires_Shovel", true); writeDefault("Skills.Excavation.Requires_Shovel", true);
write("Skills.Mining.Requires_Pickaxe", true); writeDefault("Skills.Mining.Requires_Pickaxe", true);
write("Skills.Woodcutting.Requires_Axe", true); writeDefault("Skills.Woodcutting.Requires_Axe", true);
write("Skills.Taming.Call_Of_The_Wild.Bones_Required", 10); writeDefault("Skills.Taming.Call_Of_The_Wild.Bones_Required", 10);
//Arcane Forging Config Options // Arcane Forging Config Options
write("Arcane_Forging.Downgrades.Enabled", true); writeDefault("Arcane_Forging.Downgrades.Enabled", true);
write("Arcane_Forging.Downgrades.Chance.Rank_1", 75); writeDefault("Arcane_Forging.Downgrades.Chance.Rank_1", 75);
write("Arcane_Forging.Downgrades.Chance.Rank_2", 50); writeDefault("Arcane_Forging.Downgrades.Chance.Rank_2", 50);
write("Arcane_Forging.Downgrades.Chance.Rank_3", 25); writeDefault("Arcane_Forging.Downgrades.Chance.Rank_3", 25);
write("Arcane_Forging.Downgrades.Chance.Rank_4", 15); writeDefault("Arcane_Forging.Downgrades.Chance.Rank_4", 15);
write("Arcane_Forging.May_Lose_Enchants.Enabled", true); writeDefault("Arcane_Forging.May_Lose_Enchants.Enabled", true);
write("Arcane_Forging.Keep_Enchants.Chance.Rank_1", 10); writeDefault("Arcane_Forging.Keep_Enchants.Chance.Rank_1", 10);
write("Arcane_Forging.Keep_Enchants.Chance.Rank_2", 20); writeDefault("Arcane_Forging.Keep_Enchants.Chance.Rank_2", 20);
write("Arcane_Forging.Keep_Enchants.Chance.Rank_3", 30); writeDefault("Arcane_Forging.Keep_Enchants.Chance.Rank_3", 30);
write("Arcane_Forging.Keep_Enchants.Chance.Rank_4", 40); writeDefault("Arcane_Forging.Keep_Enchants.Chance.Rank_4", 40);
//Fishing Config Options // Fishing Config Options
write("Fishing.Drops.Item_Drops_Enabled", true); writeDefault("Fishing.Drops.Item_Drops_Enabled", true);
write("Fishing.Drops.Drop_Chance.Tier_1", 20); writeDefault("Fishing.Drops.Drop_Chance.Tier_1", 20);
write("Fishing.Drops.Drop_Chance.Tier_2", 25); writeDefault("Fishing.Drops.Drop_Chance.Tier_2", 25);
write("Fishing.Drops.Drop_Chance.Tier_3", 30); writeDefault("Fishing.Drops.Drop_Chance.Tier_3", 30);
write("Fishing.Drops.Drop_Chance.Tier_4", 35); writeDefault("Fishing.Drops.Drop_Chance.Tier_4", 35);
write("Fishing.Drops.Drop_Chance.Tier_5", 40); writeDefault("Fishing.Drops.Drop_Chance.Tier_5", 40);
write("Fishing.Drops.Leather_Armor", true); writeDefault("Fishing.Drops.Leather_Armor", true);
write("Fishing.Drops.Iron_Armor", true); writeDefault("Fishing.Drops.Iron_Armor", true);
write("Fishing.Drops.Gold_Armor", true); writeDefault("Fishing.Drops.Gold_Armor", true);
write("Fishing.Drops.Diamond_Armor", true); writeDefault("Fishing.Drops.Diamond_Armor", true);
write("Fishing.Drops.Wooden_Tools", true); writeDefault("Fishing.Drops.Wooden_Tools", true);
write("Fishing.Drops.Stone_Tools", true); writeDefault("Fishing.Drops.Stone_Tools", true);
write("Fishing.Drops.Iron_Tools", true); writeDefault("Fishing.Drops.Iron_Tools", true);
write("Fishing.Drops.Gold_Tools", true); writeDefault("Fishing.Drops.Gold_Tools", true);
write("Fishing.Drops.Diamond_Tools", true); writeDefault("Fishing.Drops.Diamond_Tools", true);
write("Fishing.Drops.Ender_Pearl", true); writeDefault("Fishing.Drops.Ender_Pearl", true);
write("Fishing.Drops.Blaze_Rod", true); writeDefault("Fishing.Drops.Blaze_Rod", true);
write("Fishing.Drops.Records", true); writeDefault("Fishing.Drops.Records", true);
write("Fishing.Drops.Glowstone_Dust", true); writeDefault("Fishing.Drops.Glowstone_Dust", true);
write("Fishing.Drops.Diamonds", true); writeDefault("Fishing.Drops.Diamonds", true);
saveConfig(); saveConfig();
loadkeys();
} }
private void loadkeys()
{
System.out.println("Loading Config File...");
//Setup default HUD private void loadKeys() {
load(); plugin.getLogger().info("Loading Config File...");
// Setup default HUD
String temp = readString("Spout.HUD.Default", "STANDARD"); String temp = readString("Spout.HUD.Default", "STANDARD");
for(HUDType x : HUDType.values()) for (HUDType x : HUDType.values()) {
{ if (x.toString().equalsIgnoreCase(temp)) {
if(x.toString().equalsIgnoreCase(temp))
{
defaulthud = x; defaulthud = x;
} }
} }
@ -447,7 +444,8 @@ public class LoadProperties
bonesConsumedByCOTW = readInteger("Skills.Taming.Call_Of_The_Wild.Bones_Required", 10); bonesConsumedByCOTW = readInteger("Skills.Taming.Call_Of_The_Wild.Bones_Required", 10);
xpbar = readBoolean("Spout.XP.Bar.Enabled", true); xpbar = readBoolean("Spout.XP.Bar.Enabled", true);
//web_url = readString("Spout.Images.URL_DIR", "http://mcmmo.rycochet.net/mcmmo/"); // web_url = readString("Spout.Images.URL_DIR",
// "http://mcmmo.rycochet.net/mcmmo/");
xpicon = readBoolean("Spout.XP.Icon.Enabled", true); xpicon = readBoolean("Spout.XP.Icon.Enabled", true);
xpbar_x = readInteger("Spout.XP.Bar.X_POS", 95); xpbar_x = readInteger("Spout.XP.Bar.X_POS", 95);
xpbar_y = readInteger("Spout.XP.Bar.Y_POS", 6); xpbar_y = readInteger("Spout.XP.Bar.Y_POS", 6);
@ -560,7 +558,7 @@ public class LoadProperties
skullSplitterCooldown = readInteger("Abilities.Cooldowns.Skull_Splitter", 240); skullSplitterCooldown = readInteger("Abilities.Cooldowns.Skull_Splitter", 240);
MySQLserverName = readString("MySQL.Server.Address", "localhost"); MySQLserverName = readString("MySQL.Server.Address", "localhost");
if(readString("MySQL.Database.User.Password", null) != null) if (readString("MySQL.Database.User.Password", null) != null)
MySQLdbPass = readString("MySQL.Database.User.Password", null); MySQLdbPass = readString("MySQL.Database.User.Password", null);
else else
MySQLdbPass = ""; MySQLdbPass = "";
@ -727,4 +725,4 @@ public class LoadProperties
xplockEnable = readBoolean("Commands.xplock.Enabled", true); xplockEnable = readBoolean("Commands.xplock.Enabled", true);
xplock = readString("Commands.xplock.Name", "xplock"); xplock = readString("Commands.xplock.Name", "xplock");
} }
} }

View File

@ -97,7 +97,7 @@ public class mcMMO extends JavaPlugin
public Misc misc = new Misc(this); public Misc misc = new Misc(this);
//Config file stuff //Config file stuff
LoadProperties config = new LoadProperties(this); LoadProperties config;
//Jar stuff //Jar stuff
public static File mcmmo; public static File mcmmo;
@ -127,8 +127,8 @@ public class mcMMO extends JavaPlugin
mcPermissions.initialize(getServer()); mcPermissions.initialize(getServer());
System.out.println("[mcMMO]Checking config file at: " + this.getDataFolder().toString() + File.separator + "config.yml"); this.config = new LoadProperties(this);
config.configCheck(); this.config.load();
Party.getInstance().loadParties(); Party.getInstance().loadParties();
new Party(this); new Party(this);

View File

@ -0,0 +1,348 @@
Items:
Chimaera_Wing:
Enabled: true
Feather_Cost: 10
Item_ID: 288
Spout:
Menu:
Key: KEY_M
XP:
Bar:
Enabled: true
X_POS: 95
Y_POS: 6
Icon:
Enabled: true
X_POS: 78
Y_POS: 2
Party:
HUD:
Show_Faces: true
Enabled: true
Show_Display_Name: false
Images:
URL_DIR: http://mcmmo.rycochet.net/mcmmo/
HUD:
Default: STANDARD
Retro:
Colors:
Swords:
BLUE: 0.75
GREEN: 0.3
RED: 0.3
Taming:
BLUE: 0.75
GREEN: 0.3
RED: 0.3
Acrobatics:
BLUE: 0.75
GREEN: 0.3
RED: 0.3
Border:
BLUE: 0.0
GREEN: 0.0
RED: 0.0
Background:
BLUE: 0.75
GREEN: 0.75
RED: 0.75
Woodcutting:
BLUE: 0.75
GREEN: 0.3
RED: 0.3
Archery:
BLUE: 0.75
GREEN: 0.3
RED: 0.3
Axes:
BLUE: 0.75
GREEN: 0.3
RED: 0.3
Repair:
BLUE: 0.75
GREEN: 0.3
RED: 0.3
Fishing:
BLUE: 0.75
GREEN: 0.3
RED: 0.3
Excavation:
BLUE: 0.75
GREEN: 0.3
RED: 0.3
Herbalism:
BLUE: 0.75
GREEN: 0.3
RED: 0.3
Unarmed:
BLUE: 0.75
GREEN: 0.3
RED: 0.3
Mining:
BLUE: 0.75
GREEN: 0.3
RED: 0.3
Fishing:
Drops:
Gold_Tools: true
Diamond_Armor: true
Stone_Tools: true
Diamonds: true
Iron_Armor: true
Iron_Tools: true
Diamond_Tools: true
Item_Drops_Enabled: true
Records: true
Blaze_Rod: true
Leather_Armor: true
Drop_Chance:
Tier_1: 20
Tier_2: 25
Tier_3: 30
Tier_4: 35
Tier_5: 40
Gold_Armor: true
Glowstone_Dust: true
Ender_Pearl: true
Wooden_Tools: true
Skills:
Taming:
Call_Of_The_Wild:
Bones_Required: 10
Excavation:
Requires_Shovel: true
Woodcutting:
Requires_Axe: true
Herbalism:
Green_Thumb:
Cobble_To_Mossy: true
Mining:
Requires_Pickaxe: true
Repair:
Leather:
ID: 334
String:
Name: Leather
ID: 287
Stone:
Name: Cobblestone
ID: 4
Wood:
Name: Wood Planks
ID: 5
Gold:
Name: Gold Bars
ID: 266
Anvil_Messages: true
Diamond:
Name: Diamond
Level_Required: 50
ID: 264
Iron:
Name: Iron Bars
ID: 265
Experience:
Fishing:
Base: 800
Formula:
Multiplier:
Swords: 1.0
Taming: 1.0
Acrobatics: 1.0
Sorcery: 1.0
Excavation: 1.0
Herbalism: 1.0
Unarmed: 1.0
Woodcutting: 1.0
Mining: 1.0
Archery: 1.0
Axes: 1.0
Repair: 1.0
Gains:
Mobspawners:
Enabled: false
Multiplier:
PVP: 1
Global: 1.0
PVP:
Rewards: true
Excavation:
Base: 40
Cake: 3000
Sulphur: 30
Bones: 30
Map: 200
Slimeballs: 100
Bucket: 100
Apple: 100
Mushroom: 80
Eggs: 100
Slowsand: 80
Watch: 200
Web: 150
String: 200
Glowstone: 80
Music: 3000
Diamond: 1000
Cocoa_Beans: 100
Woodcutting:
Birch: 70
Spruce: 80
Pine: 90
Herbalism:
Sugar_Cane: 30
Cactus: 30
Flowers: 100
Pumpkin: 20
Mushrooms: 150
Wheat: 50
Melon: 20
Nether_Wart: 50
Lily_Pads: 100
Vines: 10
Mining:
Sandstone: 30
Glowstone: 30
Lapis: 400
Obsidian: 150
Stone: 30
Netherrack: 30
Gold: 350
Redstone: 150
Coal: 100
Diamond: 750
lapis: 400
Iron: 250
MySQL:
Enabled: false
Database:
User:
Name: UserName
Password: UserPassword
Name: DataBaseName
TablePrefix: mcmmo_
Server:
Port: 3306
Address: localhost
XP:
Gains:
Mobspawners:
Enabled: false
PVP:
Rewards: true
General:
HP_Regeneration:
Enabled: true
Locale: en_us
MySpawn:
Enabled: true
MOTD:
Enabled: true
Excavation:
Drops:
Cake: true
Sulphur: true
Bones: true
Apples: true
Map: true
Slimeballs: true
Bucket: true
Netherrack: true
Mushrooms: true
Eggs: true
Slowsand: true
Watch: true
Web: true
String: true
Glowstone: true
Music: true
Diamond: true
Cocoa_Beans: true
Arcane_Forging:
Keep_Enchants:
Chance:
Rank_4: 40
Rank_3: 30
Rank_2: 20
Rank_1: 10
May_Lose_Enchants:
Enabled: true
Downgrades:
Enabled: true
Chance:
Rank_4: 15
Rank_3: 25
Rank_2: 50
Rank_1: 75
Abilities:
Activation:
Only_Activate_When_Sneaking: false
Enabled: true
Messages: true
Cooldowns:
Giga_Drill_Breaker: 240
Berserk: 240
Green_Terra: 240
Skull_Splitter: 240
Serrated_Strikes: 240
Tree_Feller: 240
Super_Breaker: 240
Tools:
Durability_Loss: 2
Durability_Loss_Enabled: true
Commands:
invite:
Name: invite
Enabled: true
mctop:
Name: mctop
Enabled: true
xplock:
Name: xplock
Enabled: true
whois:
Name: whois
Enabled: true
mcc:
Name: mcc
Enabled: true
mmoedit:
Name: mmoedit
Enabled: true
accept:
Name: accept
Enabled: true
stats:
Name: stats
Enabled: true
mcability:
Name: mcability
Enabled: true
party:
Name: party
Enabled: true
xprate:
Name: xprate
Enabled: true
mcgod:
Name: mcgod
Enabled: true
mcmmo:
Name: mcmmo
Enabled: true
Donate_Message: true
mcrefresh:
Name: mcrefresh
Enabled: true
myspawn:
Name: myspawn
Enabled: true
addxp:
Name: addxp
Enabled: true
clearmyspawn:
Name: clearmyspawn
Enabled: true
ptp:
Name: ptp
Enabled: true