@@ -72,7 +72,7 @@ public void onSpawnerBreak(BlockBreakEvent event) {
7272
7373 final SpawnerData spawner = spawnerManager .getSpawnerByLocation (location );
7474
75- if (!plugin .getConfig ().getBoolean ("natural_spawner.breakable" , true )) {
75+ if (!plugin .getConfig ().getBoolean ("natural_spawner.breakable" , false )) {
7676 if (spawner == null ) {
7777 block .setType (Material .AIR );
7878 event .setCancelled (true );
@@ -88,22 +88,22 @@ public void onSpawnerBreak(BlockBreakEvent event) {
8888 }
8989
9090 if (spawner != null ) {
91- handleVanillaSpawnerBreak (block , spawner , player );
91+ handleSmartSpawnerBreak (block , spawner , player );
9292 plugin .getRangeChecker ().stopSpawnerTask (spawner );
9393 } else {
9494 CreatureSpawner creatureSpawner = (CreatureSpawner ) block .getState ();
9595 if (callAPIEvent (player , block .getLocation (), 1 )) {
9696 event .setCancelled (true );
9797 return ;
9898 }
99- handleSpawnerBreak (block , creatureSpawner , player );
99+ handleVanillaSpawnerBreak (block , creatureSpawner , player );
100100 }
101101
102102 event .setCancelled (true );
103103 cleanupAssociatedHopper (block );
104104 }
105105
106- private void handleVanillaSpawnerBreak (Block block , SpawnerData spawner , Player player ) {
106+ private void handleSmartSpawnerBreak (Block block , SpawnerData spawner , Player player ) {
107107 Location location = block .getLocation ();
108108 ItemStack tool = player .getInventory ().getItemInMainHand ();
109109
@@ -122,7 +122,7 @@ private void handleVanillaSpawnerBreak(Block block, SpawnerData spawner, Player
122122 }
123123 }
124124
125- private void handleSpawnerBreak (Block block , CreatureSpawner creatureSpawner , Player player ) {
125+ private void handleVanillaSpawnerBreak (Block block , CreatureSpawner creatureSpawner , Player player ) {
126126 Location location = block .getLocation ();
127127 ItemStack tool = player .getInventory ().getItemInMainHand ();
128128
@@ -131,7 +131,12 @@ private void handleSpawnerBreak(Block block, CreatureSpawner creatureSpawner, Pl
131131 }
132132
133133 EntityType entityType = creatureSpawner .getSpawnedType ();
134- ItemStack spawnerItem = spawnerItemFactory .createSpawnerItem (entityType );
134+ ItemStack spawnerItem ;
135+ if (plugin .getConfig ().getBoolean ("natural_spawner.convert_to_smart_spawner" , false )) {
136+ spawnerItem = spawnerItemFactory .createSpawnerItem (entityType );
137+ } else {
138+ spawnerItem = spawnerItemFactory .createVanillaSpawnerItem (entityType );
139+ }
135140
136141 boolean directToInventory = plugin .getConfig ().getBoolean ("spawner_break.direct_to_inventory" , false );
137142
0 commit comments