Skip to content
This repository was archived by the owner on Apr 13, 2025. It is now read-only.

Commit ebcfbea

Browse files
BillyGalbreathgranny
authored andcommitted
Option Ocelot Spawn Under Sea Level
1 parent b8520cb commit ebcfbea

3 files changed

Lines changed: 13 additions & 39 deletions

File tree

patches/server/0279-Option-Ocelot-Spawn-Under-Sea-Level.patch

Lines changed: 0 additions & 39 deletions
This file was deleted.
Lines changed: 11 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,11 @@
1+
--- a/net/minecraft/world/entity/animal/Ocelot.java
2+
+++ b/net/minecraft/world/entity/animal/Ocelot.java
3+
@@ -232,7 +_,7 @@
4+
public boolean checkSpawnObstruction(LevelReader level) {
5+
if (level.isUnobstructed(this) && !level.containsAnyLiquid(this.getBoundingBox())) {
6+
BlockPos blockPos = this.blockPosition();
7+
- if (blockPos.getY() < level.getSeaLevel()) {
8+
+ if (!level().purpurConfig.ocelotSpawnUnderSeaLevel && blockPos.getY() < level.getSeaLevel()) { // Purpur - Option Ocelot Spawn Under Sea Level
9+
return false;
10+
}
11+

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2158,6 +2158,7 @@ private void muleSettings() {
21582158
public int ocelotBreedingTicks = 6000;
21592159
public boolean ocelotTakeDamageFromWater = false;
21602160
public boolean ocelotAlwaysDropExp = false;
2161+
public boolean ocelotSpawnUnderSeaLevel = false;
21612162
private void ocelotSettings() {
21622163
ocelotRidable = getBoolean("mobs.ocelot.ridable", ocelotRidable);
21632164
ocelotRidableInWater = getBoolean("mobs.ocelot.ridable-in-water", ocelotRidableInWater);
@@ -2172,6 +2173,7 @@ private void ocelotSettings() {
21722173
ocelotBreedingTicks = getInt("mobs.ocelot.breeding-delay-ticks", ocelotBreedingTicks);
21732174
ocelotTakeDamageFromWater = getBoolean("mobs.ocelot.takes-damage-from-water", ocelotTakeDamageFromWater);
21742175
ocelotAlwaysDropExp = getBoolean("mobs.ocelot.always-drop-exp", ocelotAlwaysDropExp);
2176+
ocelotSpawnUnderSeaLevel = getBoolean("mobs.ocelot.spawn-below-sea-level", ocelotSpawnUnderSeaLevel);
21752177
}
21762178

21772179
public boolean pandaRidable = false;

0 commit comments

Comments
 (0)