44import java .util .Collection ;
55import java .util .Collections ;
66import java .util .List ;
7- import java .util .Optional ;
87import java .util .ServiceLoader ;
98import java .util .Set ;
109import java .util .function .Predicate ;
@@ -101,7 +100,7 @@ public interface IModuleHelper {
101100 * @return {@code true} if the item has the module installed and enabled.
102101 */
103102 default boolean isEnabled (ItemStack stack , IModuleDataProvider <?> typeProvider ) {
104- IModuleContainer container = getModuleContainerNullable (stack );
103+ IModuleContainer container = getModuleContainer (stack );
105104 return container != null && container .hasEnabled (typeProvider );
106105 }
107106
@@ -114,9 +113,8 @@ default boolean isEnabled(ItemStack stack, IModuleDataProvider<?> typeProvider)
114113 * @return Module, or {@code null} if no module of the given type is installed.
115114 */
116115 @ Nullable
117- default <MODULE extends ICustomModule <MODULE >> IModule <MODULE > load (ItemStack stack , IModuleDataProvider <MODULE > typeProvider ) {
118- //TODO - 1.20.5: Rename to getModule or get, and also re-evaluate other names in this class
119- IModuleContainer container = getModuleContainerNullable (stack );
116+ default <MODULE extends ICustomModule <MODULE >> IModule <MODULE > getModule (ItemStack stack , IModuleDataProvider <MODULE > typeProvider ) {
117+ IModuleContainer container = getModuleContainer (stack );
120118 return container == null ? null : container .get (typeProvider );
121119 }
122120
@@ -130,7 +128,7 @@ default <MODULE extends ICustomModule<MODULE>> IModule<MODULE> load(ItemStack st
130128 */
131129 @ Nullable
132130 default <MODULE extends ICustomModule <MODULE >> IModule <MODULE > getIfEnabled (ItemStack stack , IModuleDataProvider <MODULE > typeProvider ) {
133- IModuleContainer container = getModuleContainerNullable (stack );
131+ IModuleContainer container = getModuleContainer (stack );
134132 return container == null ? null : container .getIfEnabled (typeProvider );
135133 }
136134
@@ -146,46 +144,19 @@ default <MODULE extends ICustomModule<MODULE>> IModule<MODULE> getIfEnabled(Item
146144 @ Nullable
147145 default <MODULE extends ICustomModule <MODULE >> IModule <MODULE > getIfEnabled (@ Nullable LivingEntity entity , @ Nullable EquipmentSlot slot ,
148146 IModuleDataProvider <MODULE > typeProvider ) {
149- IModuleContainer container = getModuleContainerNullable (entity , slot );
147+ IModuleContainer container = getModuleContainer (entity , slot );
150148 return container == null ? null : container .getIfEnabled (typeProvider );
151149 }
152150
153- /**
154- * {@return module container for the stack, or empty if it is empty or not a module container}
155- *
156- * @param stack Stack to check for being a module container and then to retrieve the container of.
157- *
158- * @since 10.5.0
159- * @deprecated Prefer using {@link #getModuleContainerNullable(ItemStack)}
160- */
161- @ Deprecated (forRemoval = true , since = "10.5.15" )
162- default Optional <? extends IModuleContainer > getModuleContainer (ItemStack stack ) {
163- return Optional .ofNullable (getModuleContainerNullable (stack ));
164- }
165-
166151 /**
167152 * {@return module container for the stack, or null if the stack is empty or not a module container}
168153 *
169154 * @param stack Stack to check for being a module container and then to retrieve the container of.
170155 *
171156 * @since 10.5.15
172157 */
173- @ Nullable //TODO - 1.20.5: Rename to getModuleContainer
174- IModuleContainer getModuleContainerNullable (ItemStack stack );
175-
176- /**
177- * {@return module container for the item in entity's equipment slot, or empty if it is empty or not a module container}
178- *
179- * @param entity Entity that has the stack.
180- * @param slot Slot the stack is in.
181- *
182- * @since 10.5.0
183- * @deprecated Prefer using {@link #getModuleContainerNullable(LivingEntity, EquipmentSlot)}
184- */
185- @ Deprecated (forRemoval = true , since = "10.5.15" )
186- default Optional <? extends IModuleContainer > getModuleContainer (@ Nullable LivingEntity entity , @ Nullable EquipmentSlot slot ) {
187- return Optional .ofNullable (getModuleContainerNullable (entity , slot ));
188- }
158+ @ Nullable
159+ IModuleContainer getModuleContainer (ItemStack stack );
189160
190161 /**
191162 * {@return module container for the item in entity's equipment slot, or null if the entity is null, or the stack is empty or not a module container}
@@ -195,12 +166,12 @@ default Optional<? extends IModuleContainer> getModuleContainer(@Nullable Living
195166 *
196167 * @since 10.5.15
197168 */
198- @ Nullable //TODO - 1.20.5: Rename to getModuleContainer
199- default IModuleContainer getModuleContainerNullable (@ Nullable LivingEntity entity , @ Nullable EquipmentSlot slot ) {
169+ @ Nullable
170+ default IModuleContainer getModuleContainer (@ Nullable LivingEntity entity , @ Nullable EquipmentSlot slot ) {
200171 if (entity == null || slot == null ) {
201172 return null ;
202173 }
203- return getModuleContainerNullable (entity .getItemBySlot (slot ));
174+ return getModuleContainer (entity .getItemBySlot (slot ));
204175 }
205176
206177 /**
@@ -232,8 +203,8 @@ default boolean isModuleContainer(ItemStack stack) {
232203 *
233204 * @param stack Module container, for example a Meka-Tool or MekaSuit piece.
234205 */
235- default Collection <? extends IModule <?>> loadAll (ItemStack stack ) {
236- IModuleContainer container = getModuleContainerNullable (stack );
206+ default Collection <? extends IModule <?>> getAllModules (ItemStack stack ) {
207+ IModuleContainer container = getModuleContainer (stack );
237208 return container != null ? container .modules () : Collections .emptyList ();
238209 }
239210
@@ -246,9 +217,9 @@ default Collection<? extends IModule<?>> loadAll(ItemStack stack) {
246217 * @return List of modules on an item of the given class, or an empty list if the item doesn't support modules or has no modules of that type.
247218 */
248219 @ SuppressWarnings ("unchecked" )
249- default <MODULE extends ICustomModule <?>> List <? extends IModule <? extends MODULE >> loadAll (ItemStack stack , Class <MODULE > moduleClass ) {
220+ default <MODULE extends ICustomModule <?>> List <? extends IModule <? extends MODULE >> getAllModules (ItemStack stack , Class <MODULE > moduleClass ) {
250221 List <IModule <? extends MODULE >> list = new ArrayList <>();
251- for (IModule <?> module : loadAll (stack )) {
222+ for (IModule <?> module : getAllModules (stack )) {
252223 if (moduleClass .isInstance (module .getCustomInstance ())) {
253224 list .add ((IModule <? extends MODULE >) module );
254225 }
@@ -263,8 +234,8 @@ default <MODULE extends ICustomModule<?>> List<? extends IModule<? extends MODUL
263234 *
264235 * @return Module types on an item.
265236 */
266- default Set <ModuleData <?>> loadAllTypes (ItemStack stack ) {
267- IModuleContainer container = getModuleContainerNullable (stack );
237+ default Set <ModuleData <?>> getAllTypes (ItemStack stack ) {
238+ IModuleContainer container = getModuleContainer (stack );
268239 return container != null ? container .moduleTypes () : Collections .emptySet ();
269240 }
270241
0 commit comments