SharedBeanManager
public interface IBeanManager
MXBukkitLib.getBeanManager()
<T> void
addBean(Class<T> c, T bean)
<T> T
getBean(Class<T> c)
default <T> T
getBeanNonNull(Class<T> c)
Map<Class<?>,Object>
getBeans()
default <T> Optional<T>
getOptional(Class<T> c)
<T> void addBean(@NotNull Class<T> c, @NotNull T bean)
@Nullable @Contract(pure=true) <T> T getBean(@NotNull Class<T> c)
@NotNull default <T> T getBeanNonNull(@NotNull Class<T> c)
@NotNull @Contract(pure=true) default <T> Optional<T> getOptional(@NotNull Class<T> c)
@NotNull @Contract(pure=true) Map<Class<?>,Object> getBeans()