9577c53313
Added a new concept of NetworkId, allowing to transfer ids over the network instead of strings. RPCs are now all handled the same way (except RPC Pipes, to be completed when actually used).
42 lines
1.1 KiB
Java
42 lines
1.1 KiB
Java
/**
|
|
* Copyright (c) 2011-2014, SpaceToad and the BuildCraft Team
|
|
* http://www.mod-buildcraft.com
|
|
*
|
|
* BuildCraft is distributed under the terms of the Minecraft Mod Public
|
|
* License 1.0, or MMPL. Please check the contents of the license located in
|
|
* http://www.mod-buildcraft.com/MMPL-1.0.txt
|
|
*/
|
|
package buildcraft.api.gates;
|
|
|
|
import java.util.HashMap;
|
|
import java.util.HashSet;
|
|
import java.util.Map;
|
|
import java.util.Set;
|
|
|
|
public final class GateExpansions {
|
|
|
|
private static final Map<String, IGateExpansion> expansions = new HashMap<String, IGateExpansion>();
|
|
private static byte nextID = 0;
|
|
|
|
private GateExpansions() {
|
|
}
|
|
|
|
public static void registerExpansion(IGateExpansion expansion) {
|
|
registerExpansion(expansion.getUniqueIdentifier(), expansion);
|
|
}
|
|
|
|
public static void registerExpansion(String identifier, IGateExpansion expansion) {
|
|
expansions.put(identifier, expansion);
|
|
}
|
|
|
|
public static IGateExpansion getExpansion(String identifier) {
|
|
return expansions.get(identifier);
|
|
}
|
|
|
|
public static Set<IGateExpansion> getExpansions() {
|
|
Set<IGateExpansion> set = new HashSet<IGateExpansion>();
|
|
set.addAll(expansions.values());
|
|
return set;
|
|
}
|
|
}
|