fishing treasures pt 1

This commit is contained in:
nossr50 2019-02-23 21:05:48 -08:00
parent e75170f576
commit 3fc9f26b8b

View File

@ -21,13 +21,21 @@ import java.util.HashMap;
import java.util.List; import java.util.List;
public class FishingTreasureConfig extends Config implements UnsafeValueValidation, Registers { public class FishingTreasureConfig extends Config implements UnsafeValueValidation, Registers {
public static final String PLAYER = "PLAYER";
public static final String INVENTORY = "INVENTORY";
public static final String WHOLE_STACKS = "Whole_Stacks";
public static final String DROP_CHANCE = "Drop_Chance";
public static final String DROP_LEVEL = "Drop_Level";
public static final String TIER = "Tier_";
public static final String ENCHANTMENTS_RARITY = "Enchantments_Rarity";
public HashMap<EntityType, List<ShakeTreasure>> shakeMap = new HashMap<EntityType, List<ShakeTreasure>>(); public HashMap<EntityType, List<ShakeTreasure>> shakeMap = new HashMap<EntityType, List<ShakeTreasure>>();
public HashMap<Rarity, List<FishingTreasure>> fishingRewards = new HashMap<Rarity, List<FishingTreasure>>(); public HashMap<Rarity, List<FishingTreasure>> fishingRewards = new HashMap<Rarity, List<FishingTreasure>>();
public HashMap<Rarity, List<EnchantmentTreasure>> fishingEnchantments = new HashMap<Rarity, List<EnchantmentTreasure>>(); public HashMap<Rarity, List<EnchantmentTreasure>> fishingEnchantments = new HashMap<Rarity, List<EnchantmentTreasure>>();
public static final String ITEM_DROP_RATES = "Item_Drop_Rates"; public static final String ITEM_DROP_RATES = "Item_Drop_Rates";
public static final String FISHING = "Fishing"; public static final String FISHING = "Fishing";
public static final String ENCHANTMENT_DROP_RATES = "Enchantment_Drop_Rates"; public static final String ENCHANTMENT_DROP_RATES1 = "Enchantment_Drop_Rates";
public static final String ENCHANTMENT_DROP_RATES = ENCHANTMENT_DROP_RATES1;
public static final String SHAKE = "Shake"; public static final String SHAKE = "Shake";
/** /**
@ -116,14 +124,14 @@ public class FishingTreasureConfig extends Config implements UnsafeValueValidati
fishingEnchantments.put(rarity, (new ArrayList<EnchantmentTreasure>())); fishingEnchantments.put(rarity, (new ArrayList<EnchantmentTreasure>()));
} }
ConfigurationSection enchantmentSection = config.getConfigurationSection("Enchantments_Rarity." + rarity.toString()); ConfigurationSection enchantmentSection = config.getConfigurationSection(ENCHANTMENTS_RARITY, rarity.toString());
if (enchantmentSection == null) { if (enchantmentSection == null) {
return; return;
} }
for (String enchantmentName : enchantmentSection.getKeys(false)) { for (String enchantmentName : enchantmentSection.getKeys(false)) {
int level = getIntValue("Enchantments_Rarity." + rarity.toString() + "." + enchantmentName); int level = getIntValue(ENCHANTMENTS_RARITY, rarity.toString(), enchantmentName);
Enchantment enchantment = EnchantmentUtils.getByName(enchantmentName); Enchantment enchantment = EnchantmentUtils.getByName(enchantmentName);
if (enchantment == null) { if (enchantment == null) {
@ -202,26 +210,26 @@ public class FishingTreasureConfig extends Config implements UnsafeValueValidati
} }
public boolean getInventoryStealEnabled() { public boolean getInventoryStealEnabled() {
return config.contains("Shake.PLAYER.INVENTORY"); return hasNode(SHAKE, PLAYER, INVENTORY);
} }
public boolean getInventoryStealStacks() { public boolean getInventoryStealStacks() {
return getBooleanValue("Shake.PLAYER.INVENTORY.Whole_Stacks"); return getBooleanValue(SHAKE, PLAYER, INVENTORY, WHOLE_STACKS);
} }
public double getInventoryStealDropChance() { public double getInventoryStealDropChance() {
return getDoubleValue("Shake.PLAYER.INVENTORY.Drop_Chance"); return getDoubleValue(SHAKE, PLAYER, INVENTORY, DROP_CHANCE);
} }
public int getInventoryStealDropLevel() { public int getInventoryStealDropLevel() {
return getIntValue("Shake.PLAYER.INVENTORY.Drop_Level"); return getIntValue(SHAKE, PLAYER, INVENTORY, DROP_LEVEL);
} }
public double getItemDropRate(int tier, Rarity rarity) { public double getItemDropRate(int tier, Rarity rarity) {
return getDoubleValue(ITEM_DROP_RATES + ".Tier_" + tier + "." + rarity.toString()); return getDoubleValue(ITEM_DROP_RATES, TIER + tier, rarity.toString());
} }
public double getEnchantmentDropRate(int tier, Rarity rarity) { public double getEnchantmentDropRate(int tier, Rarity rarity) {
return getDoubleValue("Enchantment_Drop_Rates.Tier_" + tier + "." + rarity.toString()); return getDoubleValue(ENCHANTMENT_DROP_RATES, TIER + tier, rarity.toString());
} }
} }