9
0
mirror of https://github.com/Samsuik/Sakura.git synced 2025-12-25 17:59:28 +00:00

Fix enderpearls using the current pos when checking if it's safe to teleport

This commit is contained in:
Samsuik
2025-09-28 14:12:28 +01:00
parent 3246217d29
commit e2666accc4

View File

@@ -6,7 +6,7 @@
if (owner instanceof ServerPlayer serverPlayer) {
+ // Sakura start - prevent ender pearls teleporting inside blocks
+ if (this.level().sakuraConfig().entity.enderPearl.preventTeleportingInsideBlocks && serverPlayer.insideAnyCollisionAt(serverLevel, vec3)) {
+ vec3 = Vec3.atBottomCenterOf(this.blockPosition()); // teleportation position
+ vec3 = Vec3.atBottomCenterOf(BlockPos.containing(vec3)); // teleportation position
+ if (serverPlayer.insideAnyCollisionAt(serverLevel, vec3)) {
+ this.discard(org.bukkit.event.entity.EntityRemoveEvent.Cause.HIT);
+ return;