changed blacklisted blocks into a customblock list

This commit is contained in:
Oth3r 2024-10-19 17:40:37 -05:00
commit ed86b67c18
2 changed files with 6 additions and 4 deletions

View file

@ -36,7 +36,7 @@ public class ServerConfig implements CustomFile<ServerConfig> {
@SerializedName("custom-blocks") @SerializedName("custom-blocks")
private ArrayList<SittingBlock> sittingBlocks = FileData.Defaults.SITTING_BLOCKS; private ArrayList<SittingBlock> sittingBlocks = FileData.Defaults.SITTING_BLOCKS;
@SerializedName("blacklisted-blocks") @SerializedName("blacklisted-blocks")
private ArrayList<String> blacklistedBlocks = new ArrayList<>(); private ArrayList<CustomBlock> blacklistedBlocks = FileData.Defaults.BLACKLISTED_BLOCKS;
public ServerConfig() {} public ServerConfig() {}
@ -51,7 +51,9 @@ public class ServerConfig implements CustomFile<ServerConfig> {
this.blacklistedBlocks = serverConfig.blacklistedBlocks; this.blacklistedBlocks = serverConfig.blacklistedBlocks;
} }
public ServerConfig(Double version, String lang, boolean keepActive, boolean sitWhileSeated, PresetBlocks presetBlocks, boolean customEnabled, ArrayList<SittingBlock> sittingBlocks, ArrayList<String> blacklistedBlocks) { public ServerConfig(Double version, String lang, boolean keepActive, boolean sitWhileSeated,
PresetBlocks presetBlocks, boolean customEnabled,
ArrayList<SittingBlock> sittingBlocks, ArrayList<CustomBlock> blacklistedBlocks) {
this.version = version; this.version = version;
this.lang = lang; this.lang = lang;
this.keepActive = keepActive; this.keepActive = keepActive;
@ -90,7 +92,7 @@ public class ServerConfig implements CustomFile<ServerConfig> {
return sittingBlocks; return sittingBlocks;
} }
public ArrayList<String> getBlacklistedBlocks() { public ArrayList<CustomBlock> getBlacklistedBlocks() {
return blacklistedBlocks; return blacklistedBlocks;
} }

View file

@ -156,7 +156,7 @@ public class Utl {
// only if custom is enabled // only if custom is enabled
if (config.isCustomEnabled()) { if (config.isCustomEnabled()) {
// if the block is on the blacklist, false // if the block is on the blacklist, false
if (config.getBlacklistedBlocks().contains(getBlockID(blockState))) return null; if (config.getBlacklistedBlocks().stream().anyMatch(c -> c.isValid(blockState))) return null;
for (SittingBlock sittingBlock : config.getSittingBlocks()) { for (SittingBlock sittingBlock : config.getSittingBlocks()) {
// if the block is valid, true // if the block is valid, true