From 0000000000000000000000000000000000000000 Mon Sep 17 00:00:00 2001 From: NONPLAYT <76615486+NONPLAYT@users.noreply.github.com> Date: Sun, 23 Mar 2025 16:53:16 +0300 Subject: [PATCH] Paper PR: Player standing on position API diff --git a/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java b/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java index 5ffa1f81a2b9c35bb4632f06f88bd0bc1e2f5815..b8755d050230261097e82f064f3fbff2e57e21f2 100644 --- a/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java +++ b/src/main/java/org/bukkit/craftbukkit/entity/CraftEntity.java @@ -1334,6 +1334,20 @@ public abstract class CraftEntity implements org.bukkit.entity.Entity { return this.entity.get(io.papermc.paper.datacomponent.PaperDataComponentType.bukkitToMinecraft(type)) != null; } + // Paper start - Player standing on position API + @Override + public org.bukkit.block.Block getMovementAffectingBlock() { + return CraftBlock.at(this.getHandle().level(), this.getHandle().getBlockPosBelowThatAffectsMyMovement()); + } + + @Override + public org.bukkit.block.Block getSupportingBlock() { + return this.getHandle().mainSupportingBlockPos + .map((pos) -> CraftBlock.at(this.getHandle().level(), pos)) + .orElse(null); + } + // Paper end - Player standing on position API + // Purpur start - Ridables @Override public org.bukkit.entity.Player getRider() {