From 4f6edf12a521bffea6b75b5189b64dfa378dde3f Mon Sep 17 00:00:00 2001 From: Toshayo Date: Wed, 27 Jul 2022 21:27:29 +0200 Subject: [PATCH] Change access modifier to satellite registration to allow custom satellites. --- .../com/hbm/saveddata/satellites/Satellite.java | 14 ++++++++++---- 1 file changed, 10 insertions(+), 4 deletions(-) diff --git a/src/main/java/com/hbm/saveddata/satellites/Satellite.java b/src/main/java/com/hbm/saveddata/satellites/Satellite.java index c552b802c..70c65e0ac 100644 --- a/src/main/java/com/hbm/saveddata/satellites/Satellite.java +++ b/src/main/java/com/hbm/saveddata/satellites/Satellite.java @@ -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 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 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) {