@@ -192,15 +192,15 @@ public static CelestialBody getCelestialBodyFromUnlocalizedName(String unlocaliz
192
192
return getPlanetOrMoonFromTranslationkey (unlocalizedName );
193
193
}
194
194
195
- public static <T > void register (T object )
195
+ public static <T > boolean register (T object )
196
196
{
197
197
if (object instanceof SolarSystem )
198
198
{
199
199
SolarSystem solarSystem = (SolarSystem ) object ;
200
200
RegisterEvent registerEvent = new RegisterEvent (solarSystem , Loader .instance ().activeModContainer ());
201
201
solarSystems .add (solarSystem );
202
202
objects .add (solarSystem );
203
- MinecraftForge .EVENT_BUS .post (registerEvent );
203
+ return MinecraftForge .EVENT_BUS .post (registerEvent );
204
204
}
205
205
206
206
if (object instanceof Planet )
@@ -209,7 +209,7 @@ public static <T> void register(T object)
209
209
RegisterEvent registerEvent = new RegisterEvent (planet , Loader .instance ().activeModContainer ());
210
210
planets .add (planet );
211
211
objects .add (planet );
212
- MinecraftForge .EVENT_BUS .post (registerEvent );
212
+ return MinecraftForge .EVENT_BUS .post (registerEvent );
213
213
}
214
214
215
215
if (object instanceof Moon )
@@ -218,7 +218,7 @@ public static <T> void register(T object)
218
218
RegisterEvent registerEvent = new RegisterEvent (moon , Loader .instance ().activeModContainer ());
219
219
moons .add (moon );
220
220
objects .add (moon );
221
- MinecraftForge .EVENT_BUS .post (registerEvent );
221
+ return MinecraftForge .EVENT_BUS .post (registerEvent );
222
222
}
223
223
224
224
if (object instanceof Satellite )
@@ -227,7 +227,7 @@ public static <T> void register(T object)
227
227
RegisterEvent registerEvent = new RegisterEvent (satellite , Loader .instance ().activeModContainer ());
228
228
satellites .add (satellite );
229
229
objects .add (satellite );
230
- MinecraftForge .EVENT_BUS .post (registerEvent );
230
+ return MinecraftForge .EVENT_BUS .post (registerEvent );
231
231
}
232
232
233
233
if (object instanceof CelestialBody )
@@ -242,7 +242,20 @@ public static <T> void register(T object)
242
242
243
243
RegisterEvent registerEvent = new RegisterEvent (celestialType , Loader .instance ().activeModContainer ());
244
244
objects .add (celestialType );
245
- MinecraftForge .EVENT_BUS .post (registerEvent );
245
+ return MinecraftForge .EVENT_BUS .post (registerEvent );
246
+ }
247
+
248
+ throw new GalacticraftRegistryException ("Unable to register " + object );
249
+ }
250
+
251
+ public static class GalacticraftRegistryException extends RuntimeException
252
+ {
253
+
254
+ private static final long serialVersionUID = -6874512550357215087L ;
255
+
256
+ public GalacticraftRegistryException (String message )
257
+ {
258
+ super (message );
246
259
}
247
260
}
248
261
0 commit comments