package me.tofaa.entitylib.event; import org.jetbrains.annotations.NotNull; import java.util.Collection; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; final class EventHandlerImpl implements EventHandler { // Events private final Map, Collection> eventCallbacks = new ConcurrentHashMap<>(); EventHandlerImpl() { } public void registerListener(EventListener listener) { addEventCallback(listener.getEventClass(), EventListener.createEventCallback(listener)); } @NotNull @Override public Map, Collection> getEventCallbacksMap() { return eventCallbacks; } }