diff options
Diffstat (limited to 'src/main/java/kubatech')
-rw-r--r-- | src/main/java/kubatech/config/Config.java | 8 | ||||
-rw-r--r-- | src/main/java/kubatech/loaders/MobRecipeLoader.java | 2 | ||||
-rw-r--r-- | src/main/java/kubatech/nei/Mob_Handler.java | 4 |
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())); |