禁止TACZ枪对于载具进行爆头判定

This commit is contained in:
Light_Quanta 2025-03-21 19:45:57 +08:00
parent 47beabdec3
commit 8734c2e9d6
No known key found for this signature in database
GPG key ID: 11A39A1B8C890959
2 changed files with 18 additions and 0 deletions

View file

@ -4,6 +4,7 @@ import com.atsuishio.superbwarfare.client.MouseMovementHandler;
import com.atsuishio.superbwarfare.config.ClientConfig; import com.atsuishio.superbwarfare.config.ClientConfig;
import com.atsuishio.superbwarfare.config.CommonConfig; import com.atsuishio.superbwarfare.config.CommonConfig;
import com.atsuishio.superbwarfare.config.ServerConfig; import com.atsuishio.superbwarfare.config.ServerConfig;
import com.atsuishio.superbwarfare.event.TACZGunEventHandler;
import com.atsuishio.superbwarfare.init.*; import com.atsuishio.superbwarfare.init.*;
import com.atsuishio.superbwarfare.network.ModVariables; import com.atsuishio.superbwarfare.network.ModVariables;
import com.atsuishio.superbwarfare.network.message.*; import com.atsuishio.superbwarfare.network.message.*;
@ -19,6 +20,7 @@ import net.minecraftforge.common.brewing.BrewingRecipeRegistry;
import net.minecraftforge.event.TickEvent; import net.minecraftforge.event.TickEvent;
import net.minecraftforge.eventbus.api.IEventBus; import net.minecraftforge.eventbus.api.IEventBus;
import net.minecraftforge.eventbus.api.SubscribeEvent; import net.minecraftforge.eventbus.api.SubscribeEvent;
import net.minecraftforge.fml.ModList;
import net.minecraftforge.fml.ModLoadingContext; import net.minecraftforge.fml.ModLoadingContext;
import net.minecraftforge.fml.common.Mod; import net.minecraftforge.fml.common.Mod;
import net.minecraftforge.fml.config.ModConfig; import net.minecraftforge.fml.config.ModConfig;
@ -71,6 +73,10 @@ public class ModUtils {
bus.addListener(this::onCommonSetup); bus.addListener(this::onCommonSetup);
bus.addListener(this::onClientSetup); bus.addListener(this::onClientSetup);
if (ModList.get().isLoaded("tacz")) {
MinecraftForge.EVENT_BUS.addListener(TACZGunEventHandler::entityHurtByTACZGun);
}
MinecraftForge.EVENT_BUS.register(this); MinecraftForge.EVENT_BUS.register(this);
} }

View file

@ -0,0 +1,12 @@
package com.atsuishio.superbwarfare.event;
import com.atsuishio.superbwarfare.entity.vehicle.base.VehicleEntity;
import com.tacz.guns.api.event.common.EntityHurtByGunEvent;
public class TACZGunEventHandler {
public static void entityHurtByTACZGun(EntityHurtByGunEvent.Pre event) {
if (event.getHurtEntity() instanceof VehicleEntity) {
event.setHeadshot(false);
}
}
}