[1.20.1] PlayerInteractEvent.EntityInteract not ran serverside since Forge 47.4.2 when increased interaction range

Author: GungingCreated Nov 26, 2025Updated Nov 26, 2025
LabelsTriage1.20

Minecraft Version: 1.20.1

Forge Version: 47.4.10

Steps to Reproduce: Try to break a block or interact with an entity further away than the vanilla 5 interaction range blocks.

For a very simple setup:

  1. Install Pehkui mod to change your player size
  2. Create new world with cheats ON
  3. Increase your scale with command /scale set pehkui:base 2
  4. Try to click an entity further than you'd normally reach, or break a block

Description of issue:

When I try to interact with an entity that is further out than normal, the interaction event runs in the clientside but not in the serverside:

@Mod.EventBusSubscriber(modid = MyMod.MODID, bus = Mod.EventBusSubscriber.Bus.FORGE)
public class ServerInteractionListener {
    @SubscribeEvent(receiveCanceled = true)
    public static void OnPlayerInteractEvent(PlayerInteractEvent.EntityInteract event) {

        Player local = Minecraft.getInstance().player;
        if (local != null) {
            local.sendSystemMessage(Component.literal("[PlayerInteractEvent] Clientside? " + event.getTarget().level().isClientSide() + ", Canceled? " + event.isCanceled()));
        }
    }
}

Resullt when clicking a nearby pig:

[PlayerInteractEvent] Clientside? true, Canceled? false
[PlayerInteractEvent] Clientside? false, Canceled? false

Resullt when clicking a faraway pig:

[PlayerInteractEvent] Clientside? true, Canceled? false

Source: MinecraftForge/MinecraftForge