尝试阻止外部骑乘
This commit is contained in:
parent
4bfb9e1675
commit
3d0498de5e
1 changed files with 9 additions and 0 deletions
|
@ -45,6 +45,7 @@ import net.neoforged.bus.api.SubscribeEvent;
|
||||||
import net.neoforged.fml.common.EventBusSubscriber;
|
import net.neoforged.fml.common.EventBusSubscriber;
|
||||||
import net.neoforged.neoforge.common.NeoForge;
|
import net.neoforged.neoforge.common.NeoForge;
|
||||||
import net.neoforged.neoforge.common.util.TriState;
|
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.living.*;
|
||||||
import net.neoforged.neoforge.event.entity.player.ItemEntityPickupEvent;
|
import net.neoforged.neoforge.event.entity.player.ItemEntityPickupEvent;
|
||||||
import net.neoforged.neoforge.network.PacketDistributor;
|
import net.neoforged.neoforge.network.PacketDistributor;
|
||||||
|
@ -652,4 +653,12 @@ public class LivingEventHandler {
|
||||||
event.setResult(MobEffectEvent.Applicable.Result.DO_NOT_APPLY);
|
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);
|
||||||
|
}
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue