Add GameModeConfig.Schematic.MaxBlastResistance

This commit is contained in:
2025-11-10 21:39:35 +01:00
parent dc56b67ff6
commit cfcaf1569c
3 changed files with 29 additions and 0 deletions
@@ -27,6 +27,9 @@ import org.bukkit.World;
import org.bukkit.entity.Player;
import java.io.File;
import java.util.Arrays;
import java.util.List;
import java.util.stream.Collectors;
public class SQLWrapperImpl implements SQLWrapper<Material> {
@@ -40,6 +43,15 @@ public class SQLWrapperImpl implements SQLWrapper<Material> {
return new GameModeConfig<>(file, GameModeConfigUtils.ToMaterial, GameModeConfig.ToString, GameModeConfig.ToStaticWarGear, true);
}
@Override
public List<Material> getMaterialWithGreaterBlastResistance(double maxBlastResistance) {
return Arrays.stream(Material.values())
.filter(material -> !material.isLegacy())
.filter(Material::isBlock)
.filter(material -> material.getBlastResistance() > maxBlastResistance)
.collect(Collectors.toList());
}
private static final String SERVER_VERSION = Bukkit.getServer().getVersion();
@Override