diff --git a/sakura-server/minecraft-patches/sources/net/minecraft/world/entity/projectile/ThrownEnderpearl.java.patch b/sakura-server/minecraft-patches/sources/net/minecraft/world/entity/projectile/ThrownEnderpearl.java.patch index ccb0b6d..437773e 100644 --- a/sakura-server/minecraft-patches/sources/net/minecraft/world/entity/projectile/ThrownEnderpearl.java.patch +++ b/sakura-server/minecraft-patches/sources/net/minecraft/world/entity/projectile/ThrownEnderpearl.java.patch @@ -1,6 +1,6 @@ --- a/net/minecraft/world/entity/projectile/ThrownEnderpearl.java +++ b/net/minecraft/world/entity/projectile/ThrownEnderpearl.java -@@ -39,6 +_,15 @@ +@@ -39,6 +_,21 @@ super(EntityType.ENDER_PEARL, owner, level, item); } @@ -12,6 +12,12 @@ + : super.getClipType(); + } + // Sakura end - enderpearls use outline for collision ++ // Sakura start - configure enderpearls being slowed down by water ++ @Override ++ public final boolean isInWater() { ++ return super.isInWater() && this.level().sakuraConfig().entity.enderPearl.slowedDownByWater; ++ } ++ // Sakura end - configure enderpearls being slowed down by water + @Override public Item getDefaultItem() { diff --git a/sakura-server/src/main/java/me/samsuik/sakura/configuration/WorldConfiguration.java b/sakura-server/src/main/java/me/samsuik/sakura/configuration/WorldConfiguration.java index ab02553..3debff9 100644 --- a/sakura-server/src/main/java/me/samsuik/sakura/configuration/WorldConfiguration.java +++ b/sakura-server/src/main/java/me/samsuik/sakura/configuration/WorldConfiguration.java @@ -229,6 +229,7 @@ public final class WorldConfiguration extends ConfigurationPart { public class EnderPearl extends ConfigurationPart { public boolean useOutlineForCollision = false; public boolean preventTeleportingInsideBlocks = false; + public boolean slowedDownByWater = true; } }