mirror of
https://github.com/mcMMO-Dev/mcMMO.git
synced 2025-08-02 12:35:27 +02:00
new fishing skill Inner Peace
This commit is contained in:
@@ -644,7 +644,6 @@ public class AdvancedConfig extends ConfigValidated {
|
||||
|
||||
/* FISHING */
|
||||
public double getShakeChance(int rank) { return getDoubleValue(SKILLS, FISHING, SHAKE, CHANCE, RANK, String.valueOf(rank)); }
|
||||
public int getFishingVanillaXPModifier(int rank) { return getIntValue(SKILLS, FISHING, VANILLA_XPMULTIPLIER, RANK, String.valueOf(rank)); }
|
||||
public double getMasterAnglerBoatModifier() {return getDoubleValue(SKILLS, FISHING, MASTER_ANGLER, BOAT_MODIFIER); }
|
||||
public double getMasterAnglerBiomeModifier() {return getDoubleValue(SKILLS, FISHING, MASTER_ANGLER, BIOME_MODIFIER); }
|
||||
|
||||
|
@@ -369,14 +369,6 @@ public class MainConfig extends ConfigValidated {
|
||||
reason.add(ABILITIES + "." + LIMITS + "." + TREE_FELLER_THRESHOLD + " should be greater than 0!");
|
||||
}*/
|
||||
|
||||
if (getFishingLureModifier() < 0) {
|
||||
reason.add(ABILITIES + "." + FISHING + "." + LURE_MODIFIER + " should be at least 0!");
|
||||
}
|
||||
|
||||
if (getDetonatorItem() == null) {
|
||||
reason.add(SKILLS + "." + MINING + "." + DETONATOR + "Item is invalid!");
|
||||
}
|
||||
|
||||
/*if (getRepairAnvilMaterial() == null) {
|
||||
reason.add(SKILLS + "." + REPAIR + "." + ANVIL + "Type is invalid!!");
|
||||
}
|
||||
@@ -597,24 +589,6 @@ public class MainConfig extends ConfigValidated {
|
||||
return getBooleanValue(SKILLS, ALCHEMY, PREVENT_HOPPER_TRANSFER_BOTTLES);
|
||||
}
|
||||
|
||||
/* Fishing */
|
||||
public boolean getFishingDropsEnabled() {
|
||||
return getBooleanValue(SKILLS, FISHING, DROPS + ENABLED);
|
||||
}
|
||||
|
||||
public boolean getFishingOverrideTreasures() {
|
||||
return getBooleanValue(SKILLS, FISHING, OVERRIDE_VANILLA_TREASURES);
|
||||
}
|
||||
|
||||
public double getFishingLureModifier() {
|
||||
return getDoubleValue(SKILLS, FISHING, LURE_MODIFIER);
|
||||
}
|
||||
|
||||
/* Mining */
|
||||
public Material getDetonatorItem() {
|
||||
//Flint and steel
|
||||
return Material.matchMaterial(getStringValue(SKILLS, MINING, DETONATOR + NAME));
|
||||
}
|
||||
|
||||
/* Unarmed */
|
||||
public boolean getUnarmedBlockCrackerSmoothbrickToCracked() {
|
||||
|
@@ -33,4 +33,6 @@ public class ConfigExperienceFishing {
|
||||
public int getShakeXP() {
|
||||
return shakeXP;
|
||||
}
|
||||
|
||||
|
||||
}
|
@@ -3,12 +3,21 @@ package com.gmail.nossr50.config.hocon.skills.fishing;
|
||||
import ninja.leaping.configurate.objectmapping.Setting;
|
||||
import ninja.leaping.configurate.objectmapping.serialize.ConfigSerializable;
|
||||
|
||||
import java.util.HashMap;
|
||||
|
||||
@ConfigSerializable
|
||||
public class ConfigFishing {
|
||||
|
||||
@Setting(value = "General")
|
||||
private ConfigFishingGeneral fishingGeneral = new ConfigFishingGeneral();
|
||||
|
||||
@Setting(value = "Sub-Skills")
|
||||
public ConfigFishingSubskills fishingSubskills = new ConfigFishingSubskills();
|
||||
|
||||
/*
|
||||
* GETTERS BOILERPLATE
|
||||
*/
|
||||
|
||||
public ConfigFishingGeneral getFishingGeneral() {
|
||||
return fishingGeneral;
|
||||
}
|
||||
@@ -24,4 +33,25 @@ public class ConfigFishing {
|
||||
public boolean isOverrideVanillaTreasures() {
|
||||
return fishingGeneral.isOverrideVanillaTreasures();
|
||||
}
|
||||
|
||||
public boolean isAllowCustomDrops() {
|
||||
return fishingGeneral.isAllowCustomDrops();
|
||||
}
|
||||
|
||||
public ConfigFishingSubskills getFishingSubskills() {
|
||||
return fishingSubskills;
|
||||
}
|
||||
|
||||
public ConfigFishingInnerPeace getInnerPeace() {
|
||||
return fishingSubskills.getInnerPeace();
|
||||
}
|
||||
|
||||
public HashMap<Integer, Integer> getInnerPeaceVanillaXPMultiplier() {
|
||||
return getInnerPeace().getInnerPeaceVanillaXPMultiplier();
|
||||
}
|
||||
|
||||
public int getVanillaXPMultInnerPeace(int rank)
|
||||
{
|
||||
return getInnerPeaceVanillaXPMultiplier().get(rank);
|
||||
}
|
||||
}
|
@@ -9,6 +9,7 @@ public class ConfigFishingGeneral {
|
||||
private static final boolean ALWAYS_CATCH_FISH_DEFAULT = true;
|
||||
private static final boolean OVERRIDE_VANILLA_TREASURES = true;
|
||||
public static final double LURE_MODIFIER_DEFAULT = 4.0D;
|
||||
private static final boolean ALLOW_MCMMO_FISHING_REWARDS = true;
|
||||
|
||||
@Setting(value = "Always-Catch-Fish", comment = "Enables fish to be caught alongside treasure." +
|
||||
"\nDefault value: "+ALWAYS_CATCH_FISH_DEFAULT)
|
||||
@@ -24,6 +25,14 @@ public class ConfigFishingGeneral {
|
||||
"\nDefault value: "+LURE_MODIFIER_DEFAULT)
|
||||
private double lureLuckModifier = LURE_MODIFIER_DEFAULT;
|
||||
|
||||
@Setting(value = "Allow-Custom-Fishing-Drops", comment = "If set to true, allows mcMMO fishing treasures to be found while fishing." +
|
||||
"\nDefault value: "+ALLOW_MCMMO_FISHING_REWARDS)
|
||||
private boolean allowCustomDrops = ALLOW_MCMMO_FISHING_REWARDS;
|
||||
|
||||
public boolean isAllowCustomDrops() {
|
||||
return allowCustomDrops;
|
||||
}
|
||||
|
||||
public double getLureLuckModifier() {
|
||||
return lureLuckModifier;
|
||||
}
|
||||
|
@@ -0,0 +1,27 @@
|
||||
package com.gmail.nossr50.config.hocon.skills.fishing;
|
||||
|
||||
import ninja.leaping.configurate.objectmapping.Setting;
|
||||
import ninja.leaping.configurate.objectmapping.serialize.ConfigSerializable;
|
||||
|
||||
import java.util.HashMap;
|
||||
|
||||
@ConfigSerializable
|
||||
public class ConfigFishingInnerPeace {
|
||||
|
||||
private static final HashMap<Integer, Integer> INNER_PEACE_DEFAULT;
|
||||
|
||||
static {
|
||||
INNER_PEACE_DEFAULT = new HashMap<>();
|
||||
INNER_PEACE_DEFAULT.put(1, 3);
|
||||
INNER_PEACE_DEFAULT.put(2, 5);
|
||||
INNER_PEACE_DEFAULT.put(3, 7);
|
||||
}
|
||||
|
||||
@Setting(value = "Vanilla-Orb-XP-Multipliers", comment = "How much Inner Peace will grant in bonus XP orbs" +
|
||||
"\nThis value is used to multiply the number of vanilla XP orbs you would normally receive.")
|
||||
private HashMap<Integer, Integer> innerPeaceVanillaXPMultiplier = INNER_PEACE_DEFAULT;
|
||||
|
||||
public HashMap<Integer, Integer> getInnerPeaceVanillaXPMultiplier() {
|
||||
return innerPeaceVanillaXPMultiplier;
|
||||
}
|
||||
}
|
@@ -0,0 +1,15 @@
|
||||
package com.gmail.nossr50.config.hocon.skills.fishing;
|
||||
|
||||
import ninja.leaping.configurate.objectmapping.Setting;
|
||||
import ninja.leaping.configurate.objectmapping.serialize.ConfigSerializable;
|
||||
|
||||
@ConfigSerializable
|
||||
public class ConfigFishingSubskills {
|
||||
|
||||
@Setting(value = "Inner-Peace")
|
||||
private ConfigFishingInnerPeace innerPeace = new ConfigFishingInnerPeace();
|
||||
|
||||
public ConfigFishingInnerPeace getInnerPeace() {
|
||||
return innerPeace;
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user