package net.minecraft.server;
import com.mojang.bridge.game.GameVersion;
import com.mojang.brigadier.exceptions.CommandSyntaxException;
import com.mojang.datafixers.types.constant.NamespacedStringType;
import io.netty.util.ResourceLeakDetector;
import io.netty.util.ResourceLeakDetector.Level;
public class SharedConstants {
public static final Level a = Level.DISABLED;
public static boolean b;
public static final char[] allowedCharacters = new char[]{'/', '\n', '\r', '\t', '\u0000', '\f', '`', '?', '*', '\\', '<', '>', '|', '"', ':'};
private static GameVersion d;
public static boolean isAllowedChatCharacter(char c0) {
return c0 != 167 && c0 >= ' ' && c0 != 127;
}
public static String a(String s) {
StringBuilder stringbuilder = new StringBuilder();
char[] achar = s.toCharArray();
int i = achar.length;
for (int j = 0; j < i; ++j) {
char c0 = achar[j];
if (isAllowedChatCharacter(c0)) {
stringbuilder.append(c0);
}
}
return stringbuilder.toString();
}
public static GameVersion getGameVersion() {
if (SharedConstants.d == null) {
SharedConstants.d = MinecraftVersion.a();
}
return SharedConstants.d;
}
static {
ResourceLeakDetector.setLevel(SharedConstants.a);
CommandSyntaxException.ENABLE_COMMAND_STACK_TRACES = false;
CommandSyntaxException.BUILT_IN_EXCEPTIONS = new CommandExceptionProvider();
NamespacedStringType.ENSURE_NAMESPACE = DataConverterSchemaNamed::a;
}
}