/
Helper.java
68 lines (60 loc) · 2.34 KB
/
Helper.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
package net.doubledoordev.itemblacklist;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import net.doubledoordev.itemblacklist.data.BanList;
import net.doubledoordev.itemblacklist.data.BanListEntry;
import net.doubledoordev.itemblacklist.data.GlobalBanList;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.server.MinecraftServer;
import net.minecraftforge.common.util.FakePlayer;
import java.io.File;
/**
* @author Dries007
*/
public class Helper
{
public static final String MODID = "ItemBlacklist";
public static final Gson GSON = new GsonBuilder().setPrettyPrinting().disableHtmlEscaping()
.registerTypeHierarchyAdapter(BanList.class, new BanList.Json())
.registerTypeHierarchyAdapter(BanListEntry.class, new BanListEntry.Json())
.registerTypeHierarchyAdapter(GlobalBanList.class, new GlobalBanList.Json())
.create();
private Helper()
{
}
public static File getDataFile()
{
return new File(MinecraftServer.getServer().worldServers[0].getSaveHandler().getWorldDirectory(), MODID.concat(".json"));
}
public static int[] parseDimIds(String dimension)
{
try
{
String[] split = dimension.split(", ?");
int[] ids = new int[split.length];
for (int i = 0; i < split.length; i++) ids[i] = Integer.parseInt(split[i]);
return ids;
}
catch (NumberFormatException ignored)
{
}
try
{
String[] split = dimension.split(" ?# ?", 2);
int start = Integer.parseInt(split[0]);
int end = Integer.parseInt(split[1]);
if (end < start) throw new IllegalArgumentException(end + " < " + start);
int[] ids = new int[end - start];
for (int i = 0; i < ids.length; i++) ids[i] = start + i;
return ids;
}
catch (NumberFormatException ignored)
{
}
throw new IllegalArgumentException(dimension + " isn't a valid dimension range.");
}
public static boolean shouldCare(EntityPlayer player)
{
return MinecraftServer.getServer().isSinglePlayer() || player instanceof FakePlayer || player.getGameProfile().getId() == null|| !MinecraftServer.getServer().getConfigurationManager().func_152596_g(player.getGameProfile());
}
}