mirror of
https://github.com/mcMMO-Dev/mcMMO.git
synced 2024-11-25 14:46:46 +01:00
fishing treasures pt 1
This commit is contained in:
parent
e75170f576
commit
3fc9f26b8b
@ -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());
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user