Change access modifier to satellite registration to allow custom satellites.

This commit is contained in:
Toshayo 2022-07-27 21:27:29 +02:00
parent a4eeb0703f
commit 4f6edf12a5

View File

@ -50,11 +50,17 @@ public abstract class Satellite {
registerSatellite(SatelliteLunarMiner.class, ModItems.sat_lunar_miner);
registerSatellite(SatelliteHorizons.class, ModItems.sat_gerald);
}
private static void registerSatellite(Class<? extends Satellite> sat, Item item) {
satellites.add(sat);
itemToClass.put(item, sat);
/**
* Register satellite.
* @param sat - Satellite class
* @param item - Satellite item (which will be placed in a rocket)
*/
public static void registerSatellite(Class<? extends Satellite> sat, Item item) {
if(!itemToClass.containsKey(item) && !itemToClass.containsValue(sat)) {
satellites.add(sat);
itemToClass.put(item, sat);
}
}
public static void orbit(World world, int id, int freq, double x, double y, double z) {