Interface IgnisStrategyRegistry
public interface IgnisStrategyRegistry
-
Method Summary
Modifier and TypeMethodDescriptiondefault <T extends IgnisStrategy>
Optional<T> Returns a registered strategy, or the built-indefaultexplosion strategy when the id is missing.booleanisRegistered(String strategyId) voidregister(IgnisStrategy strategy) voidregister(IgnisStrategyDescriptor descriptor, IgnisStrategy strategy) default <T extends IgnisStrategy>
Tdefault IgnisBlockStrategyrequireBlockStrategy(String extensionId, String definitionId) default IgnisItemStrategyrequireItemStrategy(String extensionId, String definitionId) voidunregister(String strategyId) voidunregisterBySource(String sourcePluginId)
-
Method Details
-
register
-
register
-
unregister
-
unregisterBySource
-
find
-
get
Returns a registered strategy, or the built-indefaultexplosion strategy when the id is missing. PreferrequireBlockStrategy(String, String)/requireItemStrategy(String, String)for extension lookups so unregistered extension ids fail fast. -
getDescriptors
Collection<IgnisStrategyDescriptor> getDescriptors() -
isRegistered
-
find
-
requireBlockStrategy
-
requireItemStrategy
-
require
default <T extends IgnisStrategy> T require(String extensionId, Class<T> type, Supplier<String> errorMessage)
-