Skip to content

Commit 9bae588

Browse files
Drayciagranny
authored andcommitted
Redstone deactivates spawners
1 parent 8051dd5 commit 9bae588

3 files changed

Lines changed: 15 additions & 34 deletions

File tree

patches/server/0075-Redstone-deactivates-spawners.patch

Lines changed: 0 additions & 34 deletions
This file was deleted.
Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
--- a/net/minecraft/world/level/BaseSpawner.java
2+
+++ b/net/minecraft/world/level/BaseSpawner.java
3+
@@ -52,6 +_,7 @@
4+
}
5+
6+
public boolean isNearPlayer(Level level, BlockPos pos) {
7+
+ if (level.purpurConfig.spawnerDeactivateByRedstone && level.hasNeighborSignal(pos)) return false; // Purpur - Redstone deactivates spawners
8+
return level.hasNearbyAlivePlayerThatAffectsSpawning(pos.getX() + 0.5, pos.getY() + 0.5, pos.getZ() + 0.5, this.requiredPlayerRange); // Paper - Affects Spawning API
9+
}
10+

purpur-server/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -336,6 +336,11 @@ private void respawnAnchorSettings() {
336336
}
337337
}
338338

339+
public boolean spawnerDeactivateByRedstone = false;
340+
private void spawnerSettings() {
341+
spawnerDeactivateByRedstone = getBoolean("blocks.spawner.deactivate-by-redstone", spawnerDeactivateByRedstone);
342+
}
343+
339344
public boolean turtleEggsBreakFromExpOrbs = false;
340345
public boolean turtleEggsBreakFromItems = false;
341346
public boolean turtleEggsBreakFromMinecarts = false;

0 commit comments

Comments
 (0)