Skip to content

Commit ffeb49d

Browse files
committed
ignore item_model component for don't run with scissors feature alongside custom_model_data component
by default, the "don't run with scissors" feature will not activate for shears that have an `item_model` component or `custom_model_data` component. adds a new world config option at `gameplay-mechanics.item.shears.damage-if-sprinting-item-model` that allows specifying a custom item model ResourceLocation (`purpurmc:scissors` by default) for use with this feature.
1 parent 2af2e71 commit ffeb49d

File tree

96 files changed

+429
-424
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

96 files changed

+429
-424
lines changed

patches/server/0128-Dont-run-with-scissors.patch

Lines changed: 15 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -6,32 +6,35 @@ Subject: [PATCH] Dont run with scissors!
66
inspired by https://modrinth.com/mod/dont-run-with-scissors
77

88
diff --git a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
9-
index b4cd58ae2c89cb3875cff2bcbe60511d94a926d4..10757591f1318222f79ff4e3df4c59bacfc41dee 100644
9+
index b4cd58ae2c89cb3875cff2bcbe60511d94a926d4..c8cf05ac72a7b30e8d2239c4e07c9cc52d5990e2 100644
1010
--- a/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
1111
+++ b/src/main/java/net/minecraft/server/network/ServerGamePacketListenerImpl.java
1212
@@ -1721,6 +1721,13 @@ public class ServerGamePacketListenerImpl extends ServerCommonPacketListenerImpl
1313
this.player.tryResetCurrentImpulseContext();
1414
}
1515

1616
+ // Purpur Start
17-
+ if (this.player.level().purpurConfig.dontRunWithScissors && this.player.isSprinting() && !(this.player.level().purpurConfig.ignoreScissorsInWater && this.player.isInWater()) && !(this.player.level().purpurConfig.ignoreScissorsInLava && this.player.isInLava()) && (isScissor(this.player.getItemInHand(InteractionHand.MAIN_HAND)) || isScissor(this.player.getItemInHand(InteractionHand.OFF_HAND))) && (int) (Math.random() * 10) == 0) {
18-
+ this.player.hurt(this.player.damageSources().scissors(), (float) this.player.level().purpurConfig.scissorsRunningDamage);
17+
+ if (this.player.serverLevel().purpurConfig.dontRunWithScissors && this.player.isSprinting() && !(this.player.serverLevel().purpurConfig.ignoreScissorsInWater && this.player.isInWater()) && !(this.player.serverLevel().purpurConfig.ignoreScissorsInLava && this.player.isInLava()) && (isScissors(this.player.getItemInHand(InteractionHand.MAIN_HAND)) || isScissors(this.player.getItemInHand(InteractionHand.OFF_HAND))) && (int) (Math.random() * 10) == 0) {
18+
+ this.player.hurtServer(this.player.serverLevel(), this.player.damageSources().scissors(), (float) this.player.serverLevel().purpurConfig.scissorsRunningDamage);
1919
+ if (!org.purpurmc.purpur.PurpurConfig.dontRunWithScissors.isBlank()) this.player.sendActionBarMessage(org.purpurmc.purpur.PurpurConfig.dontRunWithScissors);
2020
+ }
2121
+ // Purpur End
2222
+
2323
this.player.checkMovementStatistics(this.player.getX() - d3, this.player.getY() - d4, this.player.getZ() - d5);
2424
this.lastGoodX = this.player.getX();
2525
this.lastGoodY = this.player.getY();
26-
@@ -1760,6 +1767,14 @@ public class ServerGamePacketListenerImpl extends ServerCommonPacketListenerImpl
26+
@@ -1760,6 +1767,17 @@ public class ServerGamePacketListenerImpl extends ServerCommonPacketListenerImpl
2727
}
2828
}
2929

3030
+ // Purpur start
31-
+ public boolean isScissor(ItemStack stack) {
31+
+ public boolean isScissors(ItemStack stack) {
3232
+ if (!stack.is(Items.SHEARS)) return false;
33-
+ net.minecraft.world.item.component.CustomModelData customModelData = stack.get(net.minecraft.core.component.DataComponents.CUSTOM_MODEL_DATA);
34-
+ return customModelData == null || customModelData.strings().contains("purpurmc:scissors");
33+
+
34+
+ ResourceLocation itemModelReference = stack.get(net.minecraft.core.component.DataComponents.ITEM_MODEL);
35+
+ if (itemModelReference != null && itemModelReference.equals(this.player.serverLevel().purpurConfig.dontRunWithScissorsItemModelReference)) return true;
36+
+
37+
+ return stack.getOrDefault(DataComponents.CUSTOM_MODEL_DATA, net.minecraft.world.item.component.CustomModelData.EMPTY).equals(net.minecraft.world.item.component.CustomModelData.EMPTY);
3538
+ }
3639
+ // Purpur end
3740
+
@@ -149,25 +152,27 @@ index 64c84cb6cc647ca37a0664b83eb24e7202aeb1e2..28800c519ab8a6648d632a577ffbecae
149152

150153
public static String serverModName = io.papermc.paper.ServerBuildInfo.buildInfo().brandName();
151154
diff --git a/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java b/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java
152-
index 066a6407ed76a3a2b77541f24d4c3429d3a1a189..a980b4d3e1e4df4e2e2d7ecedafe23abe434fccb 100644
155+
index 066a6407ed76a3a2b77541f24d4c3429d3a1a189..2fd0df56e94dca5ce91d0db29b56fa4bd5a2d1f2 100644
153156
--- a/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java
154157
+++ b/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java
155-
@@ -191,6 +191,10 @@ public class PurpurWorldConfig {
158+
@@ -191,6 +191,11 @@ public class PurpurWorldConfig {
156159
public List<Item> itemImmuneToExplosion = new ArrayList<>();
157160
public List<Item> itemImmuneToFire = new ArrayList<>();
158161
public List<Item> itemImmuneToLightning = new ArrayList<>();
159162
+ public boolean dontRunWithScissors = false;
163+
+ public ResourceLocation dontRunWithScissorsItemModelReference = ResourceLocation.parse("purpurmc:scissors");
160164
+ public boolean ignoreScissorsInWater = false;
161165
+ public boolean ignoreScissorsInLava = false;
162166
+ public double scissorsRunningDamage = 1D;
163167
private void itemSettings() {
164168
itemImmuneToCactus.clear();
165169
getList("gameplay-mechanics.item.immune.cactus", new ArrayList<>()).forEach(key -> {
166-
@@ -228,6 +232,10 @@ public class PurpurWorldConfig {
170+
@@ -228,6 +233,11 @@ public class PurpurWorldConfig {
167171
Item item = BuiltInRegistries.ITEM.getValue(ResourceLocation.parse(key.toString()));
168172
if (item != Items.AIR) itemImmuneToLightning.add(item);
169173
});
170174
+ dontRunWithScissors = getBoolean("gameplay-mechanics.item.shears.damage-if-sprinting", dontRunWithScissors);
175+
+ dontRunWithScissorsItemModelReference = ResourceLocation.parse(getString("gameplay-mechanics.item.shears.damage-if-sprinting-item-model", "purpurmc:scissors"));
171176
+ ignoreScissorsInWater = getBoolean("gameplay-mechanics.item.shears.ignore-in-water", ignoreScissorsInWater);
172177
+ ignoreScissorsInLava = getBoolean("gameplay-mechanics.item.shears.ignore-in-lava", ignoreScissorsInLava);
173178
+ scissorsRunningDamage = getDouble("gameplay-mechanics.item.shears.sprinting-damage", scissorsRunningDamage);

patches/server/0129-One-Punch-Man.patch

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,18 +35,18 @@ index fe183dcfb32e915af4c58f8b40c35e349e39d189..062f05f855ef50872d9b3074bf1951ea
3535
if (amount < 0.0F) {
3636
amount = 0.0F;
3737
diff --git a/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java b/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java
38-
index a980b4d3e1e4df4e2e2d7ecedafe23abe434fccb..6a4f411c723a1b0a5a05af66807f330a878377e1 100644
38+
index 2fd0df56e94dca5ce91d0db29b56fa4bd5a2d1f2..e6c9b43eea433abb1a01d4bf591541b754beeebf 100644
3939
--- a/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java
4040
+++ b/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java
41-
@@ -338,6 +338,7 @@ public class PurpurWorldConfig {
41+
@@ -340,6 +340,7 @@ public class PurpurWorldConfig {
4242
public boolean teleportIfOutsideBorder = false;
4343
public boolean totemOfUndyingWorksInInventory = false;
4444
public boolean playerFixStuckPortal = false;
4545
+ public boolean creativeOnePunch = false;
4646
private void playerSettings() {
4747
if (PurpurConfig.version < 19) {
4848
boolean oldVal = getBoolean("gameplay-mechanics.player.idle-timeout.mods-target", idleTimeoutTargetPlayer);
49-
@@ -354,6 +355,7 @@ public class PurpurWorldConfig {
49+
@@ -356,6 +357,7 @@ public class PurpurWorldConfig {
5050
teleportIfOutsideBorder = getBoolean("gameplay-mechanics.player.teleport-if-outside-border", teleportIfOutsideBorder);
5151
totemOfUndyingWorksInInventory = getBoolean("gameplay-mechanics.player.totem-of-undying-works-in-inventory", totemOfUndyingWorksInInventory);
5252
playerFixStuckPortal = getBoolean("gameplay-mechanics.player.fix-stuck-in-portal", playerFixStuckPortal);

patches/server/0130-Configurable-Ender-Pearl-cooldown-damage-and-Endermi.patch

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -42,10 +42,10 @@ index eaee34054233c8f0296b65a09f1287ba515496f2..83bd9b1eff5b7f581c3f0af6f0f15bdf
4242
// Paper end - PlayerLaunchProjectileEvent
4343
if (user instanceof net.minecraft.server.level.ServerPlayer) {
4444
diff --git a/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java b/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java
45-
index 6a4f411c723a1b0a5a05af66807f330a878377e1..35b0f46278c2c536c1b8738aea1b900e6f7065cf 100644
45+
index e6c9b43eea433abb1a01d4bf591541b754beeebf..e196d391b4c1a02211f221ef10dda9df05c5ab5c 100644
4646
--- a/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java
4747
+++ b/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java
48-
@@ -195,6 +195,10 @@ public class PurpurWorldConfig {
48+
@@ -196,6 +196,10 @@ public class PurpurWorldConfig {
4949
public boolean ignoreScissorsInWater = false;
5050
public boolean ignoreScissorsInLava = false;
5151
public double scissorsRunningDamage = 1D;
@@ -56,7 +56,7 @@ index 6a4f411c723a1b0a5a05af66807f330a878377e1..35b0f46278c2c536c1b8738aea1b900e
5656
private void itemSettings() {
5757
itemImmuneToCactus.clear();
5858
getList("gameplay-mechanics.item.immune.cactus", new ArrayList<>()).forEach(key -> {
59-
@@ -236,6 +240,10 @@ public class PurpurWorldConfig {
59+
@@ -238,6 +242,10 @@ public class PurpurWorldConfig {
6060
ignoreScissorsInWater = getBoolean("gameplay-mechanics.item.shears.ignore-in-water", ignoreScissorsInWater);
6161
ignoreScissorsInLava = getBoolean("gameplay-mechanics.item.shears.ignore-in-lava", ignoreScissorsInLava);
6262
scissorsRunningDamage = getDouble("gameplay-mechanics.item.shears.sprinting-damage", scissorsRunningDamage);

patches/server/0131-Config-to-ignore-nearby-mobs-when-sleeping.patch

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ Subject: [PATCH] Config to ignore nearby mobs when sleeping
55

66

77
diff --git a/src/main/java/net/minecraft/server/level/ServerPlayer.java b/src/main/java/net/minecraft/server/level/ServerPlayer.java
8-
index ca88e602674e85b63b9622c0f94b588448480c12..af7d238fafa84428509563548d343005fe17d460 100644
8+
index 2bc946e62099ab3020d38a304a6b686ccf7a39af..79f4ea221b791e605a7865de111c64a86ddd11ef 100644
99
--- a/src/main/java/net/minecraft/server/level/ServerPlayer.java
1010
+++ b/src/main/java/net/minecraft/server/level/ServerPlayer.java
1111
@@ -1789,7 +1789,7 @@ public class ServerPlayer extends net.minecraft.world.entity.player.Player imple
@@ -18,18 +18,18 @@ index ca88e602674e85b63b9622c0f94b588448480c12..af7d238fafa84428509563548d343005
1818
}
1919
}
2020
diff --git a/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java b/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java
21-
index 35b0f46278c2c536c1b8738aea1b900e6f7065cf..59134101345d765c436d42efcd7fbb78b0deec48 100644
21+
index e196d391b4c1a02211f221ef10dda9df05c5ab5c..aa089685179635e74cc4033b5335c1e79fab08a2 100644
2222
--- a/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java
2323
+++ b/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java
24-
@@ -347,6 +347,7 @@ public class PurpurWorldConfig {
24+
@@ -349,6 +349,7 @@ public class PurpurWorldConfig {
2525
public boolean totemOfUndyingWorksInInventory = false;
2626
public boolean playerFixStuckPortal = false;
2727
public boolean creativeOnePunch = false;
2828
+ public boolean playerSleepNearMonsters = false;
2929
private void playerSettings() {
3030
if (PurpurConfig.version < 19) {
3131
boolean oldVal = getBoolean("gameplay-mechanics.player.idle-timeout.mods-target", idleTimeoutTargetPlayer);
32-
@@ -364,6 +365,7 @@ public class PurpurWorldConfig {
32+
@@ -366,6 +367,7 @@ public class PurpurWorldConfig {
3333
totemOfUndyingWorksInInventory = getBoolean("gameplay-mechanics.player.totem-of-undying-works-in-inventory", totemOfUndyingWorksInInventory);
3434
playerFixStuckPortal = getBoolean("gameplay-mechanics.player.fix-stuck-in-portal", playerFixStuckPortal);
3535
creativeOnePunch = getBoolean("gameplay-mechanics.player.one-punch-in-creative", creativeOnePunch);

patches/server/0133-Config-Enderman-aggressiveness-towards-Endermites.patch

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,10 @@ index 8348c8191e6b576ac71aa5c5b5454f7ba38f7730..a5a13d9e56306f6fc53736d0c4af81fa
1818
}
1919

2020
diff --git a/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java b/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java
21-
index 59134101345d765c436d42efcd7fbb78b0deec48..2a247ce59d429b7ddac845295c95a045e9fe3352 100644
21+
index aa089685179635e74cc4033b5335c1e79fab08a2..fe8988fc29be469af3d33fb87f0c88ee35f0b779 100644
2222
--- a/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java
2323
+++ b/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java
24-
@@ -1030,6 +1030,8 @@ public class PurpurWorldConfig {
24+
@@ -1032,6 +1032,8 @@ public class PurpurWorldConfig {
2525
public boolean endermanDespawnEvenWithBlock = false;
2626
public boolean endermanBypassMobGriefing = false;
2727
public boolean endermanTakeDamageFromWater = true;
@@ -30,7 +30,7 @@ index 59134101345d765c436d42efcd7fbb78b0deec48..2a247ce59d429b7ddac845295c95a045
3030
private void endermanSettings() {
3131
endermanRidable = getBoolean("mobs.enderman.ridable", endermanRidable);
3232
endermanRidableInWater = getBoolean("mobs.enderman.ridable-in-water", endermanRidableInWater);
33-
@@ -1039,12 +1041,18 @@ public class PurpurWorldConfig {
33+
@@ -1041,12 +1043,18 @@ public class PurpurWorldConfig {
3434
set("mobs.enderman.attributes.max-health", null);
3535
set("mobs.enderman.attributes.max_health", oldValue);
3636
}

patches/server/0134-Config-to-ignore-Dragon-Head-wearers-and-stare-aggro.patch

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -20,18 +20,18 @@ index a5a13d9e56306f6fc53736d0c4af81fa3d972a45..dec6be6b823b00642a0066726e3cad29
2020
event.setCancelled(!shouldAttack);
2121
return event.callEvent();
2222
diff --git a/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java b/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java
23-
index 2a247ce59d429b7ddac845295c95a045e9fe3352..9c9afd3befebe0fef8c84f4ed38231c11260d441 100644
23+
index fe8988fc29be469af3d33fb87f0c88ee35f0b779..c1f1c20bfa038e66e3fc2dab1a2d5ccc1bbbd3f2 100644
2424
--- a/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java
2525
+++ b/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java
26-
@@ -1032,6 +1032,7 @@ public class PurpurWorldConfig {
26+
@@ -1034,6 +1034,7 @@ public class PurpurWorldConfig {
2727
public boolean endermanTakeDamageFromWater = true;
2828
public boolean endermanAggroEndermites = true;
2929
public boolean endermanAggroEndermitesOnlyIfPlayerSpawned = false;
3030
+ public boolean endermanDisableStareAggro = false;
3131
private void endermanSettings() {
3232
endermanRidable = getBoolean("mobs.enderman.ridable", endermanRidable);
3333
endermanRidableInWater = getBoolean("mobs.enderman.ridable-in-water", endermanRidableInWater);
34-
@@ -1053,6 +1054,7 @@ public class PurpurWorldConfig {
34+
@@ -1055,6 +1056,7 @@ public class PurpurWorldConfig {
3535
endermanTakeDamageFromWater = getBoolean("mobs.enderman.takes-damage-from-water", endermanTakeDamageFromWater);
3636
endermanAggroEndermites = getBoolean("mobs.enderman.aggressive-towards-endermites", endermanAggroEndermites);
3737
endermanAggroEndermitesOnlyIfPlayerSpawned = getBoolean("mobs.enderman.aggressive-towards-endermites-only-spawned-by-player-thrown-ender-pearls", endermanAggroEndermitesOnlyIfPlayerSpawned);

patches/server/0136-Config-to-disable-Llama-caravans.patch

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -32,18 +32,18 @@ index 0b81415233df20fe7143c87ee964a6a1f490476f..227638f369a6581f37e892fa457e2d67
3232
this.caravanHead.caravanTail = this;
3333
}
3434
diff --git a/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java b/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java
35-
index a3ad9d2610ba27d4dbfa22cf8e3b9f8365310d40..ba7be016f1a76c95d04254cbbb6a0a51df23b0d0 100644
35+
index dd33aa2d92296090d6d75d294e91f2272b57e6fc..c62a22c8c7821041d890123c61cb04fb43955108 100644
3636
--- a/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java
3737
+++ b/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java
38-
@@ -1386,6 +1386,7 @@ public class PurpurWorldConfig {
38+
@@ -1388,6 +1388,7 @@ public class PurpurWorldConfig {
3939
public double llamaMovementSpeedMax = 0.175D;
4040
public int llamaBreedingTicks = 6000;
4141
public boolean llamaTakeDamageFromWater = false;
4242
+ public boolean llamaJoinCaravans = true;
4343
private void llamaSettings() {
4444
llamaRidable = getBoolean("mobs.llama.ridable", llamaRidable);
4545
llamaRidableInWater = getBoolean("mobs.llama.ridable-in-water", llamaRidableInWater);
46-
@@ -1405,6 +1406,7 @@ public class PurpurWorldConfig {
46+
@@ -1407,6 +1408,7 @@ public class PurpurWorldConfig {
4747
llamaMovementSpeedMax = getDouble("mobs.llama.attributes.movement_speed.max", llamaMovementSpeedMax);
4848
llamaBreedingTicks = getInt("mobs.llama.breeding-delay-ticks", llamaBreedingTicks);
4949
llamaTakeDamageFromWater = getBoolean("mobs.llama.takes-damage-from-water", llamaTakeDamageFromWater);

patches/server/0137-Config-to-make-Creepers-explode-on-death.patch

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,18 +51,18 @@ index 78da4454fb6eccb1d17d1f0cb19013883437a23e..0bce10c1cbf9f1788817a2834ec0efa0
5151

5252
private void spawnLingeringCloud() {
5353
diff --git a/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java b/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java
54-
index ba7be016f1a76c95d04254cbbb6a0a51df23b0d0..6c4bd9a18ecb9c3fea1d46f674dc6c8f3b9aea73 100644
54+
index c62a22c8c7821041d890123c61cb04fb43955108..36262ccf9c5d308230ad112078d14a78f41243bd 100644
5555
--- a/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java
5656
+++ b/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java
57-
@@ -875,6 +875,7 @@ public class PurpurWorldConfig {
57+
@@ -877,6 +877,7 @@ public class PurpurWorldConfig {
5858
public boolean creeperAllowGriefing = true;
5959
public boolean creeperBypassMobGriefing = false;
6060
public boolean creeperTakeDamageFromWater = false;
6161
+ public boolean creeperExplodeWhenKilled = false;
6262
private void creeperSettings() {
6363
creeperRidable = getBoolean("mobs.creeper.ridable", creeperRidable);
6464
creeperRidableInWater = getBoolean("mobs.creeper.ridable-in-water", creeperRidableInWater);
65-
@@ -890,6 +891,7 @@ public class PurpurWorldConfig {
65+
@@ -892,6 +893,7 @@ public class PurpurWorldConfig {
6666
creeperAllowGriefing = getBoolean("mobs.creeper.allow-griefing", creeperAllowGriefing);
6767
creeperBypassMobGriefing = getBoolean("mobs.creeper.bypass-mob-griefing", creeperBypassMobGriefing);
6868
creeperTakeDamageFromWater = getBoolean("mobs.creeper.takes-damage-from-water", creeperTakeDamageFromWater);

patches/server/0138-Configurable-ravager-griefable-blocks-list.patch

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -31,18 +31,18 @@ index 8cf8aeb34cba078bc7a554f03054d580d96fe908..c1707b502911d76d0c3a706e44bfdc3a
3131
}
3232
}
3333
diff --git a/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java b/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java
34-
index 6c4bd9a18ecb9c3fea1d46f674dc6c8f3b9aea73..e040507a861ad283d95f42b6ef08b8b2f5b83418 100644
34+
index 36262ccf9c5d308230ad112078d14a78f41243bd..99a1c69938be124ad6fd1ae9a96024cc9fafd62c 100644
3535
--- a/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java
3636
+++ b/src/main/java/org/purpurmc/purpur/PurpurWorldConfig.java
37-
@@ -1781,6 +1781,7 @@ public class PurpurWorldConfig {
37+
@@ -1783,6 +1783,7 @@ public class PurpurWorldConfig {
3838
public double ravagerScale = 1.0D;
3939
public boolean ravagerBypassMobGriefing = false;
4040
public boolean ravagerTakeDamageFromWater = false;
4141
+ public List<Block> ravagerGriefableBlocks = new ArrayList<>();
4242
private void ravagerSettings() {
4343
ravagerRidable = getBoolean("mobs.ravager.ridable", ravagerRidable);
4444
ravagerRidableInWater = getBoolean("mobs.ravager.ridable-in-water", ravagerRidableInWater);
45-
@@ -1794,6 +1795,23 @@ public class PurpurWorldConfig {
45+
@@ -1796,6 +1797,23 @@ public class PurpurWorldConfig {
4646
ravagerScale = Mth.clamp(getDouble("mobs.ravager.attributes.scale", ravagerScale), 0.0625D, 16.0D);
4747
ravagerBypassMobGriefing = getBoolean("mobs.ravager.bypass-mob-griefing", ravagerBypassMobGriefing);
4848
ravagerTakeDamageFromWater = getBoolean("mobs.ravager.takes-damage-from-water", ravagerTakeDamageFromWater);

0 commit comments

Comments
 (0)