diff options
| author | shedaniel <daniel@shedaniel.me> | 2020-10-04 21:59:46 +0800 |
|---|---|---|
| committer | shedaniel <daniel@shedaniel.me> | 2020-10-04 21:59:46 +0800 |
| commit | 2e05424f3a6a0d6c39963bd3b7eeb115b4b35cc7 (patch) | |
| tree | f7f74855a8e79556b64cac86c141a9736663ce6a | |
| parent | 868f4d2970aa7bf6105c627393b8ea3baf7f029b (diff) | |
| download | RoughlyEnoughItems-2e05424f3a6a0d6c39963bd3b7eeb115b4b35cc7.tar.gz RoughlyEnoughItems-2e05424f3a6a0d6c39963bd3b7eeb115b4b35cc7.tar.bz2 RoughlyEnoughItems-2e05424f3a6a0d6c39963bd3b7eeb115b4b35cc7.zip | |
Fix #418
Signed-off-by: shedaniel <daniel@shedaniel.me>
| -rw-r--r-- | RoughlyEnoughItems-default-plugin/src/main/java/me/shedaniel/rei/plugin/DefaultPlugin.java | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/RoughlyEnoughItems-default-plugin/src/main/java/me/shedaniel/rei/plugin/DefaultPlugin.java b/RoughlyEnoughItems-default-plugin/src/main/java/me/shedaniel/rei/plugin/DefaultPlugin.java index 010b71f9a..b8c3b7a23 100644 --- a/RoughlyEnoughItems-default-plugin/src/main/java/me/shedaniel/rei/plugin/DefaultPlugin.java +++ b/RoughlyEnoughItems-default-plugin/src/main/java/me/shedaniel/rei/plugin/DefaultPlugin.java @@ -100,6 +100,8 @@ import org.apache.logging.log4j.Logger; import org.jetbrains.annotations.ApiStatus; import java.util.*; +import java.util.function.Consumer; +import java.util.function.IntConsumer; import java.util.function.UnaryOperator; import java.util.stream.Stream; @@ -183,12 +185,18 @@ public class DefaultPlugin implements REIPluginV0, BuiltinPlugin { EntryStack stack = EntryStack.create(Items.ENCHANTED_BOOK); List<EntryStack> enchantments = new ArrayList<>(); for (Enchantment enchantment : Registry.ENCHANTMENT) { - for (int i = enchantment.getMinLevel(); i <= enchantment.getMaxLevel(); i++) { + IntConsumer consumer = level -> { Map<Enchantment, Integer> map = new HashMap<>(); - map.put(enchantment, i); + map.put(enchantment, level); ItemStack itemStack = new ItemStack(Items.ENCHANTED_BOOK); EnchantmentHelper.setEnchantments(map, itemStack); enchantments.add(EntryStack.create(itemStack).setting(EntryStack.Settings.CHECK_TAGS, EntryStack.Settings.TRUE)); + }; + if (enchantment.getMaxLevel() - enchantment.getMinLevel() >= 10) { + consumer.accept(enchantment.getMinLevel()); + consumer.accept(enchantment.getMaxLevel()); + } else { + for (int i = enchantment.getMinLevel(); i <= enchantment.getMaxLevel(); i++) consumer.accept(i); } } entryRegistry.registerEntriesAfter(stack, enchantments); |
