Skip to content

Commit 6267760

Browse files
committed
fix: streamline player quit event handling to close inventory
1 parent 407639b commit 6267760

File tree

1 file changed

+2
-10
lines changed

1 file changed

+2
-10
lines changed

inventory-framework-platform-bukkit/src/main/java/me/devnatan/inventoryframework/IFInventoryListener.java

Lines changed: 2 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -36,17 +36,9 @@ public void onPluginDisable(final PluginDisableEvent event) {
3636
viewFrame.unregister();
3737
}
3838

39-
@EventHandler
39+
@EventHandler(priority = EventPriority.MONITOR)
4040
public void onPlayerQuit(PlayerQuitEvent event) {
41-
final Player player = (Player) event.getPlayer();
42-
final Viewer viewer = viewFrame.getViewer(player);
43-
if (viewer == null) return;
44-
45-
final IFRenderContext context = viewer.getCurrentContext();
46-
final RootView root = context.getRoot();
47-
final IFCloseContext closeContext = root.getElementFactory().createCloseContext(viewer, context, event);
48-
49-
root.getPipeline().execute(StandardPipelinePhases.CLOSE, closeContext);
41+
event.getPlayer().closeInventory(); // todo add a new way to invalidate views properly
5042
}
5143

5244
@EventHandler(priority = EventPriority.LOW, ignoreCancelled = true)

0 commit comments

Comments
 (0)