添加damagetypetag生成

This commit is contained in:
17146 2025-06-30 20:19:33 +08:00 committed by Light_Quanta
parent eff789c8af
commit 1831f900f6
No known key found for this signature in database
GPG key ID: 11A39A1B8C890959
9 changed files with 26 additions and 25 deletions

View file

@ -1,5 +1,4 @@
{
"replace": false,
"values": [
"superbwarfare:projectile_boom",
"superbwarfare:custom_explosion",

View file

@ -1,5 +1,4 @@
{
"replace": false,
"values": [
"superbwarfare:gunfire_absolute",
"superbwarfare:gunfire_headshot_absolute",
@ -7,9 +6,9 @@
"superbwarfare:cannon_fire",
"superbwarfare:laser",
"superbwarfare:laser_headshot",
"superbwarfare:laser_static",
"superbwarfare:vehicle_strike",
"superbwarfare:vehicle_explosion",
"superbwarfare:air_crash",
"superbwarfare:laser_static"
"superbwarfare:air_crash"
]
}

View file

@ -1,5 +1,4 @@
{
"replace": false,
"values": [
"superbwarfare:gunfire_absolute",
"superbwarfare:gunfire_headshot_absolute",
@ -7,9 +6,9 @@
"superbwarfare:cannon_fire",
"superbwarfare:laser",
"superbwarfare:laser_headshot",
"superbwarfare:laser_static",
"superbwarfare:vehicle_strike",
"superbwarfare:air_crash",
"superbwarfare:vehicle_explosion",
"superbwarfare:laser_static"
"superbwarfare:air_crash"
]
}

View file

@ -1,5 +1,4 @@
{
"replace": false,
"values": [
"superbwarfare:gunfire_absolute",
"superbwarfare:gunfire_headshot_absolute",
@ -7,9 +6,9 @@
"superbwarfare:cannon_fire",
"superbwarfare:laser",
"superbwarfare:laser_headshot",
"superbwarfare:laser_static",
"superbwarfare:vehicle_strike",
"superbwarfare:air_crash",
"superbwarfare:vehicle_explosion",
"superbwarfare:laser_static"
"superbwarfare:air_crash"
]
}

View file

@ -1,5 +1,4 @@
{
"replace": false,
"values": [
"superbwarfare:gunfire_absolute",
"superbwarfare:gunfire_headshot_absolute",
@ -7,9 +6,9 @@
"superbwarfare:cannon_fire",
"superbwarfare:laser",
"superbwarfare:laser_headshot",
"superbwarfare:laser_static",
"superbwarfare:vehicle_strike",
"superbwarfare:air_crash",
"superbwarfare:vehicle_explosion",
"superbwarfare:laser_static"
"superbwarfare:air_crash"
]
}

View file

@ -1,5 +1,4 @@
{
"replace": false,
"values": [
"superbwarfare:projectile_boom",
"superbwarfare:custom_explosion",

View file

@ -7,6 +7,7 @@ import net.minecraft.core.HolderLookup;
import net.minecraft.data.PackOutput;
import net.minecraft.data.tags.DamageTypeTagsProvider;
import net.minecraft.resources.ResourceLocation;
import net.minecraft.tags.DamageTypeTags;
import net.minecraft.world.damagesource.DamageTypes;
import net.neoforged.neoforge.common.data.ExistingFileHelper;
import org.jetbrains.annotations.NotNull;
@ -39,5 +40,22 @@ public class ModDamageTypeTagProvider extends DamageTypeTagsProvider {
.addOptional(ResourceLocation.fromNamespaceAndPath("sona", "injury"));
this.tag(ModTags.DamageTypes.VEHICLE_NOT_ABSORB)
.add(DamageTypes.EXPLOSION, DamageTypes.PLAYER_EXPLOSION, ModDamageTypes.CUSTOM_EXPLOSION, ModDamageTypes.MINE, ModDamageTypes.PROJECTILE_BOOM);
this.tag(DamageTypeTags.ALWAYS_HURTS_ENDER_DRAGONS).add(ModDamageTypes.PROJECTILE_BOOM, ModDamageTypes.CUSTOM_EXPLOSION,
ModDamageTypes.CANNON_FIRE, ModDamageTypes.LASER, ModDamageTypes.LASER_HEADSHOT, ModDamageTypes.LASER_STATIC);
this.tag(DamageTypeTags.BYPASSES_ARMOR).add(ModDamageTypes.GUN_FIRE_ABSOLUTE, ModDamageTypes.GUN_FIRE_HEADSHOT_ABSOLUTE,
ModDamageTypes.SHOCK, ModDamageTypes.CANNON_FIRE, ModDamageTypes.LASER, ModDamageTypes.LASER_HEADSHOT, ModDamageTypes.LASER_STATIC,
ModDamageTypes.VEHICLE_STRIKE, ModDamageTypes.VEHICLE_EXPLOSION, ModDamageTypes.AIR_CRASH);
this.tag(DamageTypeTags.BYPASSES_EFFECTS).add(ModDamageTypes.GUN_FIRE_ABSOLUTE, ModDamageTypes.GUN_FIRE_HEADSHOT_ABSOLUTE,
ModDamageTypes.SHOCK, ModDamageTypes.CANNON_FIRE, ModDamageTypes.LASER, ModDamageTypes.LASER_HEADSHOT, ModDamageTypes.LASER_STATIC,
ModDamageTypes.VEHICLE_STRIKE, ModDamageTypes.VEHICLE_EXPLOSION, ModDamageTypes.AIR_CRASH);
this.tag(DamageTypeTags.BYPASSES_ENCHANTMENTS).add(ModDamageTypes.GUN_FIRE_ABSOLUTE, ModDamageTypes.GUN_FIRE_HEADSHOT_ABSOLUTE,
ModDamageTypes.SHOCK, ModDamageTypes.CANNON_FIRE, ModDamageTypes.LASER, ModDamageTypes.LASER_HEADSHOT, ModDamageTypes.LASER_STATIC,
ModDamageTypes.VEHICLE_STRIKE, ModDamageTypes.VEHICLE_EXPLOSION, ModDamageTypes.AIR_CRASH);
this.tag(DamageTypeTags.BYPASSES_RESISTANCE).add(ModDamageTypes.GUN_FIRE_ABSOLUTE, ModDamageTypes.GUN_FIRE_HEADSHOT_ABSOLUTE,
ModDamageTypes.SHOCK, ModDamageTypes.CANNON_FIRE, ModDamageTypes.LASER, ModDamageTypes.LASER_HEADSHOT, ModDamageTypes.LASER_STATIC,
ModDamageTypes.VEHICLE_STRIKE, ModDamageTypes.VEHICLE_EXPLOSION, ModDamageTypes.AIR_CRASH);
this.tag(DamageTypeTags.IS_EXPLOSION).add(ModDamageTypes.PROJECTILE_BOOM, ModDamageTypes.CUSTOM_EXPLOSION, ModDamageTypes.LUNGE_MINE);
this.tag(DamageTypeTags.IS_FIRE).add(ModDamageTypes.BURN);
}
}

View file

@ -1,10 +0,0 @@
{
"replace": false,
"values": [
"superbwarfare:projectile_boom",
"superbwarfare:custom_explosion",
"superbwarfare:laser",
"superbwarfare:laser_headshot",
"superbwarfare:laser_static"
]
}