File tree Expand file tree Collapse file tree
inventory-framework-platform-bukkit/src/main/java/me/devnatan/inventoryframework Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1616import org .bukkit .event .inventory .InventoryType ;
1717import org .bukkit .event .player .PlayerDropItemEvent ;
1818import org .bukkit .event .player .PlayerPickupItemEvent ;
19+ import org .bukkit .event .player .PlayerQuitEvent ;
1920import org .bukkit .event .server .PluginDisableEvent ;
2021import org .bukkit .inventory .Inventory ;
2122import org .bukkit .inventory .PlayerInventory ;
@@ -35,6 +36,19 @@ public void onPluginDisable(final PluginDisableEvent event) {
3536 viewFrame .unregister ();
3637 }
3738
39+ @ EventHandler (priority = EventPriority .LOW )
40+ 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 );
50+ }
51+
3852 @ EventHandler (priority = EventPriority .LOW , ignoreCancelled = true )
3953 public void onInventoryClick (final InventoryClickEvent event ) {
4054 if (!(event .getWhoClicked () instanceof Player )) return ;
You can’t perform that action at this time.
0 commit comments