Added read enderchest option

This commit is contained in:
Auxilor
2021-01-02 19:06:07 +00:00
parent fcf11616f9
commit 63cf2977f7
2 changed files with 22 additions and 0 deletions

View File

@@ -1,6 +1,8 @@
package com.willfp.talismans.talismans.util;
import com.willfp.eco.util.config.Configs;
import com.willfp.eco.util.config.updating.annotations.ConfigUpdater;
import com.willfp.talismans.talismans.Talisman;
import com.willfp.talismans.talismans.Talismans;
import lombok.experimental.UtilityClass;
@@ -19,6 +21,8 @@ import java.util.Set;
@UtilityClass
public class TalismanChecks {
private static boolean readEnderChest = true;
/**
* Does the specified ItemStack have a certain Talisman present?
*
@@ -93,6 +97,17 @@ public class TalismanChecks {
found.add(talisman);
}
if (readEnderChest) {
for (ItemStack itemStack : player.getEnderChest()) {
Talisman talisman = getTalismanOnItem(itemStack);
if (talisman == null) {
continue;
}
found.add(talisman);
}
}
return found;
}
@@ -107,4 +122,9 @@ public class TalismanChecks {
@NotNull final Talisman talisman) {
return getTalismansOnPlayer(player).contains(talisman);
}
@ConfigUpdater
public static void reload() {
readEnderChest = Configs.CONFIG.getBool("read-enderchest");
}
}

View File

@@ -15,6 +15,8 @@ strengths:
relic:
color: "&d"
read-enderchest: true # If a player's inventory should be checked for talismans
drops:
### ADVANCED OPTIONS
collate: false