Saber-Factions/src/main/java/com/massivecraft/factions/util/MiscUtil.java

59 lines
1.7 KiB
Java
Raw Normal View History

2011-07-18 22:06:02 +02:00
package com.massivecraft.factions.util;
2011-04-08 21:01:46 +02:00
import org.bukkit.ChatColor;
import org.bukkit.entity.Creature;
import org.bukkit.entity.Entity;
2014-04-04 20:55:21 +02:00
import org.bukkit.entity.EntityType;
import java.util.Arrays;
import java.util.HashSet;
public class MiscUtil {
public static EntityType creatureTypeFromEntity(Entity entity) {
if (!(entity instanceof Creature)) {
return null;
}
2014-07-01 22:10:18 +02:00
String name = entity.getClass().getSimpleName();
name = name.substring(5); // Remove "Craft"
2014-04-04 20:55:21 +02:00
return EntityType.fromName(name);
}
// Inclusive range
public static long[] range(long start, long end) {
long[] values = new long[(int) Math.abs(end - start) + 1];
if (end < start) {
2014-07-01 22:10:18 +02:00
long oldstart = start;
start = end;
end = oldstart;
2014-04-04 20:55:21 +02:00
}
for (long i = start; i <= end; i++) {
values[(int) (i - start)] = i;
}
return values;
}
/// TODO create tag whitelist!!
2014-07-01 21:52:40 +02:00
public static HashSet<String> substanceChars = new HashSet<String>(Arrays.asList(new String[]{"0", "1", "2", "3", "4", "5", "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z", "a", "b", "c", "d", "e", "f", "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s", "t", "u", "v", "w", "x", "y", "z"}));
2014-04-04 20:55:21 +02:00
public static String getComparisonString(String str) {
String ret = "";
2014-07-01 22:10:18 +02:00
str = ChatColor.stripColor(str);
str = str.toLowerCase();
2014-04-04 20:55:21 +02:00
for (char c : str.toCharArray()) {
if (substanceChars.contains(String.valueOf(c))) {
ret += c;
}
2014-07-01 22:10:18 +02:00
}
return ret.toLowerCase();
2014-04-04 20:55:21 +02:00
}
2011-04-08 21:01:46 +02:00
}