From 3d0498de5eb00479ea94835ab13bf2d1108df086 Mon Sep 17 00:00:00 2001 From: 17146 <1714673995@qq.com> Date: Sun, 11 May 2025 15:16:21 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=9D=E8=AF=95=E9=98=BB=E6=AD=A2=E5=A4=96?= =?UTF-8?q?=E9=83=A8=E9=AA=91=E4=B9=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../superbwarfare/event/LivingEventHandler.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/main/java/com/atsuishio/superbwarfare/event/LivingEventHandler.java b/src/main/java/com/atsuishio/superbwarfare/event/LivingEventHandler.java index 64fdb2a71..b0eb9a2cd 100644 --- a/src/main/java/com/atsuishio/superbwarfare/event/LivingEventHandler.java +++ b/src/main/java/com/atsuishio/superbwarfare/event/LivingEventHandler.java @@ -45,6 +45,7 @@ import net.neoforged.bus.api.SubscribeEvent; import net.neoforged.fml.common.EventBusSubscriber; import net.neoforged.neoforge.common.NeoForge; import net.neoforged.neoforge.common.util.TriState; +import net.neoforged.neoforge.event.entity.EntityMountEvent; import net.neoforged.neoforge.event.entity.living.*; import net.neoforged.neoforge.event.entity.player.ItemEntityPickupEvent; import net.neoforged.neoforge.network.PacketDistributor; @@ -652,4 +653,12 @@ public class LivingEventHandler { event.setResult(MobEffectEvent.Applicable.Result.DO_NOT_APPLY); } } + + @SubscribeEvent + public static void onMountEntity(EntityMountEvent event) { + var entity = event.getEntityMounting(); + if (entity instanceof Player player && player.getVehicle() instanceof VehicleEntity && !(event.getEntityBeingMounted() instanceof VehicleEntity)) { + event.setCanceled(true); + } + } }