@@ -6,18 +6,20 @@ description: Event handlers for spawner-related actions and interactions.
66
77SmartSpawner provides various events to hook into spawner-related actions:
88
9- | Event | Description | Cancellable |
10- | -------| -------------| :-----------:|
11- | ` SpawnerBreakEvent ` | Spawner broken by a player or an explosion | ❌ |
12- | ` SpawnerPlaceEvent ` | Spawner placed by player | ✅ |
13- | ` SpawnerPlayerBreakEvent ` | Spawner broken by player | ✅ |
14- | ` SpawnerStackEvent ` | Spawners stacking by hand | ✅ |
15- | ` SpawnerSellEvent ` | Selling item from spawner storage | ✅ |
16- | ` SpawnerExpClaimEvent ` | Experience claimed from spawner | ✅ |
17- | ` SpawnerEggChangeEvent ` | Spawner type changed with egg | ✅ |
18- | ` SpawnerExplodeEvent ` | Spawners destroyed by explosion | ❌ |
19- | ` SpawnerRemoveEvent ` | Unstack spawners from the stacker GUI | ✅ |
20- | ` SpawnerOpenGUIEvent ` | GUI opened by player | ✅ |
9+ | Event | Description | Cancellable |
10+ | ---------------------------| --------------------------------------------------| :----------:|
11+ | ` SpawnerBreakEvent ` | Spawner broken by a player or an explosion | ❌ |
12+ | ` SpawnerPlaceEvent ` | Spawner placed by player | ✅ |
13+ | ` SpawnerPlayerBreakEvent ` | Spawner broken by player | ✅ |
14+ | ` SpawnerStackEvent ` | Spawners stacking by hand | ✅ |
15+ | ` SpawnerSellEvent ` | Selling item from spawner storage | ✅ |
16+ | ` SpawnerExpClaimEvent ` | Experience claimed from spawner | ✅ |
17+ | ` SpawnerEggChangeEvent ` | Spawner type changed with egg | ✅ |
18+ | ` SpawnerExplodeEvent ` | Spawners destroyed by explosion | ❌ |
19+ | ` SpawnerRemoveEvent ` | Unstack spawners from the stacker GUI | ✅ |
20+ | ` SpawnerOpenGUIEvent ` | GUI opened by player | ✅ |
21+ | ` SpawnerDropAllEvent ` | Dropping all item from a page of spawner storage | ✅ |
22+ | ` SpawnerTakeAllEvent ` | Taking all item from a page of spawner storage | ✅ |
2123
2224### SpawnerBreakEvent
2325Triggered when a spawner is broken by a player or explosion.
@@ -189,9 +191,45 @@ public void onSpawnerOpenGUI(SpawnerOpenGUIEvent event) {
189191}
190192```
191193
194+ ### SpawnerDropAllEvent
195+ Triggered when a player drop all items from a page of spawner storage.
196+
197+ ``` java
198+ import github.nighter.smartspawner.api.events.SpawnerDropAllEvent ;
199+
200+ @EventHandler
201+ public void onSpawnerDropAll(SpawnerDropAllEvent event) {
202+ Player player = event. getPlayer();
203+
204+ // Handle drop all
205+ if (! player. hasPermission(" spawner.gui.dropall" )) {
206+ event. setCancelled(true );
207+ player. sendMessage(" No permission to drop all items from spawner!" );
208+ }
209+ }
210+ ```
211+
212+ ### SpawnerTakeAllEvent
213+ Triggered when a player take all items from a page of spawner storage.
214+
215+ ``` java
216+ import github.nighter.smartspawner.api.events.SpawnerTakeAllEvent ;
217+
218+ @EventHandler
219+ public void onSpawnerTakeAll(SpawnerTakeAllEvent event) {
220+ Player player = event. getPlayer();
221+
222+ // Handle take all
223+ if (! player. hasPermission(" spawner.gui.takeall" )) {
224+ event. setCancelled(true );
225+ player. sendMessage(" No permission to take all items from spawner!" );
226+ }
227+ }
228+ ```
229+
192230<br >
193231<br >
194232
195233---
196234
197- * Last update: November 17, 2025 11:38:36 *
235+ * Last update: March 19, 2026 17:08 *
0 commit comments