aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/main/java/kubatech/config/Config.java8
-rw-r--r--src/main/java/kubatech/loaders/MobRecipeLoader.java2
-rw-r--r--src/main/java/kubatech/nei/Mob_Handler.java4
3 files changed, 11 insertions, 3 deletions
diff --git a/src/main/java/kubatech/config/Config.java b/src/main/java/kubatech/config/Config.java
index da6bd4a16a..f16fc68ac1 100644
--- a/src/main/java/kubatech/config/Config.java
+++ b/src/main/java/kubatech/config/Config.java
@@ -63,6 +63,7 @@ public class Config {
_CacheRegenerationTrigger.ModAdditionRemovalChange;
public static boolean includeEmptyMobs = true;
public static String[] mobBlacklist;
+ public static double playerOnlyDropsModifier = .1d;
private static void load(Configuration configuration) {
Category category = Category.MOB_HANDLER;
@@ -114,6 +115,13 @@ public class Config {
},
"These mobs will be skipped when generating recipe map")
.getStringList();
+ playerOnlyDropsModifier = configuration
+ .get(
+ category.get(),
+ "PlayerOnlyDropsModifier",
+ .1d,
+ "Hard player only loot (such as core mod drops) will be multiplied by this number")
+ .getDouble();
}
}
diff --git a/src/main/java/kubatech/loaders/MobRecipeLoader.java b/src/main/java/kubatech/loaders/MobRecipeLoader.java
index 72dc0f6c0b..be5fa5af9e 100644
--- a/src/main/java/kubatech/loaders/MobRecipeLoader.java
+++ b/src/main/java/kubatech/loaders/MobRecipeLoader.java
@@ -235,7 +235,7 @@ public class MobRecipeLoader {
for (MobDrop o : mOutputs) {
int chance = o.chance;
if (o.playerOnly) {
- chance /= 10;
+ chance = (int) ((double) chance * Config.MobHandler.playerOnlyDropsModifier);
if (chance < 1) chance = 1;
}
int amount = o.stack.stackSize;
diff --git a/src/main/java/kubatech/nei/Mob_Handler.java b/src/main/java/kubatech/nei/Mob_Handler.java
index 99ce9d8c89..a06be40182 100644
--- a/src/main/java/kubatech/nei/Mob_Handler.java
+++ b/src/main/java/kubatech/nei/Mob_Handler.java
@@ -506,8 +506,8 @@ public class Mob_Handler extends TemplateRecipeHandler {
if (lootable) extratooltip.appendTag(new NBTTagString(EnumChatFormatting.RESET + LOOTABLE.get()));
if (isPlayerOnly) {
extratooltip.appendTag(new NBTTagString(EnumChatFormatting.RESET + PLAYER_ONLY.get()));
- extratooltip.appendTag(
- new NBTTagString(EnumChatFormatting.RESET + EEC_CHANCE.get((double) chance / 1_000d)));
+ extratooltip.appendTag(new NBTTagString(EnumChatFormatting.RESET
+ + EEC_CHANCE.get(((double) chance / 100d) * Config.MobHandler.playerOnlyDropsModifier)));
}
extratooltip.appendTag(new NBTTagString(EnumChatFormatting.RESET + AVERAGE_REMINDER.get()));