Added Crash on Provider ID Conflict

Added a check so that Dimensional Doors crashes if another registers our
provider IDs. This will show people that something needs fixing instead
of us risking strange bugs.
This commit is contained in:
SenseiKiwi
2014-03-14 06:41:42 -04:00
parent 941cecb372
commit 7a043dfa65

View File

@@ -232,8 +232,11 @@ public class mod_pocketDim
GameRegistry.registerBlock(blockDimWall, ItemBlockDimWall.class, "Fabric of Reality"); GameRegistry.registerBlock(blockDimWall, ItemBlockDimWall.class, "Fabric of Reality");
DimensionManager.registerProviderType(properties.PocketProviderID, PocketProvider.class, false); if (!DimensionManager.registerProviderType(properties.PocketProviderID, PocketProvider.class, false))
DimensionManager.registerProviderType(properties.LimboProviderID, LimboProvider.class, false); throw new IllegalStateException("There is a provider ID conflict between PocketProvider from Dimensional Doors and another provider type. Fix your configuration!");
if (!DimensionManager.registerProviderType(properties.LimboProviderID, LimboProvider.class, false))
throw new IllegalStateException("There is a provider ID conflict between LimboProvider from Dimensional Doors and another provider type. Fix your configuration!");
DimensionManager.registerDimension(properties.LimboDimensionID, properties.LimboProviderID); DimensionManager.registerDimension(properties.LimboDimensionID, properties.LimboProviderID);
LanguageRegistry.addName(goldenDoor, "Golden Door"); LanguageRegistry.addName(goldenDoor, "Golden Door");