mirror of
https://github.com/mcMMO-Dev/mcMMO.git
synced 2024-11-24 06:06:45 +01:00
CR
This commit is contained in:
parent
36b3eb6ef7
commit
942bc23edb
@ -2,29 +2,33 @@ package com.gmail.nossr50.config;
|
|||||||
|
|
||||||
import com.gmail.nossr50.mcMMO;
|
import com.gmail.nossr50.mcMMO;
|
||||||
import org.bukkit.World;
|
import org.bukkit.World;
|
||||||
|
import org.jetbrains.annotations.NotNull;
|
||||||
|
|
||||||
import java.io.BufferedReader;
|
import java.io.BufferedReader;
|
||||||
import java.io.File;
|
import java.io.File;
|
||||||
import java.io.FileReader;
|
import java.io.FileReader;
|
||||||
import java.io.IOException;
|
import java.io.IOException;
|
||||||
import java.util.HashSet;
|
import java.util.HashSet;
|
||||||
|
import java.util.Locale;
|
||||||
import java.util.Set;
|
import java.util.Set;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* Blacklist certain features in certain worlds
|
* Blacklist certain features in certain worlds
|
||||||
*/
|
*/
|
||||||
public class WorldBlacklist {
|
public class WorldBlacklist {
|
||||||
private static final Set<String> blacklist = new HashSet<>();
|
private final Set<String> blacklist = new HashSet<>();
|
||||||
|
private static WorldBlacklist instance;
|
||||||
private final mcMMO plugin;
|
private final mcMMO plugin;
|
||||||
|
private final String blackListFileName = "world_blacklist.txt";
|
||||||
|
|
||||||
public WorldBlacklist(mcMMO plugin) {
|
public WorldBlacklist(@NotNull mcMMO plugin) {
|
||||||
|
WorldBlacklist.instance = this;
|
||||||
this.plugin = plugin;
|
this.plugin = plugin;
|
||||||
init();
|
init();
|
||||||
}
|
}
|
||||||
|
|
||||||
public void init() {
|
public void init() {
|
||||||
//Make the blacklist file if it doesn't exist
|
//Make the blacklist file if it doesn't exist
|
||||||
String blackListFileName = "world_blacklist.txt";
|
|
||||||
File blackListFile = new File(plugin.getDataFolder() + File.separator + blackListFileName);
|
File blackListFile = new File(plugin.getDataFolder() + File.separator + blackListFileName);
|
||||||
|
|
||||||
try {
|
try {
|
||||||
@ -47,11 +51,11 @@ public class WorldBlacklist {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
public static boolean isWorldBlacklisted(World world) {
|
public static boolean isWorldBlacklisted(@NotNull World world) {
|
||||||
return blacklist.contains(world.getName().toLowerCase());
|
return isWorldBlacklisted(world.getName());
|
||||||
}
|
}
|
||||||
|
|
||||||
public static boolean isWorldBlacklisted(String worldName) {
|
public static boolean isWorldBlacklisted(@NotNull String worldName) {
|
||||||
return blacklist.contains(worldName.toLowerCase());
|
return instance.blacklist.contains(worldName.toLowerCase(Locale.ROOT));
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user