@@ -122,7 +122,6 @@ public void onDrag(InventoryDragEvent dragEvent) {
122122 @ Override
123123 public void onOpen (InventoryOpenEvent openEvent ) {
124124 if (!(openEvent .getPlayer () instanceof Player player ) || isPaused (player )) {
125- openEvent .setCancelled (true );
126125 return ;
127126 }
128127
@@ -142,25 +141,26 @@ public void onClose(InventoryCloseEvent closeEvent) {
142141 SkriptGUI .getGUIManager ().setGUI (closeEvent , GUI .this );
143142 onClose .accept (closeEvent );
144143 if (isCloseCanceled (closeEvent )) {
145- Bukkit .getScheduler ().runTaskLater (SkriptGUI .getInstance (), () -> {
144+ Bukkit .getGlobalRegionScheduler ().run (SkriptGUI .getInstance (), ignored -> {
146145 // Reset behavior (it shouldn't persist)
147146 setCloseCanceled (closeEvent , false );
148147
149148 pause (player ); // Avoid calling any open sections
150149 player .openInventory (inventory );
151150 resume (player );
152- }, 1 );
151+ });
153152 return ;
154153 }
155154 }
156155
157156 if (id == null && inventory .getViewers ().size () == 1 ) { // Only stop tracking if it isn't a global GUI
158- Bukkit .getScheduler ().runTaskLater (SkriptGUI .getInstance (),
159- () -> SkriptGUI .getGUIManager ().unregister (GUI .this ), 1 );
157+ Bukkit .getGlobalRegionScheduler ().run (SkriptGUI .getInstance (),
158+ ignored -> SkriptGUI .getGUIManager ().unregister (GUI .this ));
160159 }
161160
162161 // To combat issues like https://github.com/APickledWalrus/skript-gui/issues/60
163- Bukkit .getScheduler ().runTaskLater (SkriptGUI .getInstance (), player ::updateInventory , 1 );
162+ Bukkit .getGlobalRegionScheduler ().run (SkriptGUI .getInstance (),
163+ ignored -> player .updateInventory ());
164164 }
165165 };
166166
0 commit comments