尝试阻止外部骑乘

This commit is contained in:
17146 2025-05-11 15:16:21 +08:00 committed by Light_Quanta
parent 4bfb9e1675
commit 3d0498de5e
No known key found for this signature in database
GPG key ID: 11A39A1B8C890959

View file

@ -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);
}
}
}