1515
1616import java .lang .reflect .Method ;
1717import java .lang .reflect .Modifier ;
18- import java .util .Map ;
19- import java .util .WeakHashMap ;
2018import java .util .stream .Stream ;
2119
2220import io .github .lounode .eventwrapper .eventbus .api .EventConverter ;
2826public class ForgeEventHelper implements IPlatformEventHelper {
2927
3028 private static final Logger LOGGER = LogManager .getLogger ();
31- private static final Map <Event , EventWrapper > FORGE_EVENT_TRACKER_MAP = new WeakHashMap <>();
3229
3330 @ Override
3431 public boolean isForge () {
@@ -57,7 +54,6 @@ public <T extends EventWrapper> T post(T event) {
5754 extension.EventWrapper_setEventWrapper(event);
5855
5956 */
60- track (forgeEvent , event );
6157
6258 MinecraftForge .EVENT_BUS .post (forgeEvent );
6359
@@ -134,6 +130,7 @@ private void registerListener(Object target, Method method) {
134130 EventPriority priority = annotation != null ? EventPriority .valueOf (annotation .priority ().name ()) : EventPriority .NORMAL ;
135131 boolean receiveCanceled = annotation != null && annotation .receiveCanceled ();
136132
133+ method .setAccessible (true );
137134 MinecraftForge .EVENT_BUS .addListener (priority , receiveCanceled , forgeEventClass , event -> {
138135 try {
139136 EventWrapper wrapper ;
@@ -154,12 +151,7 @@ private void registerListener(Object target, Method method) {
154151 }
155152
156153 */
157- if (FORGE_EVENT_TRACKER_MAP .containsKey (event )) {
158- wrapper = FORGE_EVENT_TRACKER_MAP .get (event );
159- IPlatformEventHelper .syncEventData (event , wrapper );
160- }
161154
162- method .setAccessible (true );
163155 method .invoke (target , wrapper );
164156
165157 IPlatformEventHelper .syncEventData (wrapper , event );
@@ -271,14 +263,6 @@ private static void checkSupertypes(Class<?> registeredType, Class<?> type) {
271263 .forEach (itf -> checkSupertypes (registeredType , itf ));
272264 }
273265
274- public static void track (Event forgeEvent , EventWrapper wrapper ) {
275- FORGE_EVENT_TRACKER_MAP .put (forgeEvent , wrapper );
276- }
277-
278- public static EventWrapper getWrapper (Event forgeEvent ) {
279- return FORGE_EVENT_TRACKER_MAP .get (forgeEvent );
280- }
281-
282266 @ Override
283267 public boolean isCorrectToolForDrops (BlockState state , Player player ) {
284268 return ForgeHooks .isCorrectToolForDrops (state , player );
0 commit comments