diff --git a/trunk/dist/game/config/adminCommands.xml b/trunk/dist/game/config/adminCommands.xml
index 4adbbce092..07f0ac5b39 100644
--- a/trunk/dist/game/config/adminCommands.xml
+++ b/trunk/dist/game/config/adminCommands.xml
@@ -18,7 +18,6 @@
-
diff --git a/trunk/dist/game/data/scripts/handlers/admincommandhandlers/AdminAdmin.java b/trunk/dist/game/data/scripts/handlers/admincommandhandlers/AdminAdmin.java
index 2594c4e388..69f51cceb4 100644
--- a/trunk/dist/game/data/scripts/handlers/admincommandhandlers/AdminAdmin.java
+++ b/trunk/dist/game/data/scripts/handlers/admincommandhandlers/AdminAdmin.java
@@ -233,14 +233,50 @@ public class AdminAdmin implements IAdminCommandHandler
{
final String pName = st.nextToken();
final String pValue = st.nextToken();
- if (Config.setParameterValue(pName, pValue))
- {
- activeChar.sendMessage("Config parameter " + pName + " set to " + pValue);
- }
- else
+ if (Float.valueOf(pValue) == null)
{
activeChar.sendMessage("Invalid parameter!");
+ return false;
}
+ switch (pName)
+ {
+ case "RateXp":
+ {
+ Config.RATE_XP = Float.valueOf(pValue);
+ break;
+ }
+ case "RateSp":
+ {
+ Config.RATE_SP = Float.valueOf(pValue);
+ break;
+ }
+ case "RateDropSpoil":
+ {
+ Config.RATE_CORPSE_DROP_CHANCE_MULTIPLIER = Float.valueOf(pValue);
+ break;
+ }
+ case "EnchantChanceElementStone":
+ {
+ Config.ENCHANT_CHANCE_ELEMENT_STONE = Float.valueOf(pValue);
+ break;
+ }
+ case "EnchantChanceElementCrystal":
+ {
+ Config.ENCHANT_CHANCE_ELEMENT_CRYSTAL = Float.valueOf(pValue);
+ break;
+ }
+ case "EnchantChanceElementJewel":
+ {
+ Config.ENCHANT_CHANCE_ELEMENT_JEWEL = Float.valueOf(pValue);
+ break;
+ }
+ case "EnchantChanceElementEnergy":
+ {
+ Config.ENCHANT_CHANCE_ELEMENT_ENERGY = Float.valueOf(pValue);
+ break;
+ }
+ }
+ activeChar.sendMessage("Config parameter " + pName + " set to " + pValue);
}
catch (Exception e)
{
@@ -251,42 +287,6 @@ public class AdminAdmin implements IAdminCommandHandler
showConfigPage(activeChar);
}
}
- else if (command.startsWith("admin_set"))
- {
- final StringTokenizer st = new StringTokenizer(command);
- final String[] cmd = st.nextToken().split("_");
- try
- {
- final String[] parameter = st.nextToken().split("=");
- final String pName = parameter[0].trim();
- final String pValue = parameter[1].trim();
- if (Config.setParameterValue(pName, pValue))
- {
- activeChar.sendMessage("parameter " + pName + " succesfully set to " + pValue);
- }
- else
- {
- activeChar.sendMessage("Invalid parameter!");
- }
- }
- catch (Exception e)
- {
- if (cmd.length == 2)
- {
- activeChar.sendMessage("Usage: //set parameter=value");
- }
- }
- finally
- {
- if (cmd.length == 3)
- {
- if (cmd[2].equalsIgnoreCase("mod"))
- {
- AdminHtml.showAdminHtml(activeChar, "mods_menu.htm");
- }
- }
- }
- }
else if (command.startsWith("admin_gmon"))
{
// nothing
diff --git a/trunk/java/com/l2jmobius/Config.java b/trunk/java/com/l2jmobius/Config.java
index 9835ae9f6f..583ef0eb43 100644
--- a/trunk/java/com/l2jmobius/Config.java
+++ b/trunk/java/com/l2jmobius/Config.java
@@ -22,8 +22,6 @@ import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStream;
-import java.lang.reflect.Field;
-import java.lang.reflect.Modifier;
import java.math.BigInteger;
import java.net.Inet6Address;
import java.net.InetAddress;
@@ -64,7 +62,6 @@ import com.l2jmobius.gameserver.enums.IllegalActionPunishmentType;
import com.l2jmobius.gameserver.model.L2World;
import com.l2jmobius.gameserver.model.Location;
import com.l2jmobius.gameserver.model.holders.ItemHolder;
-import com.l2jmobius.gameserver.model.itemcontainer.Inventory;
import com.l2jmobius.gameserver.util.FloodProtectorConfig;
import com.l2jmobius.gameserver.util.Util;
import com.l2jmobius.util.PropertiesParser;
@@ -2971,1302 +2968,6 @@ public final class Config
}
}
- /**
- * Set a new value to a config parameter.
- * @param pName the name of the parameter whose value to change
- * @param pValue the new value of the parameter
- * @return {@code true} if the value of the parameter was changed, {@code false} otherwise
- */
- public static boolean setParameterValue(String pName, String pValue)
- {
- switch (pName.trim().toLowerCase())
- {
- // rates.properties
- case "ratexp":
- {
- RATE_XP = Float.parseFloat(pValue);
- break;
- }
- case "ratesp":
- {
- RATE_SP = Float.parseFloat(pValue);
- break;
- }
- case "ratepartyxp":
- {
- RATE_PARTY_XP = Float.parseFloat(pValue);
- break;
- }
- case "rateextractable":
- {
- RATE_EXTRACTABLE = Float.parseFloat(pValue);
- break;
- }
- case "ratedropadena":
- {
- RATE_DROP_AMOUNT_MULTIPLIER.put(Inventory.ADENA_ID, Float.parseFloat(pValue));
- break;
- }
- case "ratedropmanor":
- {
- RATE_DROP_MANOR = Integer.parseInt(pValue);
- break;
- }
- case "ratequestdrop":
- {
- RATE_QUEST_DROP = Float.parseFloat(pValue);
- break;
- }
- case "ratequestreward":
- {
- RATE_QUEST_REWARD = Float.parseFloat(pValue);
- break;
- }
- case "ratequestrewardxp":
- {
- RATE_QUEST_REWARD_XP = Float.parseFloat(pValue);
- break;
- }
- case "ratequestrewardsp":
- {
- RATE_QUEST_REWARD_SP = Float.parseFloat(pValue);
- break;
- }
- case "ratequestrewardadena":
- {
- RATE_QUEST_REWARD_ADENA = Float.parseFloat(pValue);
- break;
- }
- case "usequestrewardmultipliers":
- {
- RATE_QUEST_REWARD_USE_MULTIPLIERS = Boolean.parseBoolean(pValue);
- break;
- }
- case "ratequestrewardpotion":
- {
- RATE_QUEST_REWARD_POTION = Float.parseFloat(pValue);
- break;
- }
- case "ratequestrewardscroll":
- {
- RATE_QUEST_REWARD_SCROLL = Float.parseFloat(pValue);
- break;
- }
- case "ratequestrewardrecipe":
- {
- RATE_QUEST_REWARD_RECIPE = Float.parseFloat(pValue);
- break;
- }
- case "ratequestrewardmaterial":
- {
- RATE_QUEST_REWARD_MATERIAL = Float.parseFloat(pValue);
- break;
- }
- case "ratevitalityexpmultiplier":
- {
- RATE_VITALITY_EXP_MULTIPLIER = Float.parseFloat(pValue);
- break;
- }
- case "ratevitalitylost":
- {
- RATE_VITALITY_LOST = Float.parseFloat(pValue);
- break;
- }
- case "ratevitalitygain":
- {
- RATE_VITALITY_GAIN = Float.parseFloat(pValue);
- break;
- }
- case "ratekarmaexplost":
- {
- RATE_KARMA_EXP_LOST = Float.parseFloat(pValue);
- break;
- }
- case "ratesiegeguardsprice":
- {
- RATE_SIEGE_GUARDS_PRICE = Float.parseFloat(pValue);
- break;
- }
- case "ratecommonherbs":
- {
- RATE_DROP_COMMON_HERBS = Float.parseFloat(pValue);
- break;
- }
- case "ratehpherbs":
- {
- RATE_DROP_HP_HERBS = Float.parseFloat(pValue);
- break;
- }
- case "ratempherbs":
- {
- RATE_DROP_MP_HERBS = Float.parseFloat(pValue);
- break;
- }
- case "ratespecialherbs":
- {
- RATE_DROP_SPECIAL_HERBS = Float.parseFloat(pValue);
- break;
- }
- case "ratevitalityherbs":
- {
- RATE_DROP_VITALITY_HERBS = Float.parseFloat(pValue);
- break;
- }
- case "playerdroplimit":
- {
- PLAYER_DROP_LIMIT = Integer.parseInt(pValue);
- break;
- }
- case "playerratedrop":
- {
- PLAYER_RATE_DROP = Integer.parseInt(pValue);
- break;
- }
- case "playerratedropitem":
- {
- PLAYER_RATE_DROP_ITEM = Integer.parseInt(pValue);
- break;
- }
- case "playerratedropequip":
- {
- PLAYER_RATE_DROP_EQUIP = Integer.parseInt(pValue);
- break;
- }
- case "playerratedropequipweapon":
- {
- PLAYER_RATE_DROP_EQUIP_WEAPON = Integer.parseInt(pValue);
- break;
- }
- case "petxprate":
- {
- PET_XP_RATE = Float.parseFloat(pValue);
- break;
- }
- case "petfoodrate":
- {
- PET_FOOD_RATE = Integer.parseInt(pValue);
- break;
- }
- case "sineaterxprate":
- {
- SINEATER_XP_RATE = Float.parseFloat(pValue);
- break;
- }
- case "karmadroplimit":
- {
- KARMA_DROP_LIMIT = Integer.parseInt(pValue);
- break;
- }
- case "karmaratedrop":
- {
- KARMA_RATE_DROP = Integer.parseInt(pValue);
- break;
- }
- case "karmaratedropitem":
- {
- KARMA_RATE_DROP_ITEM = Integer.parseInt(pValue);
- break;
- }
- case "karmaratedropequip":
- {
- KARMA_RATE_DROP_EQUIP = Integer.parseInt(pValue);
- break;
- }
- case "karmaratedropequipweapon":
- {
- KARMA_RATE_DROP_EQUIP_WEAPON = Integer.parseInt(pValue);
- break;
- }
- case "autodestroydroppeditemafter":
- {
- AUTODESTROY_ITEM_AFTER = Integer.parseInt(pValue);
- break;
- }
- case "destroyplayerdroppeditem":
- {
- DESTROY_DROPPED_PLAYER_ITEM = Boolean.parseBoolean(pValue);
- break;
- }
- case "destroyequipableitem":
- {
- DESTROY_EQUIPABLE_PLAYER_ITEM = Boolean.parseBoolean(pValue);
- break;
- }
- case "savedroppeditem":
- {
- SAVE_DROPPED_ITEM = Boolean.parseBoolean(pValue);
- break;
- }
- case "emptydroppeditemtableafterload":
- {
- EMPTY_DROPPED_ITEM_TABLE_AFTER_LOAD = Boolean.parseBoolean(pValue);
- break;
- }
- case "savedroppediteminterval":
- {
- SAVE_DROPPED_ITEM_INTERVAL = Integer.parseInt(pValue);
- break;
- }
- case "cleardroppeditemtable":
- {
- CLEAR_DROPPED_ITEM_TABLE = Boolean.parseBoolean(pValue);
- break;
- }
- case "precisedropcalculation":
- {
- PRECISE_DROP_CALCULATION = Boolean.parseBoolean(pValue);
- break;
- }
- case "multipleitemdrop":
- {
- MULTIPLE_ITEM_DROP = Boolean.parseBoolean(pValue);
- break;
- }
- case "lowweight":
- {
- LOW_WEIGHT = Float.parseFloat(pValue);
- break;
- }
- case "mediumweight":
- {
- MEDIUM_WEIGHT = Float.parseFloat(pValue);
- break;
- }
- case "highweight":
- {
- HIGH_WEIGHT = Float.parseFloat(pValue);
- break;
- }
- case "advanceddiagonalstrategy":
- {
- ADVANCED_DIAGONAL_STRATEGY = Boolean.parseBoolean(pValue);
- break;
- }
- case "diagonalweight":
- {
- DIAGONAL_WEIGHT = Float.parseFloat(pValue);
- break;
- }
- case "maxpostfilterpasses":
- {
- MAX_POSTFILTER_PASSES = Integer.parseInt(pValue);
- break;
- }
- case "coordsynchronize":
- {
- COORD_SYNCHRONIZE = Integer.parseInt(pValue);
- break;
- }
- case "deletecharafterdays":
- {
- DELETE_DAYS = Integer.parseInt(pValue);
- break;
- }
- case "clientpacketqueuesize":
- {
- CLIENT_PACKET_QUEUE_SIZE = Integer.parseInt(pValue);
- if (CLIENT_PACKET_QUEUE_SIZE == 0)
- {
- CLIENT_PACKET_QUEUE_SIZE = MMO_MAX_READ_PER_PASS + 1;
- }
- break;
- }
- case "clientpacketqueuemaxburstsize":
- {
- CLIENT_PACKET_QUEUE_MAX_BURST_SIZE = Integer.parseInt(pValue);
- if (CLIENT_PACKET_QUEUE_MAX_BURST_SIZE == 0)
- {
- CLIENT_PACKET_QUEUE_MAX_BURST_SIZE = MMO_MAX_READ_PER_PASS;
- }
- break;
- }
- case "clientpacketqueuemaxpacketspersecond":
- {
- CLIENT_PACKET_QUEUE_MAX_PACKETS_PER_SECOND = Integer.parseInt(pValue);
- break;
- }
- case "clientpacketqueuemeasureinterval":
- {
- CLIENT_PACKET_QUEUE_MEASURE_INTERVAL = Integer.parseInt(pValue);
- break;
- }
- case "clientpacketqueuemaxaveragepacketspersecond":
- {
- CLIENT_PACKET_QUEUE_MAX_AVERAGE_PACKETS_PER_SECOND = Integer.parseInt(pValue);
- break;
- }
- case "clientpacketqueuemaxfloodspermin":
- {
- CLIENT_PACKET_QUEUE_MAX_FLOODS_PER_MIN = Integer.parseInt(pValue);
- break;
- }
- case "clientpacketqueuemaxoverflowspermin":
- {
- CLIENT_PACKET_QUEUE_MAX_OVERFLOWS_PER_MIN = Integer.parseInt(pValue);
- break;
- }
- case "clientpacketqueuemaxunderflowspermin":
- {
- CLIENT_PACKET_QUEUE_MAX_UNDERFLOWS_PER_MIN = Integer.parseInt(pValue);
- break;
- }
- case "clientpacketqueuemaxunknownpermin":
- {
- CLIENT_PACKET_QUEUE_MAX_UNKNOWN_PER_MIN = Integer.parseInt(pValue);
- break;
- }
- case "allowdiscarditem":
- {
- ALLOW_DISCARDITEM = Boolean.parseBoolean(pValue);
- break;
- }
- case "allowrefund":
- {
- ALLOW_REFUND = Boolean.parseBoolean(pValue);
- break;
- }
- case "allowwarehouse":
- {
- ALLOW_WAREHOUSE = Boolean.parseBoolean(pValue);
- break;
- }
- case "allowwear":
- {
- ALLOW_WEAR = Boolean.parseBoolean(pValue);
- break;
- }
- case "weardelay":
- {
- WEAR_DELAY = Integer.parseInt(pValue);
- break;
- }
- case "wearprice":
- {
- WEAR_PRICE = Integer.parseInt(pValue);
- break;
- }
- case "defaultfinishtime":
- {
- INSTANCE_FINISH_TIME = Integer.parseInt(pValue);
- break;
- }
- case "restoreplayerinstance":
- {
- RESTORE_PLAYER_INSTANCE = Boolean.parseBoolean(pValue);
- break;
- }
- case "allowsummonininstance":
- {
- ALLOW_SUMMON_IN_INSTANCE = Boolean.parseBoolean(pValue);
- break;
- }
- case "ejectdeadplayertime":
- {
- EJECT_DEAD_PLAYER_TIME = Integer.parseInt(pValue);
- break;
- }
- case "allowwater":
- {
- ALLOW_WATER = Boolean.parseBoolean(pValue);
- break;
- }
- case "allowrentpet":
- {
- ALLOW_RENTPET = Boolean.parseBoolean(pValue);
- break;
- }
- case "boatbroadcastradius":
- {
- BOAT_BROADCAST_RADIUS = Integer.parseInt(pValue);
- break;
- }
- case "allowcursedweapons":
- {
- ALLOW_CURSED_WEAPONS = Boolean.parseBoolean(pValue);
- break;
- }
- case "allowmanor":
- {
- ALLOW_MANOR = Boolean.parseBoolean(pValue);
- break;
- }
- case "enablecommunityboard":
- {
- ENABLE_COMMUNITY_BOARD = Boolean.parseBoolean(pValue);
- break;
- }
- case "bbsdefault":
- {
- BBS_DEFAULT = pValue;
- break;
- }
- case "showservernews":
- {
- SERVER_NEWS = Boolean.parseBoolean(pValue);
- break;
- }
- case "shownpclevel":
- {
- SHOW_NPC_LVL = Boolean.parseBoolean(pValue);
- break;
- }
- case "showcrestwithoutquest":
- {
- SHOW_CREST_WITHOUT_QUEST = Boolean.parseBoolean(pValue);
- break;
- }
- case "forceinventoryupdate":
- {
- FORCE_INVENTORY_UPDATE = Boolean.parseBoolean(pValue);
- break;
- }
- case "autodeleteinvalidquestdata":
- {
- AUTODELETE_INVALID_QUEST_DATA = Boolean.parseBoolean(pValue);
- break;
- }
- case "maximumonlineusers":
- {
- MAXIMUM_ONLINE_USERS = Integer.parseInt(pValue);
- break;
- }
- case "peacezonemode":
- {
- PEACE_ZONE_MODE = Integer.parseInt(pValue);
- break;
- }
- case "checkknownlist":
- {
- CHECK_KNOWN = Boolean.parseBoolean(pValue);
- break;
- }
- case "maxdriftrange":
- {
- MAX_DRIFT_RANGE = Integer.parseInt(pValue);
- break;
- }
- case "usedeepbluedroprules":
- {
- DEEPBLUE_DROP_RULES = Boolean.parseBoolean(pValue);
- break;
- }
- case "usedeepbluedroprulesraid":
- {
- DEEPBLUE_DROP_RULES_RAID = Boolean.parseBoolean(pValue);
- break;
- }
- case "guardattackaggromob":
- {
- GUARD_ATTACK_AGGRO_MOB = Boolean.parseBoolean(pValue);
- break;
- }
- case "maximumslotsfornodwarf":
- {
- INVENTORY_MAXIMUM_NO_DWARF = Integer.parseInt(pValue);
- break;
- }
- case "maximumslotsfordwarf":
- {
- INVENTORY_MAXIMUM_DWARF = Integer.parseInt(pValue);
- break;
- }
- case "maximumslotsforgmplayer":
- {
- INVENTORY_MAXIMUM_GM = Integer.parseInt(pValue);
- break;
- }
- case "maximumslotsforquestitems":
- {
- INVENTORY_MAXIMUM_QUEST_ITEMS = Integer.parseInt(pValue);
- break;
- }
- case "maximumwarehouseslotsfornodwarf":
- {
- WAREHOUSE_SLOTS_NO_DWARF = Integer.parseInt(pValue);
- break;
- }
- case "maximumwarehouseslotsfordwarf":
- {
- WAREHOUSE_SLOTS_DWARF = Integer.parseInt(pValue);
- break;
- }
- case "maximumwarehouseslotsforclan":
- {
- WAREHOUSE_SLOTS_CLAN = Integer.parseInt(pValue);
- break;
- }
- case "enchantchanceelementstone":
- {
- ENCHANT_CHANCE_ELEMENT_STONE = Double.parseDouble(pValue);
- break;
- }
- case "enchantchanceelementcrystal":
- {
- ENCHANT_CHANCE_ELEMENT_CRYSTAL = Double.parseDouble(pValue);
- break;
- }
- case "enchantchanceelementjewel":
- {
- ENCHANT_CHANCE_ELEMENT_JEWEL = Double.parseDouble(pValue);
- break;
- }
- case "enchantchanceelementenergy":
- {
- ENCHANT_CHANCE_ELEMENT_ENERGY = Double.parseDouble(pValue);
- break;
- }
- case "augmentationngskillchance":
- {
- AUGMENTATION_NG_SKILL_CHANCE = Integer.parseInt(pValue);
- break;
- }
- case "augmentationngglowchance":
- {
- AUGMENTATION_NG_GLOW_CHANCE = Integer.parseInt(pValue);
- break;
- }
- case "augmentationmidskillchance":
- {
- AUGMENTATION_MID_SKILL_CHANCE = Integer.parseInt(pValue);
- break;
- }
- case "augmentationmidglowchance":
- {
- AUGMENTATION_MID_GLOW_CHANCE = Integer.parseInt(pValue);
- break;
- }
- case "augmentationhighskillchance":
- {
- AUGMENTATION_HIGH_SKILL_CHANCE = Integer.parseInt(pValue);
- break;
- }
- case "augmentationhighglowchance":
- {
- AUGMENTATION_HIGH_GLOW_CHANCE = Integer.parseInt(pValue);
- break;
- }
- case "augmentationtopskillchance":
- {
- AUGMENTATION_TOP_SKILL_CHANCE = Integer.parseInt(pValue);
- break;
- }
- case "augmentationtopglowchance":
- {
- AUGMENTATION_TOP_GLOW_CHANCE = Integer.parseInt(pValue);
- break;
- }
- case "augmentationbasestatchance":
- {
- AUGMENTATION_BASESTAT_CHANCE = Integer.parseInt(pValue);
- break;
- }
- case "hpregenmultiplier":
- {
- HP_REGEN_MULTIPLIER = Double.parseDouble(pValue);
- break;
- }
- case "mpregenmultiplier":
- {
- MP_REGEN_MULTIPLIER = Double.parseDouble(pValue);
- break;
- }
- case "cpregenmultiplier":
- {
- CP_REGEN_MULTIPLIER = Double.parseDouble(pValue);
- break;
- }
- case "raidhpregenmultiplier":
- {
- RAID_HP_REGEN_MULTIPLIER = Double.parseDouble(pValue);
- break;
- }
- case "raidmpregenmultiplier":
- {
- RAID_MP_REGEN_MULTIPLIER = Double.parseDouble(pValue);
- break;
- }
- case "raidpdefencemultiplier":
- {
- RAID_PDEFENCE_MULTIPLIER = Double.parseDouble(pValue) / 100;
- break;
- }
- case "raidmdefencemultiplier":
- {
- RAID_MDEFENCE_MULTIPLIER = Double.parseDouble(pValue) / 100;
- break;
- }
- case "raidpattackmultiplier":
- {
- RAID_PATTACK_MULTIPLIER = Double.parseDouble(pValue) / 100;
- break;
- }
- case "raidmattackmultiplier":
- {
- RAID_MATTACK_MULTIPLIER = Double.parseDouble(pValue) / 100;
- break;
- }
- case "raidminionrespawntime":
- {
- RAID_MINION_RESPAWN_TIMER = Integer.parseInt(pValue);
- break;
- }
- case "raidchaostime":
- {
- RAID_CHAOS_TIME = Integer.parseInt(pValue);
- break;
- }
- case "grandchaostime":
- {
- GRAND_CHAOS_TIME = Integer.parseInt(pValue);
- break;
- }
- case "minionchaostime":
- {
- MINION_CHAOS_TIME = Integer.parseInt(pValue);
- break;
- }
- case "startingadena":
- {
- STARTING_ADENA = Long.parseLong(pValue);
- break;
- }
- case "startinglevel":
- {
- STARTING_LEVEL = Byte.parseByte(pValue);
- break;
- }
- case "startingsp":
- {
- STARTING_SP = Integer.parseInt(pValue);
- break;
- }
- case "unstuckinterval":
- {
- UNSTUCK_INTERVAL = Integer.parseInt(pValue);
- break;
- }
- case "teleportwatchdogtimeout":
- {
- TELEPORT_WATCHDOG_TIMEOUT = Integer.parseInt(pValue);
- break;
- }
- case "playerspawnprotection":
- {
- PLAYER_SPAWN_PROTECTION = Integer.parseInt(pValue);
- break;
- }
- case "playerfakedeathupprotection":
- {
- PLAYER_FAKEDEATH_UP_PROTECTION = Integer.parseInt(pValue);
- break;
- }
- case "partyxpcutoffmethod":
- {
- PARTY_XP_CUTOFF_METHOD = pValue;
- break;
- }
- case "partyxpcutoffpercent":
- {
- PARTY_XP_CUTOFF_PERCENT = Double.parseDouble(pValue);
- break;
- }
- case "partyxpcutofflevel":
- {
- PARTY_XP_CUTOFF_LEVEL = Integer.parseInt(pValue);
- break;
- }
- case "respawnrestorecp":
- {
- RESPAWN_RESTORE_CP = Double.parseDouble(pValue) / 100;
- break;
- }
- case "respawnrestorehp":
- {
- RESPAWN_RESTORE_HP = Double.parseDouble(pValue) / 100;
- break;
- }
- case "respawnrestoremp":
- {
- RESPAWN_RESTORE_MP = Double.parseDouble(pValue) / 100;
- break;
- }
- case "maxpvtstoresellslotsdwarf":
- {
- MAX_PVTSTORESELL_SLOTS_DWARF = Integer.parseInt(pValue);
- break;
- }
- case "maxpvtstoresellslotsother":
- {
- MAX_PVTSTORESELL_SLOTS_OTHER = Integer.parseInt(pValue);
- break;
- }
- case "maxpvtstorebuyslotsdwarf":
- {
- MAX_PVTSTOREBUY_SLOTS_DWARF = Integer.parseInt(pValue);
- break;
- }
- case "maxpvtstorebuyslotsother":
- {
- MAX_PVTSTOREBUY_SLOTS_OTHER = Integer.parseInt(pValue);
- break;
- }
- case "storeskillcooltime":
- {
- STORE_SKILL_COOLTIME = Boolean.parseBoolean(pValue);
- break;
- }
- case "subclassstoreskillcooltime":
- {
- SUBCLASS_STORE_SKILL_COOLTIME = Boolean.parseBoolean(pValue);
- break;
- }
- case "announcemammonspawn":
- {
- ANNOUNCE_MAMMON_SPAWN = Boolean.parseBoolean(pValue);
- break;
- }
- case "enablefallingdamage":
- {
- ENABLE_FALLING_DAMAGE = Boolean.parseBoolean(pValue);
- break;
- }
- case "altgamecreation":
- {
- ALT_GAME_CREATION = Boolean.parseBoolean(pValue);
- break;
- }
- case "altgamecreationspeed":
- {
- ALT_GAME_CREATION_SPEED = Double.parseDouble(pValue);
- break;
- }
- case "altgamecreationxprate":
- {
- ALT_GAME_CREATION_XP_RATE = Double.parseDouble(pValue);
- break;
- }
- case "altgamecreationrarexpsprate":
- {
- ALT_GAME_CREATION_RARE_XPSP_RATE = Double.parseDouble(pValue);
- break;
- }
- case "altgamecreationsprate":
- {
- ALT_GAME_CREATION_SP_RATE = Double.parseDouble(pValue);
- break;
- }
- case "altweightlimit":
- {
- ALT_WEIGHT_LIMIT = Double.parseDouble(pValue);
- break;
- }
- case "altblacksmithuserecipes":
- {
- ALT_BLACKSMITH_USE_RECIPES = Boolean.parseBoolean(pValue);
- break;
- }
- case "altgameskilllearn":
- {
- ALT_GAME_SKILL_LEARN = Boolean.parseBoolean(pValue);
- break;
- }
- case "removecastlecirclets":
- {
- REMOVE_CASTLE_CIRCLETS = Boolean.parseBoolean(pValue);
- break;
- }
- case "reputationscoreperkill":
- {
- REPUTATION_SCORE_PER_KILL = Integer.parseInt(pValue);
- break;
- }
- case "altgamecancelbyhit":
- {
- ALT_GAME_CANCEL_BOW = pValue.equalsIgnoreCase("bow") || pValue.equalsIgnoreCase("all");
- ALT_GAME_CANCEL_CAST = pValue.equalsIgnoreCase("cast") || pValue.equalsIgnoreCase("all");
- break;
- }
- case "altshieldblocks":
- {
- ALT_GAME_SHIELD_BLOCKS = Boolean.parseBoolean(pValue);
- break;
- }
- case "altperfectshieldblockrate":
- {
- ALT_PERFECT_SHLD_BLOCK = Integer.parseInt(pValue);
- break;
- }
- case "delevel":
- {
- PLAYER_DELEVEL = Boolean.parseBoolean(pValue);
- break;
- }
- case "DelevelMinimum":
- {
- DELEVEL_MINIMUM = Integer.parseInt(pValue);
- break;
- }
- case "magicfailures":
- {
- ALT_GAME_MAGICFAILURES = Boolean.parseBoolean(pValue);
- break;
- }
- case "altmobagroinpeacezone":
- {
- ALT_MOB_AGRO_IN_PEACEZONE = Boolean.parseBoolean(pValue);
- break;
- }
- case "altgameexponentxp":
- {
- ALT_GAME_EXPONENT_XP = Float.parseFloat(pValue);
- break;
- }
- case "altgameexponentsp":
- {
- ALT_GAME_EXPONENT_SP = Float.parseFloat(pValue);
- break;
- }
- case "allowclassmasters":
- {
- ALLOW_CLASS_MASTERS = Boolean.parseBoolean(pValue);
- break;
- }
- case "allowentiretree":
- {
- ALLOW_ENTIRE_TREE = Boolean.parseBoolean(pValue);
- break;
- }
- case "alternateclassmaster":
- {
- ALTERNATE_CLASS_MASTER = Boolean.parseBoolean(pValue);
- break;
- }
- case "altpartyrange":
- {
- ALT_PARTY_RANGE = Integer.parseInt(pValue);
- break;
- }
- case "altpartyrange2":
- {
- ALT_PARTY_RANGE2 = Integer.parseInt(pValue);
- break;
- }
- case "altleavepartyleader":
- {
- ALT_LEAVE_PARTY_LEADER = Boolean.parseBoolean(pValue);
- break;
- }
- case "craftingenabled":
- {
- IS_CRAFTING_ENABLED = Boolean.parseBoolean(pValue);
- break;
- }
- case "craftmasterwork":
- {
- CRAFT_MASTERWORK = Boolean.parseBoolean(pValue);
- break;
- }
- case "lifecrystalneeded":
- {
- LIFE_CRYSTAL_NEEDED = Boolean.parseBoolean(pValue);
- break;
- }
- case "autoloot":
- {
- AUTO_LOOT = Boolean.parseBoolean(pValue);
- break;
- }
- case "autolootraids":
- {
- AUTO_LOOT_RAIDS = Boolean.parseBoolean(pValue);
- break;
- }
- case "autolootherbs":
- {
- AUTO_LOOT_HERBS = Boolean.parseBoolean(pValue);
- break;
- }
- case "altkarmaplayercanbekilledinpeacezone":
- {
- ALT_GAME_KARMA_PLAYER_CAN_BE_KILLED_IN_PEACEZONE = Boolean.parseBoolean(pValue);
- break;
- }
- case "altkarmaplayercanshop":
- {
- ALT_GAME_KARMA_PLAYER_CAN_SHOP = Boolean.parseBoolean(pValue);
- break;
- }
- case "altkarmaplayercanusegk":
- {
- ALT_GAME_KARMA_PLAYER_CAN_USE_GK = Boolean.parseBoolean(pValue);
- break;
- }
- case "altkarmaplayercanteleport":
- {
- ALT_GAME_KARMA_PLAYER_CAN_TELEPORT = Boolean.parseBoolean(pValue);
- break;
- }
- case "altkarmaplayercantrade":
- {
- ALT_GAME_KARMA_PLAYER_CAN_TRADE = Boolean.parseBoolean(pValue);
- break;
- }
- case "altkarmaplayercanusewarehouse":
- {
- ALT_GAME_KARMA_PLAYER_CAN_USE_WAREHOUSE = Boolean.parseBoolean(pValue);
- break;
- }
- case "maxpersonalfamepoints":
- {
- MAX_PERSONAL_FAME_POINTS = Integer.parseInt(pValue);
- break;
- }
- case "fortresszonefametaskfrequency":
- {
- FORTRESS_ZONE_FAME_TASK_FREQUENCY = Integer.parseInt(pValue);
- break;
- }
- case "fortresszonefameaquirepoints":
- {
- FORTRESS_ZONE_FAME_AQUIRE_POINTS = Integer.parseInt(pValue);
- break;
- }
- case "castlezonefametaskfrequency":
- {
- CASTLE_ZONE_FAME_TASK_FREQUENCY = Integer.parseInt(pValue);
- break;
- }
- case "castlezonefameaquirepoints":
- {
- CASTLE_ZONE_FAME_AQUIRE_POINTS = Integer.parseInt(pValue);
- break;
- }
- case "freeteleporting":
- {
- FREE_TELEPORTING = Boolean.parseBoolean(pValue);
- break;
- }
- case "altsubclasswithoutquests":
- {
- ALT_GAME_SUBCLASS_WITHOUT_QUESTS = Boolean.parseBoolean(pValue);
- break;
- }
- case "altmemberscanwithdrawfromclanwh":
- {
- ALT_MEMBERS_CAN_WITHDRAW_FROM_CLANWH = Boolean.parseBoolean(pValue);
- break;
- }
- case "dwarfrecipelimit":
- {
- DWARF_RECIPE_LIMIT = Integer.parseInt(pValue);
- break;
- }
- case "commonrecipelimit":
- {
- COMMON_RECIPE_LIMIT = Integer.parseInt(pValue);
- break;
- }
- case "championenable":
- {
- L2JMOD_CHAMPION_ENABLE = Boolean.parseBoolean(pValue);
- break;
- }
- case "championfrequency":
- {
- L2JMOD_CHAMPION_FREQUENCY = Integer.parseInt(pValue);
- break;
- }
- case "championminlevel":
- {
- L2JMOD_CHAMP_MIN_LVL = Integer.parseInt(pValue);
- break;
- }
- case "championmaxlevel":
- {
- L2JMOD_CHAMP_MAX_LVL = Integer.parseInt(pValue);
- break;
- }
- case "championhp":
- {
- L2JMOD_CHAMPION_HP = Integer.parseInt(pValue);
- break;
- }
- case "championhpregen":
- {
- L2JMOD_CHAMPION_HP_REGEN = Float.parseFloat(pValue);
- break;
- }
- case "championrewardsexpsp":
- {
- L2JMOD_CHAMPION_REWARDS_EXP_SP = Float.parseFloat(pValue);
- break;
- }
- case "championrewardschance":
- {
- L2JMOD_CHAMPION_REWARDS_CHANCE = Float.parseFloat(pValue);
- break;
- }
- case "championrewardsamount":
- {
- L2JMOD_CHAMPION_REWARDS_AMOUNT = Float.parseFloat(pValue);
- break;
- }
- case "championadenasrewardschance":
- {
- L2JMOD_CHAMPION_ADENAS_REWARDS_CHANCE = Float.parseFloat(pValue);
- break;
- }
- case "championadenasrewardsamount":
- {
- L2JMOD_CHAMPION_ADENAS_REWARDS_AMOUNT = Float.parseFloat(pValue);
- break;
- }
- case "championatk":
- {
- L2JMOD_CHAMPION_ATK = Float.parseFloat(pValue);
- break;
- }
- case "championspdatk":
- {
- L2JMOD_CHAMPION_SPD_ATK = Float.parseFloat(pValue);
- break;
- }
- case "championrewardlowerlvlitemchance":
- {
- L2JMOD_CHAMPION_REWARD_LOWER_LVL_ITEM_CHANCE = Integer.parseInt(pValue);
- break;
- }
- case "championrewardhigherlvlitemchance":
- {
- L2JMOD_CHAMPION_REWARD_HIGHER_LVL_ITEM_CHANCE = Integer.parseInt(pValue);
- break;
- }
- case "championrewarditemid":
- {
- L2JMOD_CHAMPION_REWARD_ID = Integer.parseInt(pValue);
- break;
- }
- case "championrewarditemqty":
- {
- L2JMOD_CHAMPION_REWARD_QTY = Integer.parseInt(pValue);
- break;
- }
- case "championenableininstances":
- {
- L2JMOD_CHAMPION_ENABLE_IN_INSTANCES = Boolean.parseBoolean(pValue);
- break;
- }
- case "allowwedding":
- {
- L2JMOD_ALLOW_WEDDING = Boolean.parseBoolean(pValue);
- break;
- }
- case "weddingprice":
- {
- L2JMOD_WEDDING_PRICE = Integer.parseInt(pValue);
- break;
- }
- case "weddingpunishinfidelity":
- {
- L2JMOD_WEDDING_PUNISH_INFIDELITY = Boolean.parseBoolean(pValue);
- break;
- }
- case "weddingteleport":
- {
- L2JMOD_WEDDING_TELEPORT = Boolean.parseBoolean(pValue);
- break;
- }
- case "weddingteleportprice":
- {
- L2JMOD_WEDDING_TELEPORT_PRICE = Integer.parseInt(pValue);
- break;
- }
- case "weddingteleportduration":
- {
- L2JMOD_WEDDING_TELEPORT_DURATION = Integer.parseInt(pValue);
- break;
- }
- case "weddingallowsamesex":
- {
- L2JMOD_WEDDING_SAMESEX = Boolean.parseBoolean(pValue);
- break;
- }
- case "weddingformalwear":
- {
- L2JMOD_WEDDING_FORMALWEAR = Boolean.parseBoolean(pValue);
- break;
- }
- case "weddingdivorcecosts":
- {
- L2JMOD_WEDDING_DIVORCE_COSTS = Integer.parseInt(pValue);
- break;
- }
- case "tvteventenabled":
- {
- TVT_EVENT_ENABLED = Boolean.parseBoolean(pValue);
- break;
- }
- case "tvteventinterval":
- {
- TVT_EVENT_INTERVAL = pValue.split(",");
- break;
- }
- case "tvteventparticipationtime":
- {
- TVT_EVENT_PARTICIPATION_TIME = Integer.parseInt(pValue);
- break;
- }
- case "tvteventrunningtime":
- {
- TVT_EVENT_RUNNING_TIME = Integer.parseInt(pValue);
- break;
- }
- case "tvteventparticipationnpcid":
- {
- TVT_EVENT_PARTICIPATION_NPC_ID = Integer.parseInt(pValue);
- break;
- }
- case "enablewarehousesortingclan":
- {
- L2JMOD_ENABLE_WAREHOUSESORTING_CLAN = Boolean.parseBoolean(pValue);
- break;
- }
- case "enablewarehousesortingprivate":
- {
- L2JMOD_ENABLE_WAREHOUSESORTING_PRIVATE = Boolean.parseBoolean(pValue);
- break;
- }
- case "enablemanapotionsupport":
- {
- L2JMOD_ENABLE_MANA_POTIONS_SUPPORT = Boolean.parseBoolean(pValue);
- break;
- }
- case "displayservertime":
- {
- L2JMOD_DISPLAY_SERVER_TIME = Boolean.parseBoolean(pValue);
- break;
- }
- case "antifeedenable":
- {
- ANTIFEED_ENABLE = Boolean.parseBoolean(pValue);
- break;
- }
- case "antifeeddualbox":
- {
- ANTIFEED_DUALBOX = Boolean.parseBoolean(pValue);
- break;
- }
- case "antifeeddisconnectedasdualbox":
- {
- ANTIFEED_DISCONNECTED_AS_DUALBOX = Boolean.parseBoolean(pValue);
- break;
- }
- case "antifeedinterval":
- {
- ANTIFEED_INTERVAL = 1000 * Integer.parseInt(pValue);
- break;
- }
- case "cangmdropequipment":
- {
- KARMA_DROP_GM = Boolean.parseBoolean(pValue);
- break;
- }
- case "awardpkkillpvppoint":
- {
- KARMA_AWARD_PK_KILL = Boolean.parseBoolean(pValue);
- break;
- }
- case "minimumpkrequiredtodrop":
- {
- KARMA_PK_LIMIT = Integer.parseInt(pValue);
- break;
- }
- case "pvpvsnormaltime":
- {
- PVP_NORMAL_TIME = Integer.parseInt(pValue);
- break;
- }
- case "pvpvspvptime":
- {
- PVP_PVP_TIME = Integer.parseInt(pValue);
- break;
- }
- case "globalchat":
- {
- DEFAULT_GLOBAL_CHAT = pValue;
- break;
- }
- case "tradechat":
- {
- DEFAULT_TRADE_CHAT = pValue;
- break;
- }
- default:
- try
- {
- // TODO: stupid GB configs...
- if (!pName.startsWith("Interval_") && !pName.startsWith("Random_"))
- {
- pName = pName.toUpperCase();
- }
- final Field clazField = Config.class.getField(pName);
- final int modifiers = clazField.getModifiers();
- // just in case :){
- if (!Modifier.isStatic(modifiers) || !Modifier.isPublic(modifiers) || Modifier.isFinal(modifiers))
- {
- throw new SecurityException("Cannot modify non public, non static or final config!");
- }
-
- if (clazField.getType() == int.class)
- {
- clazField.setInt(clazField, Integer.parseInt(pValue));
- }
- else if (clazField.getType() == short.class)
- {
- clazField.setShort(clazField, Short.parseShort(pValue));
- }
- else if (clazField.getType() == byte.class)
- {
- clazField.setByte(clazField, Byte.parseByte(pValue));
- }
- else if (clazField.getType() == long.class)
- {
- clazField.setLong(clazField, Long.parseLong(pValue));
- }
- else if (clazField.getType() == float.class)
- {
- clazField.setFloat(clazField, Float.parseFloat(pValue));
- }
- else if (clazField.getType() == double.class)
- {
- clazField.setDouble(clazField, Double.parseDouble(pValue));
- }
- else if (clazField.getType() == boolean.class)
- {
- clazField.setBoolean(clazField, Boolean.parseBoolean(pValue));
- }
- else if (clazField.getType() == String.class)
- {
- clazField.set(clazField, pValue);
- }
- else
- {
- return false;
- }
- }
- catch (NoSuchFieldException e)
- {
- return false;
- }
- catch (Exception e)
- {
- _log.log(Level.WARNING, "", e);
- return false;
- }
- }
- return true;
- }
-
/**
* Save hexadecimal ID of the server in the L2Properties file.
* Check {@link #HEXID_FILE}.