移植部分内容

This commit is contained in:
Light_Quanta 2025-03-25 20:22:50 +08:00
parent 726e9b57eb
commit 66d4096b51
No known key found for this signature in database
GPG key ID: 11A39A1B8C890959
1219 changed files with 188708 additions and 30 deletions

View file

@ -1,8 +1,7 @@
package com.atsuishio.superbwarfare;
import com.atsuishio.superbwarfare.component.ModDataComponents;
import com.atsuishio.superbwarfare.init.ModItems;
import com.atsuishio.superbwarfare.init.ModTabs;
import com.atsuishio.superbwarfare.init.*;
import net.minecraft.resources.ResourceLocation;
import net.neoforged.bus.api.IEventBus;
import net.neoforged.bus.api.SubscribeEvent;
@ -33,18 +32,17 @@ public class ModUtils {
// container.registerConfig(ModConfig.Type.COMMON, CommonConfig.init());
// container.registerConfig(ModConfig.Type.SERVER, ServerConfig.init());
// ModPerks.register(bus);
ModPerks.register(bus);
// ModSerializers.REGISTRY.register(bus);
// ModSounds.REGISTRY.register(bus);
ModSounds.REGISTRY.register(bus);
// ModBlocks.REGISTRY.register(bus);
// ModBlockEntities.REGISTRY.register(bus);
ModItems.register(bus);
ModDataComponents.register(bus);
ModTabs.TABS.register(bus);
// ModEntities.REGISTRY.register(bus);
// ModTabs.TABS.register(bus);
// ModMobEffects.REGISTRY.register(bus);
// ModParticleTypes.REGISTRY.register(bus);
ModParticleTypes.REGISTRY.register(bus);
// ModPotion.POTIONS.register(bus);
// ModMenuTypes.REGISTRY.register(bus);
// ModVillagers.register(bus);
@ -74,18 +72,15 @@ public class ModUtils {
@SubscribeEvent
public void tick(ServerTickEvent.Post event) {
List<AbstractMap.SimpleEntry<Runnable, Integer>> actions = new ArrayList<>();
workQueue.forEach(work -> {
work.setValue(work.getValue() - 1);
if (work.getValue() == 0)
actions.add(work);
});
actions.forEach(e -> e.getKey().run());
workQueue.removeAll(actions);
executeWork(workQueue);
}
@SubscribeEvent
public void tick(ClientTickEvent.Post event) {
executeWork(workQueueC);
}
private void executeWork(Collection<AbstractMap.SimpleEntry<Runnable, Integer>> workQueueC) {
List<AbstractMap.SimpleEntry<Runnable, Integer>> actions = new ArrayList<>();
workQueueC.forEach(work -> {
work.setValue(work.getValue() - 1);

View file

@ -0,0 +1,49 @@
package com.atsuishio.superbwarfare.client.particle;
import net.minecraft.client.multiplayer.ClientLevel;
import net.minecraft.client.particle.*;
import net.minecraft.core.particles.SimpleParticleType;
import net.neoforged.api.distmarker.Dist;
import net.neoforged.api.distmarker.OnlyIn;
import org.jetbrains.annotations.NotNull;
@OnlyIn(Dist.CLIENT)
public class BulletHoleParticle extends TextureSheetParticle {
public static BulletholeParticleProvider provider(SpriteSet spriteSet) {
return new BulletholeParticleProvider(spriteSet);
}
public static class BulletholeParticleProvider implements ParticleProvider<SimpleParticleType> {
private final SpriteSet spriteSet;
public BulletholeParticleProvider(SpriteSet spriteSet) {
this.spriteSet = spriteSet;
}
public Particle createParticle(@NotNull SimpleParticleType typeIn, @NotNull ClientLevel worldIn, double x, double y, double z, double xSpeed, double ySpeed, double zSpeed) {
return new BulletHoleParticle(worldIn, x, y, z, xSpeed, ySpeed, zSpeed, this.spriteSet);
}
}
protected BulletHoleParticle(ClientLevel world, double x, double y, double z, double vx, double vy, double vz, SpriteSet spriteSet) {
super(world, x, y, z);
this.setSize(0f, 0f);
this.lifetime = 100;
this.gravity = 0f;
this.hasPhysics = false;
this.xd = vx * 0;
this.yd = vy * 0;
this.zd = vz * 0;
this.pickSprite(spriteSet);
}
@Override
public @NotNull ParticleRenderType getRenderType() {
return ParticleRenderType.PARTICLE_SHEET_TRANSLUCENT;
}
@Override
public void tick() {
super.tick();
}
}

View file

@ -0,0 +1,61 @@
package com.atsuishio.superbwarfare.client.particle;
import net.minecraft.client.multiplayer.ClientLevel;
import net.minecraft.client.particle.*;
import net.minecraft.core.particles.SimpleParticleType;
import net.neoforged.api.distmarker.Dist;
import net.neoforged.api.distmarker.OnlyIn;
import org.jetbrains.annotations.NotNull;
@OnlyIn(Dist.CLIENT)
public class CustomCloudParticle extends TextureSheetParticle {
public static FireStarParticleProvider provider(SpriteSet spriteSet) {
return new FireStarParticleProvider(spriteSet);
}
public static class FireStarParticleProvider implements ParticleProvider<SimpleParticleType> {
private final SpriteSet spriteSet;
public FireStarParticleProvider(SpriteSet spriteSet) {
this.spriteSet = spriteSet;
}
public Particle createParticle(@NotNull SimpleParticleType typeIn, @NotNull ClientLevel worldIn, double x, double y, double z, double xSpeed, double ySpeed, double zSpeed) {
return new CustomCloudParticle(worldIn, x, y, z, xSpeed, ySpeed, zSpeed, this.spriteSet);
}
}
private final SpriteSet spriteSet;
protected CustomCloudParticle(ClientLevel world, double x, double y, double z, double vx, double vy, double vz, SpriteSet spriteSet) {
super(world, x, y, z);
this.spriteSet = spriteSet;
this.setSize(0.2f, 0.2f);
this.quadSize *= 0.5f;
this.lifetime = Math.max(1, 40 + (this.random.nextInt(40) - 20));
this.gravity = -0.1f;
this.hasPhysics = false;
this.xd = vx * 1;
this.yd = vy * 1;
this.zd = vz * 1;
this.setSpriteFromAge(spriteSet);
}
@Override
public int getLightColor(float partialTick) {
return 15728880;
}
@Override
public @NotNull ParticleRenderType getRenderType() {
return ParticleRenderType.PARTICLE_SHEET_TRANSLUCENT;
}
@Override
public void tick() {
super.tick();
if (!this.removed) {
this.setSprite(this.spriteSet.get((this.age / 2) % 4 + 1, 4));
}
}
}

View file

@ -0,0 +1,61 @@
package com.atsuishio.superbwarfare.client.particle;
import net.minecraft.client.multiplayer.ClientLevel;
import net.minecraft.client.particle.*;
import net.minecraft.core.particles.SimpleParticleType;
import net.neoforged.api.distmarker.Dist;
import net.neoforged.api.distmarker.OnlyIn;
import org.jetbrains.annotations.NotNull;
@OnlyIn(Dist.CLIENT)
public class FireStarParticle extends TextureSheetParticle {
public static FireStarParticleProvider provider(SpriteSet spriteSet) {
return new FireStarParticleProvider(spriteSet);
}
public static class FireStarParticleProvider implements ParticleProvider<SimpleParticleType> {
private final SpriteSet spriteSet;
public FireStarParticleProvider(SpriteSet spriteSet) {
this.spriteSet = spriteSet;
}
public Particle createParticle(@NotNull SimpleParticleType typeIn, @NotNull ClientLevel worldIn, double x, double y, double z, double xSpeed, double ySpeed, double zSpeed) {
return new FireStarParticle(worldIn, x, y, z, xSpeed, ySpeed, zSpeed, this.spriteSet);
}
}
private final SpriteSet spriteSet;
protected FireStarParticle(ClientLevel world, double x, double y, double z, double vx, double vy, double vz, SpriteSet spriteSet) {
super(world, x, y, z);
this.spriteSet = spriteSet;
this.setSize(0.2f, 0.2f);
this.quadSize *= 0.5f;
this.lifetime = Math.max(1, 40 + (this.random.nextInt(40) - 20));
this.gravity = 1f;
this.hasPhysics = true;
this.xd = vx * 1;
this.yd = vy * 1;
this.zd = vz * 1;
this.setSpriteFromAge(spriteSet);
}
@Override
public int getLightColor(float partialTick) {
return 15728880;
}
@Override
public @NotNull ParticleRenderType getRenderType() {
return ParticleRenderType.PARTICLE_SHEET_LIT;
}
@Override
public void tick() {
super.tick();
if (!this.removed) {
this.setSprite(this.spriteSet.get((this.age / 2) % 8 + 1, 8));
}
}
}

View file

@ -0,0 +1,137 @@
package com.atsuishio.superbwarfare.init;
import com.atsuishio.superbwarfare.ModUtils;
import net.minecraft.core.Holder;
import net.minecraft.core.RegistryAccess;
import net.minecraft.core.registries.Registries;
import net.minecraft.network.chat.Component;
import net.minecraft.resources.ResourceKey;
import net.minecraft.world.damagesource.DamageSource;
import net.minecraft.world.damagesource.DamageType;
import net.minecraft.world.entity.Entity;
import net.minecraft.world.entity.LivingEntity;
import org.jetbrains.annotations.NotNull;
import javax.annotation.Nullable;
@SuppressWarnings({"OptionalGetWithoutIsPresent", "unused"})
public class ModDamageTypes {
public static final ResourceKey<DamageType> GUN_FIRE = ResourceKey.create(Registries.DAMAGE_TYPE, ModUtils.loc("gunfire"));
public static final ResourceKey<DamageType> GUN_FIRE_ABSOLUTE = ResourceKey.create(Registries.DAMAGE_TYPE, ModUtils.loc("gunfire_absolute"));
public static final ResourceKey<DamageType> GUN_FIRE_HEADSHOT = ResourceKey.create(Registries.DAMAGE_TYPE, ModUtils.loc("gunfire_headshot"));
public static final ResourceKey<DamageType> GUN_FIRE_HEADSHOT_ABSOLUTE = ResourceKey.create(Registries.DAMAGE_TYPE, ModUtils.loc("gunfire_headshot_absolute"));
public static final ResourceKey<DamageType> BURN = ResourceKey.create(Registries.DAMAGE_TYPE, ModUtils.loc("burn"));
public static final ResourceKey<DamageType> MINE = ResourceKey.create(Registries.DAMAGE_TYPE, ModUtils.loc("mine"));
public static final ResourceKey<DamageType> BEAST = ResourceKey.create(Registries.DAMAGE_TYPE, ModUtils.loc("beast"));
public static final ResourceKey<DamageType> SHOCK = ResourceKey.create(Registries.DAMAGE_TYPE, ModUtils.loc("shock"));
public static final ResourceKey<DamageType> PROJECTILE_BOOM = ResourceKey.create(Registries.DAMAGE_TYPE, ModUtils.loc("projectile_boom"));
public static final ResourceKey<DamageType> CANNON_FIRE = ResourceKey.create(Registries.DAMAGE_TYPE, ModUtils.loc("cannon_fire"));
public static final ResourceKey<DamageType> CUSTOM_EXPLOSION = ResourceKey.create(Registries.DAMAGE_TYPE, ModUtils.loc("custom_explosion"));
public static final ResourceKey<DamageType> DRONE_HIT = ResourceKey.create(Registries.DAMAGE_TYPE, ModUtils.loc("drone_hit"));
public static final ResourceKey<DamageType> LASER = ResourceKey.create(Registries.DAMAGE_TYPE, ModUtils.loc("laser"));
public static final ResourceKey<DamageType> LASER_HEADSHOT = ResourceKey.create(Registries.DAMAGE_TYPE, ModUtils.loc("laser_headshot"));
public static final ResourceKey<DamageType> LASER_STATIC = ResourceKey.create(Registries.DAMAGE_TYPE, ModUtils.loc("laser_static"));
public static final ResourceKey<DamageType> VEHICLE_STRIKE = ResourceKey.create(Registries.DAMAGE_TYPE, ModUtils.loc("vehicle_strike"));
public static final ResourceKey<DamageType> AIR_CRASH = ResourceKey.create(Registries.DAMAGE_TYPE, ModUtils.loc("air_crash"));
public static final ResourceKey<DamageType> LUNGE_MINE = ResourceKey.create(Registries.DAMAGE_TYPE, ModUtils.loc("lunge_mine"));
public static final ResourceKey<DamageType> VEHICLE_EXPLOSION = ResourceKey.create(Registries.DAMAGE_TYPE, ModUtils.loc("vehicle_explosion"));
public static DamageSource causeGunFireDamage(RegistryAccess registryAccess, @Nullable Entity directEntity, @Nullable Entity attacker) {
return new DamageMessages(registryAccess.registry(Registries.DAMAGE_TYPE).get().getHolderOrThrow(GUN_FIRE), directEntity, attacker);
}
public static DamageSource causeGunFireHeadshotDamage(RegistryAccess registryAccess, @Nullable Entity directEntity, @Nullable Entity attacker) {
return new DamageMessages(registryAccess.registry(Registries.DAMAGE_TYPE).get().getHolderOrThrow(GUN_FIRE_HEADSHOT), directEntity, attacker);
}
public static DamageSource causeMineDamage(RegistryAccess registryAccess, @Nullable Entity entity) {
return new DamageMessages(registryAccess.registry(Registries.DAMAGE_TYPE).get().getHolderOrThrow(MINE), entity);
}
public static DamageSource causeShockDamage(RegistryAccess registryAccess, @Nullable Entity attacker) {
return new DamageMessages(registryAccess.registry(Registries.DAMAGE_TYPE).get().getHolderOrThrow(SHOCK), attacker);
}
public static DamageSource causeBurnDamage(RegistryAccess registryAccess, @Nullable Entity attacker) {
return new DamageMessages(registryAccess.registry(Registries.DAMAGE_TYPE).get().getHolderOrThrow(BURN), attacker);
}
public static DamageSource causeProjectileBoomDamage(RegistryAccess registryAccess, @Nullable Entity directEntity, @Nullable Entity attacker) {
return new DamageMessages(registryAccess.registry(Registries.DAMAGE_TYPE).get().getHolderOrThrow(PROJECTILE_BOOM), directEntity, attacker);
}
public static DamageSource causeCannonFireDamage(RegistryAccess registryAccess, @Nullable Entity directEntity, @Nullable Entity attacker) {
return new DamageMessages(registryAccess.registry(Registries.DAMAGE_TYPE).get().getHolderOrThrow(CANNON_FIRE), directEntity, attacker);
}
public static DamageSource causeGunFireAbsoluteDamage(RegistryAccess registryAccess, @Nullable Entity directEntity, @Nullable Entity attacker) {
return new DamageMessages(registryAccess.registry(Registries.DAMAGE_TYPE).get().getHolderOrThrow(GUN_FIRE_ABSOLUTE), directEntity, attacker);
}
public static DamageSource causeGunFireHeadshotAbsoluteDamage(RegistryAccess registryAccess, @Nullable Entity directEntity, @Nullable Entity attacker) {
return new DamageMessages(registryAccess.registry(Registries.DAMAGE_TYPE).get().getHolderOrThrow(GUN_FIRE_HEADSHOT_ABSOLUTE), directEntity, attacker);
}
public static DamageSource causeCustomExplosionDamage(RegistryAccess registryAccess, @Nullable Entity directEntity, @Nullable Entity attacker) {
return new DamageMessages(registryAccess.registry(Registries.DAMAGE_TYPE).get().getHolderOrThrow(CUSTOM_EXPLOSION), directEntity, attacker);
}
public static DamageSource causeDroneHitDamage(RegistryAccess registryAccess, @Nullable Entity directEntity, @Nullable Entity attacker) {
return new DamageMessages(registryAccess.registry(Registries.DAMAGE_TYPE).get().getHolderOrThrow(DRONE_HIT), directEntity, attacker);
}
public static DamageSource causeLaserDamage(RegistryAccess registryAccess, @Nullable Entity directEntity, @Nullable Entity attacker) {
return new DamageMessages(registryAccess.registry(Registries.DAMAGE_TYPE).get().getHolderOrThrow(LASER), directEntity, attacker);
}
public static DamageSource causeLaserStaticDamage(RegistryAccess registryAccess, @Nullable Entity directEntity, @Nullable Entity attacker) {
return new DamageMessages(registryAccess.registry(Registries.DAMAGE_TYPE).get().getHolderOrThrow(LASER_STATIC), directEntity, attacker);
}
public static DamageSource causeLaserHeadshotDamage(RegistryAccess registryAccess, @Nullable Entity directEntity, @Nullable Entity attacker) {
return new DamageMessages(registryAccess.registry(Registries.DAMAGE_TYPE).get().getHolderOrThrow(LASER_HEADSHOT), directEntity, attacker);
}
public static DamageSource causeVehicleStrikeDamage(RegistryAccess registryAccess, @Nullable Entity directEntity, @Nullable Entity attacker) {
return new DamageMessages(registryAccess.registry(Registries.DAMAGE_TYPE).get().getHolderOrThrow(VEHICLE_STRIKE), directEntity, attacker);
}
public static DamageSource causeAirCrashDamage(RegistryAccess registryAccess, @Nullable Entity directEntity, @Nullable Entity attacker) {
return new DamageMessages(registryAccess.registry(Registries.DAMAGE_TYPE).get().getHolderOrThrow(AIR_CRASH), directEntity, attacker);
}
public static DamageSource causeLungeMineDamage(RegistryAccess registryAccess, @Nullable Entity directEntity, @Nullable Entity attacker) {
return new DamageMessages(registryAccess.registry(Registries.DAMAGE_TYPE).get().getHolderOrThrow(LUNGE_MINE), directEntity, attacker);
}
public static DamageSource causeVehicleExplosionDamage(RegistryAccess registryAccess, @Nullable Entity directEntity, @Nullable Entity attacker) {
return new DamageMessages(registryAccess.registry(Registries.DAMAGE_TYPE).get().getHolderOrThrow(VEHICLE_EXPLOSION), directEntity, attacker);
}
private static class DamageMessages extends DamageSource {
public DamageMessages(Holder.Reference<DamageType> typeReference) {
super(typeReference);
}
public DamageMessages(Holder.Reference<DamageType> typeReference, Entity entity) {
super(typeReference, entity);
}
public DamageMessages(Holder.Reference<DamageType> typeReference, Entity directEntity, Entity attacker) {
super(typeReference, directEntity, attacker);
}
@Override
public @NotNull Component getLocalizedDeathMessage(@NotNull LivingEntity pLivingEntity) {
Entity entity = this.getEntity() == null ? this.getDirectEntity() : this.getEntity();
if (entity == null) {
return Component.translatable("death.attack." + this.getMsgId(), pLivingEntity.getDisplayName());
} else if (entity instanceof LivingEntity living) {
return Component.translatable("death.attack." + this.getMsgId() + ".item", pLivingEntity.getDisplayName(), entity.getDisplayName(), living.getMainHandItem().getHoverName());
}
return Component.translatable("death.attack." + this.getMsgId() + ".entity", pLivingEntity.getDisplayName(), entity.getDisplayName());
}
}
}

View file

@ -2,21 +2,286 @@ package com.atsuishio.superbwarfare.init;
import com.atsuishio.superbwarfare.ModUtils;
import com.atsuishio.superbwarfare.item.FiringParameters;
import com.atsuishio.superbwarfare.item.PerkItem;
import com.atsuishio.superbwarfare.item.ShortcutPack;
import com.atsuishio.superbwarfare.item.common.BlueprintItem;
import com.atsuishio.superbwarfare.item.common.MaterialPack;
import net.minecraft.core.registries.BuiltInRegistries;
import net.minecraft.core.registries.Registries;
import net.minecraft.world.item.BlockItem;
import net.minecraft.world.item.Item;
import net.minecraft.world.item.Rarity;
import net.minecraft.world.level.block.Block;
import net.neoforged.bus.api.IEventBus;
import net.neoforged.neoforge.registries.DeferredHolder;
import net.neoforged.neoforge.registries.DeferredRegister;
@SuppressWarnings("unused")
public class ModItems {
public static final DeferredRegister<Item> REGISTRY = DeferredRegister.create(Registries.ITEM, ModUtils.MODID);
/**
* guns
*/
public static final DeferredRegister<Item> GUNS = DeferredRegister.create(BuiltInRegistries.ITEM, ModUtils.MODID);
// public static final DeferredHolder<Item, Item> TASER = GUNS.register("taser", TaserItem::new);
// public static final DeferredHolder<Item, Item> GLOCK_17 = GUNS.register("glock_17", Glock17Item::new);
// public static final DeferredHolder<Item, Item> GLOCK_18 = GUNS.register("glock_18", Glock18Item::new);
// public static final DeferredHolder<Item, Item> MP_443 = GUNS.register("mp_443", Mp443Item::new);
// public static final DeferredHolder<Item, Item> M_1911 = GUNS.register("m_1911", M1911Item::new);
// public static final DeferredHolder<Item, Item> HOMEMADE_SHOTGUN = GUNS.register("homemade_shotgun", HomemadeShotgunItem::new);
// public static final DeferredHolder<Item, Item> TRACHELIUM = GUNS.register("trachelium", Trachelium::new);
// public static final DeferredHolder<Item, Item> VECTOR = GUNS.register("vector", VectorItem::new);
// public static final DeferredHolder<Item, Item> AK_47 = GUNS.register("ak_47", AK47Item::new);
// public static final DeferredHolder<Item, Item> AK_12 = GUNS.register("ak_12", AK12Item::new);
// public static final DeferredHolder<Item, Item> SKS = GUNS.register("sks", SksItem::new);
// public static final DeferredHolder<Item, Item> M_4 = GUNS.register("m_4", M4Item::new);
// public static final DeferredHolder<Item, Item> HK_416 = GUNS.register("hk_416", Hk416Item::new);
// public static final DeferredHolder<Item, Item> QBZ_95 = GUNS.register("qbz_95", Qbz95Item::new);
// public static final DeferredHolder<Item, Item> MK_14 = GUNS.register("mk_14", Mk14Item::new);
// public static final DeferredHolder<Item, Item> MARLIN = GUNS.register("marlin", MarlinItem::new);
// public static final DeferredHolder<Item, Item> K_98 = GUNS.register("k_98", K98Item::new);
// public static final DeferredHolder<Item, Item> MOSIN_NAGANT = GUNS.register("mosin_nagant", MosinNagantItem::new);
// public static final DeferredHolder<Item, Item> SVD = GUNS.register("svd", SvdItem::new);
// public static final DeferredHolder<Item, Item> M_98B = GUNS.register("m_98b", M98bItem::new);
// public static final DeferredHolder<Item, Item> SENTINEL = GUNS.register("sentinel", SentinelItem::new);
// public static final DeferredHolder<Item, Item> HUNTING_RIFLE = GUNS.register("hunting_rifle", HuntingRifleItem::new);
// public static final DeferredHolder<Item, Item> NTW_20 = GUNS.register("ntw_20", Ntw20Item::new);
// public static final DeferredHolder<Item, Item> M_870 = GUNS.register("m_870", M870Item::new);
// public static final DeferredHolder<Item, Item> AA_12 = GUNS.register("aa_12", Aa12Item::new);
// public static final DeferredHolder<Item, Item> DEVOTION = GUNS.register("devotion", DevotionItem::new);
// public static final DeferredHolder<Item, Item> RPK = GUNS.register("rpk", RpkItem::new);
// public static final DeferredHolder<Item, Item> M_60 = GUNS.register("m_60", M60Item::new);
// public static final DeferredHolder<Item, Item> MINIGUN = GUNS.register("minigun", MinigunItem::new);
// public static final DeferredHolder<Item, Item> M_79 = GUNS.register("m_79", M79Item::new);
// public static final DeferredHolder<Item, Item> SECONDARY_CATACLYSM = GUNS.register("secondary_cataclysm", SecondaryCataclysm::new);
// public static final DeferredHolder<Item, Item> RPG = GUNS.register("rpg", RpgItem::new);
// public static final DeferredHolder<Item, Item> JAVELIN = GUNS.register("javelin", JavelinItem::new);
// public static final DeferredHolder<Item, Item> BOCEK = GUNS.register("bocek", BocekItem::new);
/**
* Ammo
*/
public static final DeferredRegister<Item> AMMO = DeferredRegister.create(BuiltInRegistries.ITEM, ModUtils.MODID);
// public static final DeferredHolder<Item, Item> HANDGUN_AMMO = AMMO.register("handgun_ammo", () -> new AmmoSupplierItem(AmmoType.HANDGUN, 1, new Item.Properties()));
// public static final DeferredHolder<Item, Item> RIFLE_AMMO = AMMO.register("rifle_ammo", () -> new AmmoSupplierItem(AmmoType.RIFLE, 1, new Item.Properties()));
// public static final DeferredHolder<Item, Item> SNIPER_AMMO = AMMO.register("sniper_ammo", () -> new AmmoSupplierItem(AmmoType.SNIPER, 1, new Item.Properties()));
// public static final DeferredHolder<Item, Item> SHOTGUN_AMMO = AMMO.register("shotgun_ammo", () -> new AmmoSupplierItem(AmmoType.SHOTGUN, 1, new Item.Properties()));
// public static final DeferredHolder<Item, Item> HEAVY_AMMO = AMMO.register("heavy_ammo", () -> new AmmoSupplierItem(AmmoType.HEAVY, 1, new Item.Properties()));
// public static final DeferredHolder<Item, Item> HANDGUN_AMMO_BOX = AMMO.register("handgun_ammo_box", HandgunAmmoBox::new);
// public static final DeferredHolder<Item, Item> RIFLE_AMMO_BOX = AMMO.register("rifle_ammo_box", RifleAmmoBox::new);
// public static final DeferredHolder<Item, Item> SNIPER_AMMO_BOX = AMMO.register("sniper_ammo_box", SniperAmmoBox::new);
// public static final DeferredHolder<Item, Item> SHOTGUN_AMMO_BOX = AMMO.register("shotgun_ammo_box", ShotgunAmmoBox::new);
// public static final DeferredHolder<Item, Item> CREATIVE_AMMO_BOX = AMMO.register("creative_ammo_box", CreativeAmmoBox::new);
// public static final DeferredHolder<Item, Item> AMMO_BOX = AMMO.register("ammo_box", AmmoBox::new);
public static final DeferredHolder<Item, Item> TASER_ELECTRODE = AMMO.register("taser_electrode", () -> new Item(new Item.Properties()));
public static final DeferredHolder<Item, Item> GRENADE_40MM = AMMO.register("grenade_40mm", () -> new Item(new Item.Properties()));
public static final DeferredHolder<Item, Item> JAVELIN_MISSILE = AMMO.register("javelin_missile", () -> new Item(new Item.Properties()));
// public static final DeferredHolder<Item, Item> MORTAR_SHELL = AMMO.register("mortar_shell", MortarShell::new);
// public static final DeferredHolder<Item, Item> POTION_MORTAR_SHELL = AMMO.register("potion_mortar_shell", PotionMortarShell::new);
// public static final DeferredHolder<Item, Item> ROCKET = AMMO.register("rocket", Rocket::new);
// public static final DeferredHolder<Item, Item> LUNGE_MINE = AMMO.register("lunge_mine", LungeMine::new);
// public static final DeferredHolder<Item, Item> HE_5_INCHES = AMMO.register("he_5_inches", () -> new CannonShellItem(new Item.Properties().rarity(Rarity.RARE)));
// public static final DeferredHolder<Item, Item> AP_5_INCHES = AMMO.register("ap_5_inches", () -> new CannonShellItem(new Item.Properties().rarity(Rarity.RARE)));
// public static final DeferredHolder<Item, Item> HAND_GRENADE = AMMO.register("hand_grenade", HandGrenade::new);
// public static final DeferredHolder<Item, Item> RGO_GRENADE = AMMO.register("rgo_grenade", RgoGrenade::new);
// public static final DeferredHolder<Item, Item> CLAYMORE_MINE = AMMO.register("claymore_mine", ClaymoreMine::new);
// public static final DeferredHolder<Item, Item> C4_BOMB = AMMO.register("c4_bomb", C4Bomb::new);
public static final DeferredHolder<Item, Item> SMALL_SHELL = AMMO.register("small_shell", () -> new Item(new Item.Properties()));
public static final DeferredHolder<Item, Item> ROCKET_70 = AMMO.register("rocket_70", () -> new Item(new Item.Properties()));
public static final DeferredHolder<Item, Item> WIRE_GUIDE_MISSILE = AMMO.register("wire_guide_missile", () -> new Item(new Item.Properties()));
// public static final DeferredHolder<Item, Item> BEAM_TEST = AMMO.register("beam_test", BeamTest::new);
/**
* items
*/
public static final DeferredRegister<Item> ITEMS = DeferredRegister.create(Registries.ITEM, ModUtils.MODID);
// public static final DeferredHolder<Item, Item> CONTAINER = ITEMS.register("container", ContainerBlockItem::new);
// public static final DeferredHolder<Item, Item> SENPAI_SPAWN_EGG = ITEMS.register("senpai_spawn_egg", () -> new ForgeSpawnEggItem(ModEntities.SENPAI, -11584987, -14014413, new Item.Properties()));
public static final DeferredHolder<Item, Item> ANCIENT_CPU = ITEMS.register("ancient_cpu", () -> new Item(new Item.Properties().rarity(Rarity.RARE)));
public static final DeferredHolder<Item, Item> PROPELLER = ITEMS.register("propeller", () -> new Item(new Item.Properties()));
public static final DeferredHolder<Item, Item> LARGE_PROPELLER = ITEMS.register("large_propeller", () -> new Item(new Item.Properties()));
public static final DeferredHolder<Item, Item> MOTOR = ITEMS.register("motor", () -> new Item(new Item.Properties()));
public static final DeferredHolder<Item, Item> LARGE_MOTOR = ITEMS.register("large_motor", () -> new Item(new Item.Properties()));
public static final DeferredHolder<Item, Item> WHEEL = ITEMS.register("wheel", () -> new Item(new Item.Properties()));
public static final DeferredHolder<Item, Item> TRACK = ITEMS.register("track", () -> new Item(new Item.Properties()));
// public static final DeferredHolder<Item, Item> DRONE = ITEMS.register("drone", Drone::new);
//
// public static final DeferredHolder<Item, Item> MONITOR = ITEMS.register("monitor", Monitor::new);
//
// public static final DeferredHolder<Item, Item> DETONATOR = ITEMS.register("detonator", Detonator::new);
// public static final DeferredHolder<Item, Item> TARGET_DEPLOYER = ITEMS.register("target_deployer", TargetDeployer::new);
// public static final DeferredHolder<Item, Item> KNIFE = ITEMS.register("knife", Knife::new);
// public static final DeferredHolder<Item, Item> HAMMER = ITEMS.register("hammer", Hammer::new);
// public static final DeferredHolder<Item, Item> CROWBAR = ITEMS.register("crowbar", Crowbar::new);
// public static final DeferredHolder<Item, Item> DEFUSER = ITEMS.register("defuser", Defuser::new);
// public static final DeferredHolder<Item, Item> ARMOR_PLATE = ITEMS.register("armor_plate", ArmorPlate::new);
//
// public static final DeferredHolder<Item, Item> RU_HELMET_6B47 = ITEMS.register("ru_helmet_6b47", RuHelmet6b47::new);
// public static final DeferredHolder<Item, Item> RU_CHEST_6B43 = ITEMS.register("ru_chest_6b43", RuChest6b43::new);
// public static final DeferredHolder<Item, Item> US_HELMET_PASTG = ITEMS.register("us_helmet_pastg", UsHelmetPastg::new);
// public static final DeferredHolder<Item, Item> US_CHEST_IOTV = ITEMS.register("us_chest_iotv", UsChestIotv::new);
// public static final DeferredHolder<Item, Item> GE_HELMET_M_35 = ITEMS.register("ge_helmet_m_35", GeHelmetM35::new);
// public static final DeferredHolder<Item, Item> MORTAR_DEPLOYER = ITEMS.register("mortar_deployer", MortarDeployer::new);
public static final DeferredHolder<Item, Item> MORTAR_BARREL = ITEMS.register("mortar_barrel", () -> new Item(new Item.Properties()));
public static final DeferredHolder<Item, Item> MORTAR_BASE_PLATE = ITEMS.register("mortar_base_plate", () -> new Item(new Item.Properties()));
public static final DeferredHolder<Item, Item> MORTAR_BIPOD = ITEMS.register("mortar_bipod", () -> new Item(new Item.Properties()));
public static final DeferredHolder<Item, Item> SEEKER = ITEMS.register("seeker", () -> new Item(new Item.Properties()));
public static final DeferredHolder<Item, Item> MISSILE_ENGINE = ITEMS.register("missile_engine", () -> new Item(new Item.Properties()));
public static final DeferredHolder<Item, Item> FUSEE = ITEMS.register("fusee", () -> new Item(new Item.Properties()));
public static final DeferredHolder<Item, Item> PRIMER = ITEMS.register("primer", () -> new Item(new Item.Properties()));
public static final DeferredHolder<Item, Item> AP_HEAD = ITEMS.register("ap_head", () -> new Item(new Item.Properties()));
public static final DeferredHolder<Item, Item> HE_HEAD = ITEMS.register("he_head", () -> new Item(new Item.Properties()));
public static final DeferredHolder<Item, Item> CANNON_CORE = ITEMS.register("cannon_core", () -> new Item(new Item.Properties()));
public static final DeferredHolder<Item, Item> COPPER_PLATE = ITEMS.register("copper_plate", () -> new Item(new Item.Properties()));
public static final DeferredHolder<Item, Item> STEEL_INGOT = ITEMS.register("steel_ingot", () -> new Item(new Item.Properties()));
public static final DeferredHolder<Item, Item> LEAD_INGOT = ITEMS.register("lead_ingot", () -> new Item(new Item.Properties()));
public static final DeferredHolder<Item, Item> SILVER_INGOT = ITEMS.register("silver_ingot", () -> new Item(new Item.Properties()));
public static final DeferredHolder<Item, Item> TUNGSTEN_INGOT = ITEMS.register("tungsten_ingot", () -> new Item(new Item.Properties()));
public static final DeferredHolder<Item, Item> CEMENTED_CARBIDE_INGOT = ITEMS.register("cemented_carbide_ingot", () -> new Item(new Item.Properties()));
public static final DeferredHolder<Item, Item> HIGH_ENERGY_EXPLOSIVES = ITEMS.register("high_energy_explosives", () -> new Item(new Item.Properties()));
public static final DeferredHolder<Item, Item> GRAIN = ITEMS.register("grain", () -> new Item(new Item.Properties()));
public static final DeferredHolder<Item, Item> IRON_POWDER = ITEMS.register("iron_powder", () -> new Item(new Item.Properties()));
public static final DeferredHolder<Item, Item> TUNGSTEN_POWDER = ITEMS.register("tungsten_powder", () -> new Item(new Item.Properties()));
public static final DeferredHolder<Item, Item> COAL_POWDER = ITEMS.register("coal_powder", () -> new Item(new Item.Properties()));
public static final DeferredHolder<Item, Item> COAL_IRON_POWDER = ITEMS.register("coal_iron_powder", () -> new Item(new Item.Properties()));
public static final DeferredHolder<Item, Item> RAW_CEMENTED_CARBIDE_POWDER = ITEMS.register("raw_cemented_carbide_powder", () -> new Item(new Item.Properties()));
public static final DeferredHolder<Item, Item> GALENA = ITEMS.register("galena", () -> new Item(new Item.Properties()));
public static final DeferredHolder<Item, Item> SCHEELITE = ITEMS.register("scheelite", () -> new Item(new Item.Properties()));
public static final DeferredHolder<Item, Item> RAW_SILVER = ITEMS.register("raw_silver", () -> new Item(new Item.Properties()));
// public static final DeferredHolder<Item, Item> DOG_TAG = ITEMS.register("dog_tag", DogTag::new);
// public static final DeferredHolder<Item, Item> CELL = ITEMS.register("cell", () -> new BatteryItem(24000, new Item.Properties()));
// public static final DeferredHolder<Item, Item> BATTERY = ITEMS.register("battery", () -> new BatteryItem(100000, new Item.Properties()));
// public static final DeferredHolder<Item, Item> SMALL_BATTERY_PACK = ITEMS.register("small_battery_pack", () -> new BatteryItem(500000, new Item.Properties()));
// public static final DeferredHolder<Item, Item> MEDIUM_BATTERY_PACK = ITEMS.register("medium_battery_pack", () -> new BatteryItem(5000000, new Item.Properties()));
// public static final DeferredHolder<Item, Item> LARGE_BATTERY_PACK = ITEMS.register("large_battery_pack", () -> new BatteryItem(20000000, new Item.Properties()));
// public static final DeferredHolder<Item, Item> TRANSCRIPT = ITEMS.register("transcript", Transcript::new);
public static final DeferredHolder<Item, FiringParameters> FIRING_PARAMETERS = ITEMS.register("firing_parameters", FiringParameters::new);
public static final DeferredHolder<Item, Item> TUNGSTEN_ROD = ITEMS.register("tungsten_rod", () -> new Item(new Item.Properties()));
public static final DeferredHolder<Item, Item> IRON_BARREL = ITEMS.register("iron_barrel", () -> new Item(new Item.Properties()));
public static final DeferredHolder<Item, Item> IRON_ACTION = ITEMS.register("iron_action", () -> new Item(new Item.Properties()));
public static final DeferredHolder<Item, Item> IRON_TRIGGER = ITEMS.register("iron_trigger", () -> new Item(new Item.Properties()));
public static final DeferredHolder<Item, Item> IRON_SPRING = ITEMS.register("iron_spring", () -> new Item(new Item.Properties()));
public static final DeferredHolder<Item, Item> STEEL_BARREL = ITEMS.register("steel_barrel", () -> new Item(new Item.Properties().rarity(Rarity.RARE)));
public static final DeferredHolder<Item, Item> STEEL_ACTION = ITEMS.register("steel_action", () -> new Item(new Item.Properties().rarity(Rarity.RARE)));
public static final DeferredHolder<Item, Item> STEEL_TRIGGER = ITEMS.register("steel_trigger", () -> new Item(new Item.Properties().rarity(Rarity.RARE)));
public static final DeferredHolder<Item, Item> STEEL_SPRING = ITEMS.register("steel_spring", () -> new Item(new Item.Properties().rarity(Rarity.RARE)));
public static final DeferredHolder<Item, Item> CEMENTED_CARBIDE_BARREL = ITEMS.register("cemented_carbide_barrel", () -> new Item(new Item.Properties().rarity(Rarity.EPIC)));
public static final DeferredHolder<Item, Item> CEMENTED_CARBIDE_ACTION = ITEMS.register("cemented_carbide_action", () -> new Item(new Item.Properties().rarity(Rarity.EPIC)));
public static final DeferredHolder<Item, Item> CEMENTED_CARBIDE_TRIGGER = ITEMS.register("cemented_carbide_trigger", () -> new Item(new Item.Properties().rarity(Rarity.EPIC)));
public static final DeferredHolder<Item, Item> CEMENTED_CARBIDE_SPRING = ITEMS.register("cemented_carbide_spring", () -> new Item(new Item.Properties().rarity(Rarity.EPIC)));
// public static final DeferredHolder<Item, Item> NETHERITE_BARREL = ITEMS.register("netherite_barrel", () -> new Item(new Item.Properties().rarity(RarityTool.LEGENDARY)));
// public static final DeferredHolder<Item, Item> NETHERITE_ACTION = ITEMS.register("netherite_action", () -> new Item(new Item.Properties().rarity(RarityTool.LEGENDARY)));
// public static final DeferredHolder<Item, Item> NETHERITE_TRIGGER = ITEMS.register("netherite_trigger", () -> new Item(new Item.Properties().rarity(RarityTool.LEGENDARY)));
// public static final DeferredHolder<Item, Item> NETHERITE_SPRING = ITEMS.register("netherite_spring", () -> new Item(new Item.Properties().rarity(RarityTool.LEGENDARY)));
public static final DeferredHolder<Item, Item> COMMON_MATERIAL_PACK = ITEMS.register("common_material_pack", () -> new MaterialPack(Rarity.COMMON));
public static final DeferredHolder<Item, Item> RARE_MATERIAL_PACK = ITEMS.register("rare_material_pack", () -> new MaterialPack(Rarity.RARE));
public static final DeferredHolder<Item, Item> EPIC_MATERIAL_PACK = ITEMS.register("epic_material_pack", () -> new MaterialPack(Rarity.EPIC));
// public static final DeferredHolder<Item, Item> LEGENDARY_MATERIAL_PACK = ITEMS.register("legendary_material_pack", () -> new MaterialPack(RarityTool.LEGENDARY));
public static final DeferredHolder<Item, Item> TRACHELIUM_BLUEPRINT = ITEMS.register("trachelium_blueprint", () -> new BlueprintItem(Rarity.EPIC));
public static final DeferredHolder<Item, Item> GLOCK_17_BLUEPRINT = ITEMS.register("glock_17_blueprint", () -> new BlueprintItem(Rarity.COMMON));
public static final DeferredHolder<Item, Item> MP_443_BLUEPRINT = ITEMS.register("mp_443_blueprint", () -> new BlueprintItem(Rarity.COMMON));
public static final DeferredHolder<Item, Item> GLOCK_18_BLUEPRINT = ITEMS.register("glock_18_blueprint", () -> new BlueprintItem(Rarity.RARE));
public static final DeferredHolder<Item, Item> HUNTING_RIFLE_BLUEPRINT = ITEMS.register("hunting_rifle_blueprint", () -> new BlueprintItem(Rarity.EPIC));
public static final DeferredHolder<Item, Item> M_79_BLUEPRINT = ITEMS.register("m_79_blueprint", () -> new BlueprintItem(Rarity.RARE));
public static final DeferredHolder<Item, Item> RPG_BLUEPRINT = ITEMS.register("rpg_blueprint", () -> new BlueprintItem(Rarity.EPIC));
public static final DeferredHolder<Item, Item> BOCEK_BLUEPRINT = ITEMS.register("bocek_blueprint", () -> new BlueprintItem(Rarity.EPIC));
public static final DeferredHolder<Item, Item> M_4_BLUEPRINT = ITEMS.register("m_4_blueprint", () -> new BlueprintItem(Rarity.RARE));
// public static final DeferredHolder<Item, Item> AA_12_BLUEPRINT = ITEMS.register("aa_12_blueprint", () -> new BlueprintItem(RarityTool.LEGENDARY));
public static final DeferredHolder<Item, Item> HK_416_BLUEPRINT = ITEMS.register("hk_416_blueprint", () -> new BlueprintItem(Rarity.EPIC));
public static final DeferredHolder<Item, Item> RPK_BLUEPRINT = ITEMS.register("rpk_blueprint", () -> new BlueprintItem(Rarity.EPIC));
public static final DeferredHolder<Item, Item> SKS_BLUEPRINT = ITEMS.register("sks_blueprint", () -> new BlueprintItem(Rarity.RARE));
// public static final DeferredHolder<Item, Item> NTW_20_BLUEPRINT = ITEMS.register("ntw_20_blueprint", () -> new BlueprintItem(RarityTool.LEGENDARY));
public static final DeferredHolder<Item, Item> VECTOR_BLUEPRINT = ITEMS.register("vector_blueprint", () -> new BlueprintItem(Rarity.EPIC));
// public static final DeferredHolder<Item, Item> MINIGUN_BLUEPRINT = ITEMS.register("minigun_blueprint", () -> new BlueprintItem(RarityTool.LEGENDARY));
public static final DeferredHolder<Item, Item> MK_14_BLUEPRINT = ITEMS.register("mk_14_blueprint", () -> new BlueprintItem(Rarity.EPIC));
// public static final DeferredHolder<Item, Item> SENTINEL_BLUEPRINT = ITEMS.register("sentinel_blueprint", () -> new BlueprintItem(RarityTool.LEGENDARY));
public static final DeferredHolder<Item, Item> M_60_BLUEPRINT = ITEMS.register("m_60_blueprint", () -> new BlueprintItem(Rarity.EPIC));
public static final DeferredHolder<Item, Item> SVD_BLUEPRINT = ITEMS.register("svd_blueprint", () -> new BlueprintItem(Rarity.EPIC));
public static final DeferredHolder<Item, Item> MARLIN_BLUEPRINT = ITEMS.register("marlin_blueprint", () -> new BlueprintItem(Rarity.COMMON));
public static final DeferredHolder<Item, Item> M_870_BLUEPRINT = ITEMS.register("m_870_blueprint", () -> new BlueprintItem(Rarity.RARE));
public static final DeferredHolder<Item, Item> M_98B_BLUEPRINT = ITEMS.register("m_98b_blueprint", () -> new BlueprintItem(Rarity.EPIC));
public static final DeferredHolder<Item, Item> AK_47_BLUEPRINT = ITEMS.register("ak_47_blueprint", () -> new BlueprintItem(Rarity.RARE));
public static final DeferredHolder<Item, Item> AK_12_BLUEPRINT = ITEMS.register("ak_12_blueprint", () -> new BlueprintItem(Rarity.EPIC));
public static final DeferredHolder<Item, Item> DEVOTION_BLUEPRINT = ITEMS.register("devotion_blueprint", () -> new BlueprintItem(Rarity.EPIC));
public static final DeferredHolder<Item, Item> TASER_BLUEPRINT = ITEMS.register("taser_blueprint", () -> new BlueprintItem(Rarity.COMMON));
public static final DeferredHolder<Item, Item> M_1911_BLUEPRINT = ITEMS.register("m_1911_blueprint", () -> new BlueprintItem(Rarity.COMMON));
public static final DeferredHolder<Item, Item> QBZ_95_BLUEPRINT = ITEMS.register("qbz_95_blueprint", () -> new BlueprintItem(Rarity.EPIC));
public static final DeferredHolder<Item, Item> K_98_BLUEPRINT = ITEMS.register("k_98_blueprint", () -> new BlueprintItem(Rarity.RARE));
public static final DeferredHolder<Item, Item> MOSIN_NAGANT_BLUEPRINT = ITEMS.register("mosin_nagant_blueprint", () -> new BlueprintItem(Rarity.RARE));
// public static final DeferredHolder<Item, Item> JAVELIN_BLUEPRINT = ITEMS.register("javelin_blueprint", () -> new BlueprintItem(RarityTool.LEGENDARY));
public static final DeferredHolder<Item, Item> M_2_HB_BLUEPRINT = ITEMS.register("m2hb_blueprint", () -> new BlueprintItem(Rarity.RARE));
// public static final DeferredHolder<Item, Item> SECONDARY_CATACLYSM_BLUEPRINT = ITEMS.register("secondary_cataclysm_blueprint", () -> new BlueprintItem(RarityTool.LEGENDARY));
// public static final DeferredHolder<Item, Item> MK_42_BLUEPRINT = ITEMS.register("mk_42_blueprint", () -> new BlueprintItem(RarityTool.LEGENDARY));
// public static final DeferredHolder<Item, Item> MLE_1934_BLUEPRINT = ITEMS.register("mle_1934_blueprint", () -> new BlueprintItem(RarityTool.LEGENDARY));
// public static final DeferredHolder<Item, Item> ANNIHILATOR_BLUEPRINT = ITEMS.register("annihilator_blueprint", () -> new BlueprintItem(RarityTool.LEGENDARY));
public static final DeferredHolder<Item, Item> LIGHT_ARMAMENT_MODULE = ITEMS.register("light_armament_module", () -> new Item(new Item.Properties().rarity(Rarity.RARE)));
public static final DeferredHolder<Item, Item> MEDIUM_ARMAMENT_MODULE = ITEMS.register("medium_armament_module", () -> new Item(new Item.Properties().rarity(Rarity.EPIC)));
// public static final DeferredHolder<Item, Item> HEAVY_ARMAMENT_MODULE = ITEMS.register("heavy_armament_module", () -> new Item(new Item.Properties().rarity(RarityTool.LEGENDARY)));
/**
* Block
*/
public static final DeferredRegister<Item> BLOCKS = DeferredRegister.create(BuiltInRegistries.ITEM, ModUtils.MODID);
// public static final DeferredHolder<Item, Item> GALENA_ORE = block(ModBlocks.GALENA_ORE);
// public static final DeferredHolder<Item, Item> DEEPSLATE_GALENA_ORE = block(ModBlocks.DEEPSLATE_GALENA_ORE);
// public static final DeferredHolder<Item, Item> SCHEELITE_ORE = block(ModBlocks.SCHEELITE_ORE);
// public static final DeferredHolder<Item, Item> DEEPSLATE_SCHEELITE_ORE = block(ModBlocks.DEEPSLATE_SCHEELITE_ORE);
// public static final DeferredHolder<Item, Item> SILVER_ORE = block(ModBlocks.SILVER_ORE);
// public static final DeferredHolder<Item, Item> DEEPSLATE_SILVER_ORE = block(ModBlocks.DEEPSLATE_SILVER_ORE);
// public static final DeferredHolder<Item, Item> JUMP_PAD = block(ModBlocks.JUMP_PAD);
// public static final DeferredHolder<Item, Item> SANDBAG = block(ModBlocks.SANDBAG);
// public static final DeferredHolder<Item, Item> BARBED_WIRE = block(ModBlocks.BARBED_WIRE);
// public static final DeferredHolder<Item, Item> DRAGON_TEETH = block(ModBlocks.DRAGON_TEETH);
// public static final DeferredHolder<Item, Item> REFORGING_TABLE = block(ModBlocks.REFORGING_TABLE);
// public static final DeferredHolder<Item, Item> CHARGING_STATION = block(ModBlocks.CHARGING_STATION);
// public static final DeferredHolder<Item, Item> CREATIVE_CHARGING_STATION = BLOCKS.register("creative_charging_station",
// () -> new CreativeChargingStationBlockItem(ModBlocks.CREATIVE_CHARGING_STATION.get(), new Item.Properties().rarity(Rarity.EPIC)));
// public static final DeferredHolder<Item, Item> LEAD_BLOCK = block(ModBlocks.LEAD_BLOCK);
// public static final DeferredHolder<Item, Item> STEEL_BLOCK = block(ModBlocks.STEEL_BLOCK);
// public static final DeferredHolder<Item, Item> TUNGSTEN_BLOCK = block(ModBlocks.TUNGSTEN_BLOCK);
// public static final DeferredHolder<Item, Item> SILVER_BLOCK = block(ModBlocks.SILVER_BLOCK);
// public static final DeferredHolder<Item, Item> CEMENTED_CARBIDE_BLOCK = block(ModBlocks.CEMENTED_CARBIDE_BLOCK);
// public static final DeferredHolder<Item, Item> FUMO_25 = block(ModBlocks.FUMO_25);
/**
* Perk Items
*/
public static final DeferredRegister<Item> PERKS = DeferredRegister.create(BuiltInRegistries.ITEM, ModUtils.MODID);
public static void registerPerkItems() {
ModPerks.AMMO_PERKS.getEntries().stream().filter(p -> p != ModPerks.AP_BULLET)
.forEach(registryObject -> PERKS.register(registryObject.getId().getPath(), () -> new PerkItem<>(registryObject)));
ModPerks.FUNC_PERKS.getEntries().forEach(registryObject -> PERKS.register(registryObject.getId().getPath(), () -> new PerkItem<>(registryObject)));
ModPerks.DAMAGE_PERKS.getEntries().forEach(registryObject -> PERKS.register(registryObject.getId().getPath(), () -> new PerkItem<>(registryObject)));
}
public static final DeferredHolder<Item, Item> SHORTCUT_PACK = PERKS.register("shortcut_pack", ShortcutPack::new);
public static final DeferredHolder<Item, Item> EMPTY_PERK = PERKS.register("empty_perk", () -> new Item(new Item.Properties()));
/**
* 单独注册用于Tab图标不要删
*/
public static final DeferredHolder<Item, Item> AP_BULLET = PERKS.register("ap_bullet", () -> new PerkItem<>(ModPerks.AP_BULLET));
private static DeferredHolder<Item, Item> block(DeferredHolder<Block, Block> block) {
return BLOCKS.register(block.getId().getPath(), () -> new BlockItem(block.get(), new Item.Properties()));
}
public static void register(IEventBus bus) {
ITEMS.register(bus);
GUNS.register(bus);
AMMO.register(bus);
BLOCKS.register(bus);
registerPerkItems();
PERKS.register(bus);
REGISTRY.register(bus);
}

View file

@ -0,0 +1,17 @@
package com.atsuishio.superbwarfare.init;
import com.atsuishio.superbwarfare.ModUtils;
import net.minecraft.core.particles.ParticleType;
import net.minecraft.core.particles.SimpleParticleType;
import net.minecraft.core.registries.BuiltInRegistries;
import net.neoforged.neoforge.registries.DeferredHolder;
import net.neoforged.neoforge.registries.DeferredRegister;
public class ModParticleTypes {
public static final DeferredRegister<ParticleType<?>> REGISTRY = DeferredRegister.create(BuiltInRegistries.PARTICLE_TYPE, ModUtils.MODID);
public static final DeferredHolder<ParticleType<?>, SimpleParticleType> FIRE_STAR = REGISTRY.register("fire_star", () -> new SimpleParticleType(false));
public static final DeferredHolder<ParticleType<?>, SimpleParticleType> BULLET_HOLE = REGISTRY.register("bullet_hole", () -> new SimpleParticleType(false));
public static final DeferredHolder<ParticleType<?>, SimpleParticleType> CUSTOM_CLOUD = REGISTRY.register("custom_cloud", () -> new SimpleParticleType(false));
}

View file

@ -0,0 +1,20 @@
package com.atsuishio.superbwarfare.init;
import com.atsuishio.superbwarfare.client.particle.BulletHoleParticle;
import com.atsuishio.superbwarfare.client.particle.CustomCloudParticle;
import com.atsuishio.superbwarfare.client.particle.FireStarParticle;
import net.neoforged.api.distmarker.Dist;
import net.neoforged.bus.api.SubscribeEvent;
import net.neoforged.fml.common.EventBusSubscriber;
import net.neoforged.neoforge.client.event.RegisterParticleProvidersEvent;
@EventBusSubscriber(bus = EventBusSubscriber.Bus.MOD, value = Dist.CLIENT)
public class ModParticles {
@SubscribeEvent
public static void registerParticles(RegisterParticleProvidersEvent event) {
event.registerSpriteSet(ModParticleTypes.FIRE_STAR.get(), FireStarParticle::provider);
event.registerSpriteSet(ModParticleTypes.BULLET_HOLE.get(), BulletHoleParticle::provider);
event.registerSpriteSet(ModParticleTypes.CUSTOM_CLOUD.get(), CustomCloudParticle::provider);
}
}

View file

@ -0,0 +1,99 @@
package com.atsuishio.superbwarfare.init;
import com.atsuishio.superbwarfare.ModUtils;
import com.atsuishio.superbwarfare.perk.AmmoPerk;
import com.atsuishio.superbwarfare.perk.Perk;
import net.minecraft.resources.ResourceKey;
import net.minecraft.world.effect.MobEffects;
import net.neoforged.bus.api.IEventBus;
import net.neoforged.bus.api.SubscribeEvent;
import net.neoforged.fml.common.EventBusSubscriber;
import net.neoforged.neoforge.registries.DeferredHolder;
import net.neoforged.neoforge.registries.DeferredRegister;
import net.neoforged.neoforge.registries.NewRegistryEvent;
import net.neoforged.neoforge.registries.RegistryBuilder;
@EventBusSubscriber(bus = EventBusSubscriber.Bus.MOD)
@SuppressWarnings("unused")
public class ModPerks {
@SubscribeEvent
public static void registry(NewRegistryEvent event) {
event.create(new RegistryBuilder<Perk>(ResourceKey.createRegistryKey(ModUtils.loc("perk"))));
}
/**
* Ammo Perks
*/
public static final DeferredRegister<Perk> AMMO_PERKS = DeferredRegister.create(ModUtils.loc("perk"), ModUtils.MODID);
public static final DeferredHolder<Perk, Perk> AP_BULLET = AMMO_PERKS.register("ap_bullet",
() -> new AmmoPerk(new AmmoPerk.Builder("ap_bullet", Perk.Type.AMMO).bypassArmorRate(0.4f).damageRate(0.9f).speedRate(1.2f).slug(true).rgb(230, 70, 35)));
public static final DeferredHolder<Perk, Perk> JHP_BULLET = AMMO_PERKS.register("jhp_bullet",
() -> new AmmoPerk(new AmmoPerk.Builder("jhp_bullet", Perk.Type.AMMO).bypassArmorRate(-0.2f).damageRate(1.1f).speedRate(0.95f).slug(true).rgb(230, 131, 65)));
public static final DeferredHolder<Perk, Perk> HE_BULLET = AMMO_PERKS.register("he_bullet",
() -> new AmmoPerk(new AmmoPerk.Builder("he_bullet", Perk.Type.AMMO).bypassArmorRate(-0.3f).damageRate(0.5f).speedRate(0.85f).slug(true).rgb(240, 20, 10)));
public static final DeferredHolder<Perk, Perk> SILVER_BULLET = AMMO_PERKS.register("silver_bullet",
() -> new AmmoPerk(new AmmoPerk.Builder("silver_bullet", Perk.Type.AMMO).bypassArmorRate(0.05f).damageRate(0.8f).speedRate(1.1f).rgb(87, 166, 219)));
public static final DeferredHolder<Perk, Perk> POISONOUS_BULLET = AMMO_PERKS.register("poisonous_bullet",
() -> new AmmoPerk(new AmmoPerk.Builder("poisonous_bullet", Perk.Type.AMMO).bypassArmorRate(0.0f).damageRate(1.0f).speedRate(1.0f).rgb(48, 131, 6)
.mobEffect(MobEffects.POISON::value)));
public static final DeferredHolder<Perk, Perk> BEAST_BULLET = AMMO_PERKS.register("beast_bullet",
() -> new AmmoPerk(new AmmoPerk.Builder("beast_bullet", Perk.Type.AMMO).bypassArmorRate(0.0f).rgb(134, 65, 14)));
public static final DeferredHolder<Perk, Perk> LONGER_WIRE = AMMO_PERKS.register("longer_wire", () -> new Perk("longer_wire", Perk.Type.AMMO));
public static final DeferredHolder<Perk, Perk> INCENDIARY_BULLET = AMMO_PERKS.register("incendiary_bullet",
() -> new AmmoPerk(new AmmoPerk.Builder("incendiary_bullet", Perk.Type.AMMO).bypassArmorRate(-0.4f).damageRate(0.7f).speedRate(0.75f).slug(false).rgb(230, 131, 65)));
public static final DeferredHolder<Perk, Perk> MICRO_MISSILE = AMMO_PERKS.register("micro_missile",
() -> new AmmoPerk(new AmmoPerk.Builder("micro_missile", Perk.Type.AMMO).speedRate(1.2f)));
/**
* Functional Perks
*/
public static final DeferredRegister<Perk> FUNC_PERKS = DeferredRegister.create(ModUtils.loc("perk"), ModUtils.MODID);
public static final DeferredHolder<Perk, Perk> HEAL_CLIP = FUNC_PERKS.register("heal_clip", () -> new Perk("heal_clip", Perk.Type.FUNCTIONAL));
public static final DeferredHolder<Perk, Perk> FOURTH_TIMES_CHARM = FUNC_PERKS.register("fourth_times_charm", () -> new Perk("fourth_times_charm", Perk.Type.FUNCTIONAL));
public static final DeferredHolder<Perk, Perk> SUBSISTENCE = FUNC_PERKS.register("subsistence", () -> new Perk("subsistence", Perk.Type.FUNCTIONAL));
public static final DeferredHolder<Perk, Perk> FIELD_DOCTOR = FUNC_PERKS.register("field_doctor", () -> new Perk("field_doctor", Perk.Type.FUNCTIONAL));
public static final DeferredHolder<Perk, Perk> REGENERATION = FUNC_PERKS.register("regeneration", () -> new Perk("regeneration", Perk.Type.FUNCTIONAL));
public static final DeferredHolder<Perk, Perk> TURBO_CHARGER = FUNC_PERKS.register("turbo_charger", () -> new Perk("turbo_charger", Perk.Type.FUNCTIONAL));
public static final DeferredHolder<Perk, Perk> POWERFUL_ATTRACTION = FUNC_PERKS.register("powerful_attraction", () -> new Perk("powerful_attraction", Perk.Type.FUNCTIONAL));
public static final DeferredHolder<Perk, Perk> INTELLIGENT_CHIP = FUNC_PERKS.register("intelligent_chip", () -> new Perk("intelligent_chip", Perk.Type.FUNCTIONAL));
/**
* Damage Perks
*/
public static final DeferredRegister<Perk> DAMAGE_PERKS = DeferredRegister.create(ModUtils.loc("perk"), ModUtils.MODID);
public static final DeferredHolder<Perk, Perk> KILL_CLIP = DAMAGE_PERKS.register("kill_clip", () -> new Perk("kill_clip", Perk.Type.DAMAGE));
public static final DeferredHolder<Perk, Perk> GUTSHOT_STRAIGHT = DAMAGE_PERKS.register("gutshot_straight", () -> new Perk("gutshot_straight", Perk.Type.DAMAGE));
public static final DeferredHolder<Perk, Perk> KILLING_TALLY = DAMAGE_PERKS.register("killing_tally", () -> new Perk("killing_tally", Perk.Type.DAMAGE));
public static final DeferredHolder<Perk, Perk> HEAD_SEEKER = DAMAGE_PERKS.register("head_seeker", () -> new Perk("head_seeker", Perk.Type.DAMAGE));
public static final DeferredHolder<Perk, Perk> MONSTER_HUNTER = DAMAGE_PERKS.register("monster_hunter", () -> new Perk("monster_hunter", Perk.Type.DAMAGE));
public static final DeferredHolder<Perk, Perk> VOLT_OVERLOAD = DAMAGE_PERKS.register("volt_overload", () -> new Perk("volt_overload", Perk.Type.DAMAGE));
public static final DeferredHolder<Perk, Perk> DESPERADO = DAMAGE_PERKS.register("desperado", () -> new Perk("desperado", Perk.Type.DAMAGE));
public static final DeferredHolder<Perk, Perk> VORPAL_WEAPON = DAMAGE_PERKS.register("vorpal_weapon", () -> new Perk("vorpal_weapon", Perk.Type.DAMAGE));
public static void registerCompatPerks() {
// if (ModList.get().isLoaded(CompatHolder.DMV)) {
// AMMO_PERKS.register("blade_bullet", () -> new AmmoPerk(new AmmoPerk.Builder("blade_bullet", Perk.Type.AMMO)
// .bypassArmorRate(-0.2f).damageRate(0.7f).speedRate(0.8f).rgb(0xB4, 0x4B, 0x88).mobEffect(() -> CompatHolder.DMV_BLEEDING)));
// AMMO_PERKS.register("bread_bullet", () -> new AmmoPerk(new AmmoPerk.Builder("bread_bullet", Perk.Type.AMMO)
// .bypassArmorRate(1.0f).damageRate(0.5f).speedRate(0.6f).rgb(0xde, 0xab, 0x82).mobEffect(() -> MobEffects.MOVEMENT_SLOWDOWN)));
// }
// if (ModList.get().isLoaded(CompatHolder.VRC)) {
// AMMO_PERKS.register("curse_flame_bullet", () -> new AmmoPerk(new AmmoPerk.Builder("curse_flame_bullet", Perk.Type.AMMO)
// .bypassArmorRate(0.0f).damageRate(1.2f).speedRate(0.9f).rgb(0xB1, 0xC1, 0xF2).mobEffect(() -> CompatHolder.VRC_CURSE_FLAME)));
// AMMO_PERKS.register("butterfly_bullet", () -> new AmmoPerk(new AmmoPerk.Builder("butterfly_bullet", Perk.Type.AMMO)
// .bypassArmorRate(0.0f)));
// }
}
public static void register(IEventBus bus) {
registerCompatPerks();
AMMO_PERKS.register(bus);
FUNC_PERKS.register(bus);
DAMAGE_PERKS.register(bus);
}
}

View file

@ -0,0 +1,19 @@
package com.atsuishio.superbwarfare.init;
import com.atsuishio.superbwarfare.ModUtils;
import net.minecraft.client.renderer.item.ItemProperties;
import net.neoforged.api.distmarker.Dist;
import net.neoforged.bus.api.SubscribeEvent;
import net.neoforged.fml.common.EventBusSubscriber;
import net.neoforged.fml.event.lifecycle.FMLClientSetupEvent;
@EventBusSubscriber(bus = EventBusSubscriber.Bus.MOD, value = Dist.CLIENT)
public class ModProperties {
@SubscribeEvent
public static void propertyOverrideRegistry(FMLClientSetupEvent event) {
// event.enqueueWork(() -> ItemProperties.register(ModItems.MONITOR.get(), ModUtils.loc("monitor_linked"),
// (itemStack, clientWorld, livingEntity, seed) -> ItemNBTTool.getBoolean(itemStack, "Linked", false) ? 1.0F : 0.0F));
// event.enqueueWork(() -> ItemProperties.register(ModItems.ARMOR_PLATE.get(), ModUtils.loc("armor_plate_infinite"),
// (itemStack, clientWorld, livingEntity, seed) -> ItemNBTTool.getBoolean(itemStack, "Infinite", false) ? 1.0F : 0.0F));
}
}

View file

@ -0,0 +1,431 @@
package com.atsuishio.superbwarfare.init;
import com.atsuishio.superbwarfare.ModUtils;
import net.minecraft.core.registries.BuiltInRegistries;
import net.minecraft.sounds.SoundEvent;
import net.neoforged.neoforge.registries.DeferredHolder;
import net.neoforged.neoforge.registries.DeferredRegister;
@SuppressWarnings("unused")
public class ModSounds {
public static final DeferredRegister<SoundEvent> REGISTRY = DeferredRegister.create(BuiltInRegistries.SOUND_EVENT, ModUtils.MODID);
public static final DeferredHolder<SoundEvent, SoundEvent> TASER_FIRE_1P = REGISTRY.register("taser_fire_1p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("taser_fire_1p")));
public static final DeferredHolder<SoundEvent, SoundEvent> TASER_FIRE_3P = REGISTRY.register("taser_fire_3p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("taser_fire_3p")));
public static final DeferredHolder<SoundEvent, SoundEvent> TASER_RELOAD_EMPTY = REGISTRY.register("taser_reload_empty", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("taser_reload_empty")));
public static final DeferredHolder<SoundEvent, SoundEvent> SHOCK = REGISTRY.register("shock", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("shock")));
public static final DeferredHolder<SoundEvent, SoundEvent> ELECTRIC = REGISTRY.register("electric", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("electric")));
public static final DeferredHolder<SoundEvent, SoundEvent> TRACHELIUM_FIRE_1P = REGISTRY.register("trachelium_fire_1p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("trachelium_fire_1p")));
public static final DeferredHolder<SoundEvent, SoundEvent> TRACHELIUM_FIRE_3P = REGISTRY.register("trachelium_fire_3p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("trachelium_fire_3p")));
public static final DeferredHolder<SoundEvent, SoundEvent> TRACHELIUM_FAR = REGISTRY.register("trachelium_far", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("trachelium_far")));
public static final DeferredHolder<SoundEvent, SoundEvent> TRACHELIUM_VERYFAR = REGISTRY.register("trachelium_veryfar", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("trachelium_veryfar")));
public static final DeferredHolder<SoundEvent, SoundEvent> TRACHELIUM_FIRE_1P_S = REGISTRY.register("trachelium_fire_1p_s", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("trachelium_fire_1p_s")));
public static final DeferredHolder<SoundEvent, SoundEvent> TRACHELIUM_FIRE_3P_S = REGISTRY.register("trachelium_fire_3p_s", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("trachelium_fire_3p_s")));
public static final DeferredHolder<SoundEvent, SoundEvent> TRACHELIUM_FAR_S = REGISTRY.register("trachelium_far_s", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("trachelium_far_s")));
public static final DeferredHolder<SoundEvent, SoundEvent> TRACHELIUM_RELOAD_EMPTY = REGISTRY.register("trachelium_reload_empty", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("trachelium_reload_empty")));
public static final DeferredHolder<SoundEvent, SoundEvent> TRACHELIUM_BOLT = REGISTRY.register("trachelium_bolt", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("trachelium_bolt")));
public static final DeferredHolder<SoundEvent, SoundEvent> TRIGGER_CLICK = REGISTRY.register("triggerclick", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("triggerclick")));
public static final DeferredHolder<SoundEvent, SoundEvent> HIT = REGISTRY.register("hit", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("hit")));
public static final DeferredHolder<SoundEvent, SoundEvent> TARGET_DOWN = REGISTRY.register("targetdown", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("targetdown")));
public static final DeferredHolder<SoundEvent, SoundEvent> INDICATION = REGISTRY.register("indication", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("indication")));
public static final DeferredHolder<SoundEvent, SoundEvent> INDICATION_VEHICLE = REGISTRY.register("indication_vehicle", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("indication_vehicle")));
public static final DeferredHolder<SoundEvent, SoundEvent> JUMP = REGISTRY.register("jump", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("jump")));
public static final DeferredHolder<SoundEvent, SoundEvent> DOUBLE_JUMP = REGISTRY.register("doublejump", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("doublejump")));
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLOSION_CLOSE = REGISTRY.register("explosion_close", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("explosion_close")));
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLOSION_FAR = REGISTRY.register("explosion_far", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("explosion_far")));
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLOSION_VERY_FAR = REGISTRY.register("explosion_very_far", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("explosion_very_far")));
public static final DeferredHolder<SoundEvent, SoundEvent> HUGE_EXPLOSION_CLOSE = REGISTRY.register("huge_explosion_close", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("huge_explosion_close")));
public static final DeferredHolder<SoundEvent, SoundEvent> HUGE_EXPLOSION_FAR = REGISTRY.register("huge_explosion_far", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("huge_explosion_far")));
public static final DeferredHolder<SoundEvent, SoundEvent> HUGE_EXPLOSION_VERY_FAR = REGISTRY.register("huge_explosion_very_far", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("huge_explosion_very_far")));
public static final DeferredHolder<SoundEvent, SoundEvent> EXPLOSION_WATER = REGISTRY.register("explosion_water", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("explosion_water")));
public static final DeferredHolder<SoundEvent, SoundEvent> HUNTING_RIFLE_FIRE_1P = REGISTRY.register("hunting_rifle_fire_1p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("hunting_rifle_fire_1p")));
public static final DeferredHolder<SoundEvent, SoundEvent> HUNTING_RIFLE_FIRE_3P = REGISTRY.register("hunting_rifle_fire_3p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("hunting_rifle_fire_3p")));
public static final DeferredHolder<SoundEvent, SoundEvent> HUNTING_RIFLE_FAR = REGISTRY.register("hunting_rifle_far", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("hunting_rifle_far")));
public static final DeferredHolder<SoundEvent, SoundEvent> HUNTING_RIFLE_VERYFAR = REGISTRY.register("hunting_rifle_veryfar", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("hunting_rifle_veryfar")));
public static final DeferredHolder<SoundEvent, SoundEvent> HUNTING_RIFLE_RELOAD_EMPTY = REGISTRY.register("hunting_rifle_reload_empty", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("hunting_rifle_reload_empty")));
public static final DeferredHolder<SoundEvent, SoundEvent> OUCH = REGISTRY.register("ouch", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("ouch")));
public static final DeferredHolder<SoundEvent, SoundEvent> STEP = REGISTRY.register("step", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("step")));
public static final DeferredHolder<SoundEvent, SoundEvent> GROWL = REGISTRY.register("growl", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("growl")));
public static final DeferredHolder<SoundEvent, SoundEvent> IDLE = REGISTRY.register("idle", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("idle")));
public static final DeferredHolder<SoundEvent, SoundEvent> HENG = REGISTRY.register("heng", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("heng")));
public static final DeferredHolder<SoundEvent, SoundEvent> M_79_FIRE_1P = REGISTRY.register("m_79_fire_1p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("m_79_fire_1p")));
public static final DeferredHolder<SoundEvent, SoundEvent> M_79_FIRE_3P = REGISTRY.register("m_79_fire_3p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("m_79_fire_3p")));
public static final DeferredHolder<SoundEvent, SoundEvent> M_79_FAR = REGISTRY.register("m_79_far", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("m_79_far")));
public static final DeferredHolder<SoundEvent, SoundEvent> M_79_VERYFAR = REGISTRY.register("m_79_veryfar", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("m_79_veryfar")));
public static final DeferredHolder<SoundEvent, SoundEvent> M_79_RELOAD_EMPTY = REGISTRY.register("m_79_reload_empty", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("m_79_reload_empty")));
public static final DeferredHolder<SoundEvent, SoundEvent> SKS_FIRE_1P = REGISTRY.register("sks_fire_1p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("sks_fire_1p")));
public static final DeferredHolder<SoundEvent, SoundEvent> SKS_FIRE_3P = REGISTRY.register("sks_fire_3p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("sks_fire_3p")));
public static final DeferredHolder<SoundEvent, SoundEvent> SKS_RELOAD_NORMAL = REGISTRY.register("sks_reload_normal", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("sks_reload_normal")));
public static final DeferredHolder<SoundEvent, SoundEvent> SKS_RELOAD_EMPTY = REGISTRY.register("sks_reload_empty", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("sks_reload_empty")));
public static final DeferredHolder<SoundEvent, SoundEvent> SKS_FAR = REGISTRY.register("sks_far", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("sks_far")));
public static final DeferredHolder<SoundEvent, SoundEvent> SKS_VERYFAR = REGISTRY.register("sks_veryfar", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("sks_veryfar")));
public static final DeferredHolder<SoundEvent, SoundEvent> HOMEMADE_SHOTGUN_FIRE_1P = REGISTRY.register("homemade_shotgun_fire_1p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("homemade_shotgun_fire_1p")));
public static final DeferredHolder<SoundEvent, SoundEvent> HOMEMADE_SHOTGUN_FIRE_3P = REGISTRY.register("homemade_shotgun_fire_3p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("homemade_shotgun_fire_3p")));
public static final DeferredHolder<SoundEvent, SoundEvent> HOMEMADE_SHOTGUN_FAR = REGISTRY.register("homemade_shotgun_far", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("homemade_shotgun_far")));
public static final DeferredHolder<SoundEvent, SoundEvent> HOMEMADE_SHOTGUN_VERYFAR = REGISTRY.register("homemade_shotgun_veryfar", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("homemade_shotgun_veryfar")));
public static final DeferredHolder<SoundEvent, SoundEvent> HOMEMADE_SHOTGUN_NORMAL = REGISTRY.register("homemade_shotgun_reload_normal", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("homemade_shotgun_reload_normal")));
public static final DeferredHolder<SoundEvent, SoundEvent> HOMEMADE_SHOTGUN_RELOAD_EMPTY = REGISTRY.register("homemade_shotgun_reload_empty", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("homemade_shotgun_reload_empty")));
public static final DeferredHolder<SoundEvent, SoundEvent> AK_47_FIRE_1P = REGISTRY.register("ak_47_fire_1p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("ak_47_fire_1p")));
public static final DeferredHolder<SoundEvent, SoundEvent> AK_47_FIRE_3P = REGISTRY.register("ak_47_fire_3p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("ak_47_fire_3p")));
public static final DeferredHolder<SoundEvent, SoundEvent> AK_47_FIRE_1P_S = REGISTRY.register("ak_47_fire_1p_s", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("ak_47_fire_1p_s")));
public static final DeferredHolder<SoundEvent, SoundEvent> AK_47_FIRE_3P_S = REGISTRY.register("ak_47_fire_3p_s", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("ak_47_fire_3p_s")));
public static final DeferredHolder<SoundEvent, SoundEvent> AK_47_FAR = REGISTRY.register("ak_47_far", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("ak_47_far")));
public static final DeferredHolder<SoundEvent, SoundEvent> AK_47_VERYFAR = REGISTRY.register("ak_47_veryfar", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("ak_47_veryfar")));
public static final DeferredHolder<SoundEvent, SoundEvent> AK_47_FAR_S = REGISTRY.register("ak_47_far_s", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("ak_12_far_s")));
public static final DeferredHolder<SoundEvent, SoundEvent> AK_47_VERYFAR_S = REGISTRY.register("ak_47_veryfar_s", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("ak_12_veryfar_s")));
public static final DeferredHolder<SoundEvent, SoundEvent> AK_47_RELOAD_NORMAL = REGISTRY.register("ak_47_reload_normal", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("ak_47_reload_normal")));
public static final DeferredHolder<SoundEvent, SoundEvent> AK_47_RELOAD_EMPTY = REGISTRY.register("ak_47_reload_empty", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("ak_47_reload_empty")));
public static final DeferredHolder<SoundEvent, SoundEvent> AK_12_FIRE_1P = REGISTRY.register("ak_12_fire_1p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("ak_12_fire_1p")));
public static final DeferredHolder<SoundEvent, SoundEvent> AK_12_FIRE_3P = REGISTRY.register("ak_12_fire_3p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("ak_12_fire_3p")));
public static final DeferredHolder<SoundEvent, SoundEvent> AK_12_FIRE_1P_S = REGISTRY.register("ak_12_fire_1p_s", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("ak_12_fire_1p_s")));
public static final DeferredHolder<SoundEvent, SoundEvent> AK_12_FIRE_3P_S = REGISTRY.register("ak_12_fire_3p_s", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("ak_12_fire_3p_s")));
public static final DeferredHolder<SoundEvent, SoundEvent> AK_12_FAR = REGISTRY.register("ak_12_far", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("ak_12_far")));
public static final DeferredHolder<SoundEvent, SoundEvent> AK_12_VERYFAR = REGISTRY.register("ak_12_veryfar", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("ak_12_veryfar")));
public static final DeferredHolder<SoundEvent, SoundEvent> AK_12_FAR_S = REGISTRY.register("ak_12_far_s", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("ak_12_far_s")));
public static final DeferredHolder<SoundEvent, SoundEvent> AK_12_VERYFAR_S = REGISTRY.register("ak_12_veryfar_s", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("ak_12_veryfar_s")));
public static final DeferredHolder<SoundEvent, SoundEvent> AK_12_RELOAD_NORMAL = REGISTRY.register("ak_12_reload_normal", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("ak_12_reload_normal")));
public static final DeferredHolder<SoundEvent, SoundEvent> AK_12_RELOAD_EMPTY = REGISTRY.register("ak_12_reload_empty", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("ak_12_reload_empty")));
public static final DeferredHolder<SoundEvent, SoundEvent> LAND = REGISTRY.register("land", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("land")));
public static final DeferredHolder<SoundEvent, SoundEvent> HEADSHOT = REGISTRY.register("headshot", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("headshot")));
public static final DeferredHolder<SoundEvent, SoundEvent> DEVOTION_FIRE_1P = REGISTRY.register("devotion_fire_1p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("devotion_fire_1p")));
public static final DeferredHolder<SoundEvent, SoundEvent> DEVOTION_FIRE_3P = REGISTRY.register("devotion_fire_3p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("devotion_fire_3p")));
public static final DeferredHolder<SoundEvent, SoundEvent> DEVOTION_FAR = REGISTRY.register("devotion_far", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("devotion_far")));
public static final DeferredHolder<SoundEvent, SoundEvent> DEVOTION_VERYFAR = REGISTRY.register("devotion_veryfar", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("devotion_veryfar")));
public static final DeferredHolder<SoundEvent, SoundEvent> DEVOTION_RELOAD_NORMAL = REGISTRY.register("devotion_reload_normal", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("devotion_reload_normal")));
public static final DeferredHolder<SoundEvent, SoundEvent> DEVOTION_RELOAD_EMPTY = REGISTRY.register("devotion_reload_empty", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("devotion_reload_empty")));
public static final DeferredHolder<SoundEvent, SoundEvent> RPG_FIRE_1P = REGISTRY.register("rpg_fire_1p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("rpg_fire_1p")));
public static final DeferredHolder<SoundEvent, SoundEvent> RPG_FIRE_3P = REGISTRY.register("rpg_fire_3p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("rpg_fire_3p")));
public static final DeferredHolder<SoundEvent, SoundEvent> RPG_FAR = REGISTRY.register("rpg_far", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("rpg_far")));
public static final DeferredHolder<SoundEvent, SoundEvent> RPG_VERYFAR = REGISTRY.register("rpg_veryfar", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("rpg_veryfar")));
public static final DeferredHolder<SoundEvent, SoundEvent> RPG_RELOAD_EMPTY = REGISTRY.register("rpg_reload_empty", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("rpg_reload_empty")));
public static final DeferredHolder<SoundEvent, SoundEvent> MORTAR_FIRE = REGISTRY.register("mortar_fire", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("mortar_fire")));
public static final DeferredHolder<SoundEvent, SoundEvent> MORTAR_LOAD = REGISTRY.register("mortar_load", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("mortar_load")));
public static final DeferredHolder<SoundEvent, SoundEvent> MORTAR_DISTANT = REGISTRY.register("mortar_distant", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("mortar_distant")));
public static final DeferredHolder<SoundEvent, SoundEvent> FIRE_RATE = REGISTRY.register("firerate", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("firerate")));
public static final DeferredHolder<SoundEvent, SoundEvent> M_4_FIRE_1P = REGISTRY.register("m_4_fire_1p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("m_4_fire_1p")));
public static final DeferredHolder<SoundEvent, SoundEvent> M_4_FIRE_3P = REGISTRY.register("m_4_fire_3p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("m_4_fire_3p")));
public static final DeferredHolder<SoundEvent, SoundEvent> M_4_FIRE_1P_S = REGISTRY.register("m_4_fire_1p_s", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("m_4_fire_1p_s")));
public static final DeferredHolder<SoundEvent, SoundEvent> M_4_FIRE_3P_S = REGISTRY.register("m_4_fire_3p_s", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("m_4_fire_3p_s")));
public static final DeferredHolder<SoundEvent, SoundEvent> M_4_FAR = REGISTRY.register("m_4_far", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("m_4_far")));
public static final DeferredHolder<SoundEvent, SoundEvent> M_4_VERYFAR = REGISTRY.register("m_4_veryfar", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("m_4_veryfar")));
public static final DeferredHolder<SoundEvent, SoundEvent> M_4_RELOAD_NORMAL = REGISTRY.register("m_4_reload_normal", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("m_4_reload_normal")));
public static final DeferredHolder<SoundEvent, SoundEvent> M_4_RELOAD_EMPTY = REGISTRY.register("m_4_reload_empty", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("m_4_reload_empty")));
public static final DeferredHolder<SoundEvent, SoundEvent> M_4_FAR_S = REGISTRY.register("m_4_far_s", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("ak_12_far_s")));
public static final DeferredHolder<SoundEvent, SoundEvent> M_4_VERYFAR_S = REGISTRY.register("m_4_veryfar_s", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("ak_12_veryfar_s")));
public static final DeferredHolder<SoundEvent, SoundEvent> AA_12_FIRE_1P = REGISTRY.register("aa_12_fire_1p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("aa_12_fire_1p")));
public static final DeferredHolder<SoundEvent, SoundEvent> AA_12_FIRE_3P = REGISTRY.register("aa_12_fire_3p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("aa_12_fire_3p")));
public static final DeferredHolder<SoundEvent, SoundEvent> AA_12_FAR = REGISTRY.register("aa_12_far", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("aa_12_far")));
public static final DeferredHolder<SoundEvent, SoundEvent> AA_12_VERYFAR = REGISTRY.register("aa_12_veryfar", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("aa_12_veryfar")));
public static final DeferredHolder<SoundEvent, SoundEvent> AA_12_RELOAD_NORMAL = REGISTRY.register("aa_12_reload_normal", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("aa_12_reload_normal")));
public static final DeferredHolder<SoundEvent, SoundEvent> AA_12_RELOAD_EMPTY = REGISTRY.register("aa_12_reload_empty", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("aa_12_reload_empty")));
public static final DeferredHolder<SoundEvent, SoundEvent> BOCEK_ZOOM_FIRE_1P = REGISTRY.register("bocek_zoom_fire_1p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("bocek_zoom_fire_1p")));
public static final DeferredHolder<SoundEvent, SoundEvent> BOCEK_ZOOM_FIRE_3P = REGISTRY.register("bocek_zoom_fire_3p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("bocek_zoom_fire_3p")));
public static final DeferredHolder<SoundEvent, SoundEvent> BOCEK_SHATTER_CAP_FIRE_1P = REGISTRY.register("bocek_shatter_cap_fire_1p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("bocek_shatter_cap_fire_1p")));
public static final DeferredHolder<SoundEvent, SoundEvent> BOCEK_SHATTER_CAP_FIRE_3P = REGISTRY.register("bocek_shatter_cap_fire_3p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("bocek_shatter_cap_fire_3p")));
public static final DeferredHolder<SoundEvent, SoundEvent> BOCEK_PULL_1P = REGISTRY.register("bocek_pull_1p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("bocek_pull_1p")));
public static final DeferredHolder<SoundEvent, SoundEvent> BOCEK_PULL_3P = REGISTRY.register("bocek_pull_3p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("bocek_pull_3p")));
public static final DeferredHolder<SoundEvent, SoundEvent> HK_416_FIRE_1P = REGISTRY.register("hk_416_fire_1p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("hk_416_fire_1p")));
public static final DeferredHolder<SoundEvent, SoundEvent> HK_416_FIRE_3P = REGISTRY.register("hk_416_fire_3p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("hk_416_fire_3p")));
public static final DeferredHolder<SoundEvent, SoundEvent> HK_416_FIRE_1P_S = REGISTRY.register("hk_416_fire_1p_s", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("hk_416_fire_1p_s")));
public static final DeferredHolder<SoundEvent, SoundEvent> HK_416_FIRE_3P_S = REGISTRY.register("hk_416_fire_3p_s", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("hk_416_fire_3p_s")));
public static final DeferredHolder<SoundEvent, SoundEvent> HK_416_FAR = REGISTRY.register("hk_416_far", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("hk_416_far")));
public static final DeferredHolder<SoundEvent, SoundEvent> HK_416_VERYFAR = REGISTRY.register("hk_416_veryfar", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("hk_416_veryfar")));
public static final DeferredHolder<SoundEvent, SoundEvent> HK_416_RELOAD_NORMAL = REGISTRY.register("hk_416_reload_normal", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("hk_416_reload_normal")));
public static final DeferredHolder<SoundEvent, SoundEvent> HK_416_RELOAD_EMPTY = REGISTRY.register("hk_416_reload_empty", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("hk_416_reload_empty")));
public static final DeferredHolder<SoundEvent, SoundEvent> HK_416_FAR_S = REGISTRY.register("hk_416_far_s", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("ak_12_far_s")));
public static final DeferredHolder<SoundEvent, SoundEvent> HK_416_VERYFAR_S = REGISTRY.register("hk_416_veryfar_s", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("ak_12_veryfar_s")));
public static final DeferredHolder<SoundEvent, SoundEvent> RPK_FIRE_1P = REGISTRY.register("rpk_fire_1p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("rpk_fire_1p")));
public static final DeferredHolder<SoundEvent, SoundEvent> RPK_FIRE_3P = REGISTRY.register("rpk_fire_3p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("rpk_fire_3p")));
public static final DeferredHolder<SoundEvent, SoundEvent> RPK_FAR = REGISTRY.register("rpk_far", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("rpk_far")));
public static final DeferredHolder<SoundEvent, SoundEvent> RPK_VERYFAR = REGISTRY.register("rpk_veryfar", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("rpk_veryfar")));
public static final DeferredHolder<SoundEvent, SoundEvent> RPK_RELOAD_NORMAL = REGISTRY.register("rpk_reload_normal", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("rpk_reload_normal")));
public static final DeferredHolder<SoundEvent, SoundEvent> RPK_RELOAD_EMPTY = REGISTRY.register("rpk_reload_empty", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("rpk_reload_empty")));
public static final DeferredHolder<SoundEvent, SoundEvent> NTW_20_FIRE_1P = REGISTRY.register("ntw_20_fire_1p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("ntw_20_fire_1p")));
public static final DeferredHolder<SoundEvent, SoundEvent> NTW_20_FIRE_3P = REGISTRY.register("ntw_20_fire_3p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("ntw_20_fire_3p")));
public static final DeferredHolder<SoundEvent, SoundEvent> NTW_20_FAR = REGISTRY.register("ntw_20_far", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("ntw_20_far")));
public static final DeferredHolder<SoundEvent, SoundEvent> NTW_20_VERYFAR = REGISTRY.register("ntw_20_veryfar", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("ntw_20_veryfar")));
public static final DeferredHolder<SoundEvent, SoundEvent> NTW_20_RELOAD_NORMAL = REGISTRY.register("ntw_20_reload_normal", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("ntw_20_reload_normal")));
public static final DeferredHolder<SoundEvent, SoundEvent> NTW_20_RELOAD_EMPTY = REGISTRY.register("ntw_20_reload_empty", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("ntw_20_reload_empty")));
public static final DeferredHolder<SoundEvent, SoundEvent> NTW_20_BOLT = REGISTRY.register("ntw_20_bolt", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("ntw_20_bolt")));
public static final DeferredHolder<SoundEvent, SoundEvent> VECTOR_FIRE_1P = REGISTRY.register("vector_fire_1p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("vector_fire_1p")));
public static final DeferredHolder<SoundEvent, SoundEvent> VECTOR_FIRE_3P = REGISTRY.register("vector_fire_3p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("vector_fire_3p")));
public static final DeferredHolder<SoundEvent, SoundEvent> VECTOR_FAR = REGISTRY.register("vector_far", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("vector_far")));
public static final DeferredHolder<SoundEvent, SoundEvent> VECTOR_VERYFAR = REGISTRY.register("vector_veryfar", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("vector_veryfar")));
public static final DeferredHolder<SoundEvent, SoundEvent> VECTOR_FIRE_1P_S = REGISTRY.register("vector_fire_1p_s", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("vector_fire_1p_s")));
public static final DeferredHolder<SoundEvent, SoundEvent> VECTOR_FIRE_3P_S = REGISTRY.register("vector_fire_3p_s", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("vector_fire_3p_s")));
public static final DeferredHolder<SoundEvent, SoundEvent> VECTOR_FAR_S = REGISTRY.register("vector_far_s", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("vector_far_s")));
public static final DeferredHolder<SoundEvent, SoundEvent> VECTOR_RELOAD_NORMAL = REGISTRY.register("vector_reload_normal", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("vector_reload_normal")));
public static final DeferredHolder<SoundEvent, SoundEvent> VECTOR_RELOAD_EMPTY = REGISTRY.register("vector_reload_empty", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("vector_reload_empty")));
public static final DeferredHolder<SoundEvent, SoundEvent> MINIGUN_FIRE_1P = REGISTRY.register("minigun_fire_1p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("minigun_fire_1p")));
public static final DeferredHolder<SoundEvent, SoundEvent> MINIGUN_FIRE_3P = REGISTRY.register("minigun_fire_3p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("minigun_fire_3p")));
public static final DeferredHolder<SoundEvent, SoundEvent> MINIGUN_FAR = REGISTRY.register("minigun_far", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("minigun_far")));
public static final DeferredHolder<SoundEvent, SoundEvent> MINIGUN_VERYFAR = REGISTRY.register("minigun_veryfar", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("minigun_veryfar")));
public static final DeferredHolder<SoundEvent, SoundEvent> MINIGUN_ROT = REGISTRY.register("minigun_rot", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("minigun_rot")));
public static final DeferredHolder<SoundEvent, SoundEvent> MINIGUN_OVERHEAT = REGISTRY.register("minigun_overheat", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("minigun_overheat")));
public static final DeferredHolder<SoundEvent, SoundEvent> MK_14_FIRE_1P = REGISTRY.register("mk_14_fire_1p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("mk_14_fire_1p")));
public static final DeferredHolder<SoundEvent, SoundEvent> MK_14_FIRE_3P = REGISTRY.register("mk_14_fire_3p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("mk_14_fire_3p")));
public static final DeferredHolder<SoundEvent, SoundEvent> MK_14_FAR = REGISTRY.register("mk_14_far", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("mk_14_far")));
public static final DeferredHolder<SoundEvent, SoundEvent> MK_14_VERYFAR = REGISTRY.register("mk_14_veryfar", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("mk_14_veryfar")));
public static final DeferredHolder<SoundEvent, SoundEvent> MK_14_FIRE_1P_S = REGISTRY.register("mk_14_fire_1p_s", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("mk_14_fire_1p_s")));
public static final DeferredHolder<SoundEvent, SoundEvent> MK_14_FIRE_3P_S = REGISTRY.register("mk_14_fire_3p_s", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("mk_14_fire_3p_s")));
public static final DeferredHolder<SoundEvent, SoundEvent> MK_14_FAR_S = REGISTRY.register("mk_14_far_s", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("mk_14_far_s")));
public static final DeferredHolder<SoundEvent, SoundEvent> MK_14_RELOAD_NORMAL = REGISTRY.register("mk_14_reload_normal", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("mk_14_reload_normal")));
public static final DeferredHolder<SoundEvent, SoundEvent> MK_14_RELOAD_EMPTY = REGISTRY.register("mk_14_reload_empty", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("mk_14_reload_empty")));
public static final DeferredHolder<SoundEvent, SoundEvent> SENTINEL_FIRE_1P = REGISTRY.register("sentinel_fire_1p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("sentinel_fire_1p")));
public static final DeferredHolder<SoundEvent, SoundEvent> SENTINEL_FIRE_3P = REGISTRY.register("sentinel_fire_3p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("sentinel_fire_3p")));
public static final DeferredHolder<SoundEvent, SoundEvent> SENTINEL_CHARGE_FIRE_1P = REGISTRY.register("sentinel_charge_fire_1p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("sentinel_charge_fire_1p")));
public static final DeferredHolder<SoundEvent, SoundEvent> SENTINEL_CHARGE_FIRE_3P = REGISTRY.register("sentinel_charge_fire_3p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("sentinel_charge_fire_3p")));
public static final DeferredHolder<SoundEvent, SoundEvent> SENTINEL_FAR = REGISTRY.register("sentinel_far", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("sentinel_far")));
public static final DeferredHolder<SoundEvent, SoundEvent> SENTINEL_VERYFAR = REGISTRY.register("sentinel_veryfar", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("sentinel_veryfar")));
public static final DeferredHolder<SoundEvent, SoundEvent> SENTINEL_CHARGE_FAR = REGISTRY.register("sentinel_charge_far", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("sentinel_charge_far")));
public static final DeferredHolder<SoundEvent, SoundEvent> SENTINEL_CHARGE_VERYFAR = REGISTRY.register("sentinel_charge_veryfar", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("sentinel_charge_veryfar")));
public static final DeferredHolder<SoundEvent, SoundEvent> SENTINEL_RELOAD_NORMAL = REGISTRY.register("sentinel_reload_normal", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("sentinel_reload_normal")));
public static final DeferredHolder<SoundEvent, SoundEvent> SENTINEL_RELOAD_EMPTY = REGISTRY.register("sentinel_reload_empty", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("sentinel_reload_empty")));
public static final DeferredHolder<SoundEvent, SoundEvent> SENTINEL_CHARGE = REGISTRY.register("sentinel_charge", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("sentinel_charge")));
public static final DeferredHolder<SoundEvent, SoundEvent> SENTINEL_BOLT = REGISTRY.register("sentinel_bolt", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("sentinel_bolt")));
public static final DeferredHolder<SoundEvent, SoundEvent> M_60_FIRE_1P = REGISTRY.register("m_60_fire_1p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("m_60_fire_1p")));
public static final DeferredHolder<SoundEvent, SoundEvent> M_60_FIRE_3P = REGISTRY.register("m_60_fire_3p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("m_60_fire_3p")));
public static final DeferredHolder<SoundEvent, SoundEvent> M_60_FAR = REGISTRY.register("m_60_far", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("m_60_far")));
public static final DeferredHolder<SoundEvent, SoundEvent> M_60_VERYFAR = REGISTRY.register("m_60_veryfar", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("m_60_veryfar")));
public static final DeferredHolder<SoundEvent, SoundEvent> M_60_RELOAD_NORMAL = REGISTRY.register("m_60_reload_normal", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("m_60_reload_normal")));
public static final DeferredHolder<SoundEvent, SoundEvent> M_60_RELOAD_EMPTY = REGISTRY.register("m_60_reload_empty", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("m_60_reload_empty")));
public static final DeferredHolder<SoundEvent, SoundEvent> SVD_FIRE_1P = REGISTRY.register("svd_fire_1p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("svd_fire_1p")));
public static final DeferredHolder<SoundEvent, SoundEvent> SVD_FIRE_3P = REGISTRY.register("svd_fire_3p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("svd_fire_3p")));
public static final DeferredHolder<SoundEvent, SoundEvent> SVD_FAR = REGISTRY.register("svd_far", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("svd_far")));
public static final DeferredHolder<SoundEvent, SoundEvent> SVD_VERYFAR = REGISTRY.register("svd_veryfar", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("svd_veryfar")));
public static final DeferredHolder<SoundEvent, SoundEvent> SVD_FIRE_1P_S = REGISTRY.register("svd_fire_1p_s", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("svd_fire_1p_s")));
public static final DeferredHolder<SoundEvent, SoundEvent> SVD_FIRE_3P_S = REGISTRY.register("svd_fire_3p_s", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("svd_fire_3p_s")));
public static final DeferredHolder<SoundEvent, SoundEvent> SVD_FAR_S = REGISTRY.register("svd_far_s", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("svd_far_s")));
public static final DeferredHolder<SoundEvent, SoundEvent> SVD_RELOAD_NORMAL = REGISTRY.register("svd_reload_normal", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("svd_reload_normal")));
public static final DeferredHolder<SoundEvent, SoundEvent> SVD_RELOAD_EMPTY = REGISTRY.register("svd_reload_empty", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("svd_reload_empty")));
public static final DeferredHolder<SoundEvent, SoundEvent> M_98B_FIRE_1P = REGISTRY.register("m_98b_fire_1p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("m_98b_fire_1p")));
public static final DeferredHolder<SoundEvent, SoundEvent> M_98B_FIRE_3P = REGISTRY.register("m_98b_fire_3p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("m_98b_fire_3p")));
public static final DeferredHolder<SoundEvent, SoundEvent> M_98B_FAR = REGISTRY.register("m_98b_far", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("m_98b_far")));
public static final DeferredHolder<SoundEvent, SoundEvent> M_98B_VERYFAR = REGISTRY.register("m_98b_veryfar", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("m_98b_veryfar")));
public static final DeferredHolder<SoundEvent, SoundEvent> M_98B_RELOAD_NORMAL = REGISTRY.register("m_98b_reload_normal", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("m_98b_reload_normal")));
public static final DeferredHolder<SoundEvent, SoundEvent> M_98B_RELOAD_EMPTY = REGISTRY.register("m_98b_reload_empty", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("m_98b_reload_empty")));
public static final DeferredHolder<SoundEvent, SoundEvent> M_98B_BOLT = REGISTRY.register("m_98b_bolt", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("m_98b_bolt")));
public static final DeferredHolder<SoundEvent, SoundEvent> MARLIN_FIRE_1P = REGISTRY.register("marlin_fire_1p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("marlin_fire_1p")));
public static final DeferredHolder<SoundEvent, SoundEvent> MARLIN_FIRE_3P = REGISTRY.register("marlin_fire_3p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("marlin_fire_3p")));
public static final DeferredHolder<SoundEvent, SoundEvent> MARLIN_FAR = REGISTRY.register("marlin_far", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("marlin_far")));
public static final DeferredHolder<SoundEvent, SoundEvent> MARLIN_VERYFAR = REGISTRY.register("marlin_veryfar", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("marlin_veryfar")));
public static final DeferredHolder<SoundEvent, SoundEvent> MARLIN_PREPARE = REGISTRY.register("marlin_prepare", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("marlin_prepare")));
public static final DeferredHolder<SoundEvent, SoundEvent> MARLIN_LOOP = REGISTRY.register("marlin_loop", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("marlin_loop")));
public static final DeferredHolder<SoundEvent, SoundEvent> MARLIN_END = REGISTRY.register("marlin_end", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("marlin_end")));
public static final DeferredHolder<SoundEvent, SoundEvent> MARLIN_BOLT = REGISTRY.register("marlin_bolt", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("marlin_bolt")));
public static final DeferredHolder<SoundEvent, SoundEvent> M_870_FIRE_1P = REGISTRY.register("m_870_fire_1p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("m_870_fire_1p")));
public static final DeferredHolder<SoundEvent, SoundEvent> M_870_FIRE_3P = REGISTRY.register("m_870_fire_3p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("m_870_fire_3p")));
public static final DeferredHolder<SoundEvent, SoundEvent> M_870_FAR = REGISTRY.register("m_870_far", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("m_870_far")));
public static final DeferredHolder<SoundEvent, SoundEvent> M_870_VERYFAR = REGISTRY.register("m_870_veryfar", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("m_870_veryfar")));
public static final DeferredHolder<SoundEvent, SoundEvent> M_870_PREPARE_LOAD = REGISTRY.register("m_870_prepare_load", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("m_870_prepare_load")));
public static final DeferredHolder<SoundEvent, SoundEvent> M_870_LOOP = REGISTRY.register("m_870_loop", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("m_870_loop")));
public static final DeferredHolder<SoundEvent, SoundEvent> M_870_BOLT = REGISTRY.register("m_870_bolt", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("m_870_bolt")));
public static final DeferredHolder<SoundEvent, SoundEvent> GLOCK_17_FIRE_1P = REGISTRY.register("glock_17_fire_1p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("glock_17_fire_1p")));
public static final DeferredHolder<SoundEvent, SoundEvent> GLOCK_17_FIRE_3P = REGISTRY.register("glock_17_fire_3p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("glock_17_fire_3p")));
public static final DeferredHolder<SoundEvent, SoundEvent> GLOCK_17_FAR = REGISTRY.register("glock_17_far", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("glock_17_far")));
public static final DeferredHolder<SoundEvent, SoundEvent> GLOCK_17_VERYFAR = REGISTRY.register("glock_17_veryfar", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("glock_17_veryfar")));
public static final DeferredHolder<SoundEvent, SoundEvent> GLOCK_17_RELOAD_NORMAL = REGISTRY.register("glock_17_reload_normal", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("glock_17_reload_normal")));
public static final DeferredHolder<SoundEvent, SoundEvent> GLOCK_17_RELOAD_EMPTY = REGISTRY.register("glock_17_reload_empty", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("glock_17_reload_empty")));
public static final DeferredHolder<SoundEvent, SoundEvent> GLOCK_18_FIRE_1P = REGISTRY.register("glock_18_fire_1p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("glock_17_fire_1p")));
public static final DeferredHolder<SoundEvent, SoundEvent> GLOCK_18_FIRE_3P = REGISTRY.register("glock_18_fire_3p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("glock_17_fire_3p")));
public static final DeferredHolder<SoundEvent, SoundEvent> GLOCK_18_FAR = REGISTRY.register("glock_18_far", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("glock_17_far")));
public static final DeferredHolder<SoundEvent, SoundEvent> GLOCK_18_VERYFAR = REGISTRY.register("glock_18_veryfar", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("glock_17_veryfar")));
public static final DeferredHolder<SoundEvent, SoundEvent> GLOCK_18_RELOAD_NORMAL = REGISTRY.register("glock_18_reload_normal", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("glock_17_reload_normal")));
public static final DeferredHolder<SoundEvent, SoundEvent> GLOCK_18_RELOAD_EMPTY = REGISTRY.register("glock_18_reload_empty", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("glock_17_reload_empty")));
public static final DeferredHolder<SoundEvent, SoundEvent> MP_443_FIRE_1P = REGISTRY.register("mp_443_fire_1p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("mp_443_fire_1p")));
public static final DeferredHolder<SoundEvent, SoundEvent> MP_443_FIRE_3P = REGISTRY.register("mp_443_fire_3p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("mp_443_fire_3p")));
public static final DeferredHolder<SoundEvent, SoundEvent> MP_443_FAR = REGISTRY.register("mp_443_far", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("glock_17_far")));
public static final DeferredHolder<SoundEvent, SoundEvent> MP_443_VERYFAR = REGISTRY.register("mp_443_veryfar", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("glock_17_veryfar")));
public static final DeferredHolder<SoundEvent, SoundEvent> MP_443_RELOAD_NORMAL = REGISTRY.register("mp_443_reload_normal", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("glock_17_reload_normal")));
public static final DeferredHolder<SoundEvent, SoundEvent> MP_443_RELOAD_EMPTY = REGISTRY.register("mp_443_reload_empty", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("glock_17_reload_empty")));
public static final DeferredHolder<SoundEvent, SoundEvent> M_1911_FIRE_1P = REGISTRY.register("m_1911_fire_1p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("m_1911_fire_1p")));
public static final DeferredHolder<SoundEvent, SoundEvent> M_1911_FIRE_3P = REGISTRY.register("m_1911_fire_3p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("m_1911_fire_3p")));
public static final DeferredHolder<SoundEvent, SoundEvent> M_1911_FAR = REGISTRY.register("m_1911_far", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("m_1911_far")));
public static final DeferredHolder<SoundEvent, SoundEvent> M_1911_VERYFAR = REGISTRY.register("m_1911_veryfar", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("m_1911_veryfar")));
public static final DeferredHolder<SoundEvent, SoundEvent> M_1911_RELOAD_NORMAL = REGISTRY.register("m_1911_reload_normal", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("glock_17_reload_normal")));
public static final DeferredHolder<SoundEvent, SoundEvent> M_1911_RELOAD_EMPTY = REGISTRY.register("m_1911_reload_empty", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("glock_17_reload_empty")));
public static final DeferredHolder<SoundEvent, SoundEvent> QBZ_95_FIRE_1P = REGISTRY.register("qbz_95_fire_1p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("qbz_95_fire_1p")));
public static final DeferredHolder<SoundEvent, SoundEvent> QBZ_95_FIRE_3P = REGISTRY.register("qbz_95_fire_3p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("qbz_95_fire_3p")));
public static final DeferredHolder<SoundEvent, SoundEvent> QBZ_95_FAR = REGISTRY.register("qbz_95_far", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("qbz_95_far")));
public static final DeferredHolder<SoundEvent, SoundEvent> QBZ_95_VERYFAR = REGISTRY.register("qbz_95_veryfar", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("qbz_95_veryfar")));
public static final DeferredHolder<SoundEvent, SoundEvent> QBZ_95_RELOAD_NORMAL = REGISTRY.register("qbz_95_reload_normal", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("qbz_95_reload_normal")));
public static final DeferredHolder<SoundEvent, SoundEvent> QBZ_95_RELOAD_EMPTY = REGISTRY.register("qbz_95_reload_empty", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("qbz_95_reload_empty")));
public static final DeferredHolder<SoundEvent, SoundEvent> QBZ_95_FIRE_1P_S = REGISTRY.register("qbz_95_fire_1p_s", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("qbz_95_fire_1p_s")));
public static final DeferredHolder<SoundEvent, SoundEvent> QBZ_95_FIRE_3P_S = REGISTRY.register("qbz_95_fire_3p_s", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("qbz_95_fire_3p_s")));
public static final DeferredHolder<SoundEvent, SoundEvent> QBZ_95_FAR_S = REGISTRY.register("qbz_95_far_s", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("ak_12_far_s")));
public static final DeferredHolder<SoundEvent, SoundEvent> QBZ_95_VERYFAR_S = REGISTRY.register("qbz_95_veryfar_s", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("ak_12_veryfar_s")));
public static final DeferredHolder<SoundEvent, SoundEvent> K_98_FIRE_1P = REGISTRY.register("k_98_fire_1p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("k_98_fire_1p")));
public static final DeferredHolder<SoundEvent, SoundEvent> K_98_FIRE_3P = REGISTRY.register("k_98_fire_3p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("k_98_fire_3p")));
public static final DeferredHolder<SoundEvent, SoundEvent> K_98_FAR = REGISTRY.register("k_98_far", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("k_98_far")));
public static final DeferredHolder<SoundEvent, SoundEvent> K_98_VERYFAR = REGISTRY.register("k_98_veryfar", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("k_98_veryfar")));
public static final DeferredHolder<SoundEvent, SoundEvent> K_98_RELOAD_EMPTY = REGISTRY.register("k_98_reload_empty", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("k_98_reload_empty")));
public static final DeferredHolder<SoundEvent, SoundEvent> K_98_BOLT = REGISTRY.register("k_98_bolt", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("k_98_bolt")));
public static final DeferredHolder<SoundEvent, SoundEvent> K_98_PREPARE = REGISTRY.register("k_98_prepare", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("k_98_prepare")));
public static final DeferredHolder<SoundEvent, SoundEvent> K_98_LOOP = REGISTRY.register("k_98_loop", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("k_98_loop")));
public static final DeferredHolder<SoundEvent, SoundEvent> K_98_END = REGISTRY.register("k_98_end", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("k_98_end")));
public static final DeferredHolder<SoundEvent, SoundEvent> MOSIN_NAGANT_FIRE_1P = REGISTRY.register("mosin_nagant_fire_1p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("mosin_nagant_fire_1p")));
public static final DeferredHolder<SoundEvent, SoundEvent> MOSIN_NAGANT_FIRE_3P = REGISTRY.register("mosin_nagant_fire_3p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("mosin_nagant_fire_3p")));
public static final DeferredHolder<SoundEvent, SoundEvent> MOSIN_NAGANT_FAR = REGISTRY.register("mosin_nagant_far", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("mosin_nagant_far")));
public static final DeferredHolder<SoundEvent, SoundEvent> MOSIN_NAGANT_VERYFAR = REGISTRY.register("mosin_nagant_veryfar", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("mosin_nagant_veryfar")));
public static final DeferredHolder<SoundEvent, SoundEvent> MOSIN_NAGANT_BOLT = REGISTRY.register("mosin_nagant_bolt", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("mosin_nagant_bolt")));
public static final DeferredHolder<SoundEvent, SoundEvent> MOSIN_NAGANT_PREPARE = REGISTRY.register("mosin_nagant_prepare", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("mosin_nagant_prepare")));
public static final DeferredHolder<SoundEvent, SoundEvent> MOSIN_NAGANT_PREPARE_EMPTY = REGISTRY.register("mosin_nagant_prepare_empty", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("mosin_nagant_prepare_empty")));
public static final DeferredHolder<SoundEvent, SoundEvent> MOSIN_NAGANT_LOOP = REGISTRY.register("mosin_nagant_loop", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("mosin_nagant_loop")));
public static final DeferredHolder<SoundEvent, SoundEvent> MOSIN_NAGANT_END = REGISTRY.register("mosin_nagant_end", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("mosin_nagant_end")));
public static final DeferredHolder<SoundEvent, SoundEvent> JAVELIN_FIRE_1P = REGISTRY.register("javelin_fire_1p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("javelin_fire_1p")));
public static final DeferredHolder<SoundEvent, SoundEvent> JAVELIN_FIRE_3P = REGISTRY.register("javelin_fire_3p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("javelin_fire_3p")));
public static final DeferredHolder<SoundEvent, SoundEvent> JAVELIN_FAR = REGISTRY.register("javelin_far", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("javelin_far")));
public static final DeferredHolder<SoundEvent, SoundEvent> JAVELIN_RELOAD_EMPTY = REGISTRY.register("javelin_reload_empty", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("javelin_reload_empty")));
public static final DeferredHolder<SoundEvent, SoundEvent> JAVELIN_LOCK = REGISTRY.register("javelin_lock", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("javelin_lock")));
public static final DeferredHolder<SoundEvent, SoundEvent> JAVELIN_LOCKON = REGISTRY.register("javelin_lockon", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("javelin_lockon")));
public static final DeferredHolder<SoundEvent, SoundEvent> SECONDARY_CATACLYSM_FIRE_1P = REGISTRY.register("secondary_cataclysm_fire_1p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("secondary_cataclysm_fire_1p")));
public static final DeferredHolder<SoundEvent, SoundEvent> SECONDARY_CATACLYSM_FIRE_3P = REGISTRY.register("secondary_cataclysm_fire_3p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("secondary_cataclysm_fire_3p")));
public static final DeferredHolder<SoundEvent, SoundEvent> SECONDARY_CATACLYSM_FAR = REGISTRY.register("secondary_cataclysm_far", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("secondary_cataclysm_far")));
public static final DeferredHolder<SoundEvent, SoundEvent> SECONDARY_CATACLYSM_VERYFAR = REGISTRY.register("secondary_cataclysm_veryfar", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("secondary_cataclysm_veryfar")));
public static final DeferredHolder<SoundEvent, SoundEvent> SECONDARY_CATACLYSM_FIRE_1P_CHARGE = REGISTRY.register("secondary_cataclysm_fire_1p_charge", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("secondary_cataclysm_fire_1p_charge")));
public static final DeferredHolder<SoundEvent, SoundEvent> SECONDARY_CATACLYSM_FIRE_3P_CHARGE = REGISTRY.register("secondary_cataclysm_fire_3p_charge", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("secondary_cataclysm_fire_3p_charge")));
public static final DeferredHolder<SoundEvent, SoundEvent> SECONDARY_CATACLYSM_FAR_CHARGE = REGISTRY.register("secondary_cataclysm_far_charge", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("secondary_cataclysm_far_charge")));
public static final DeferredHolder<SoundEvent, SoundEvent> SECONDARY_CATACLYSM_VERYFAR_CHARGE = REGISTRY.register("secondary_cataclysm_veryfar_charge", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("secondary_cataclysm_veryfar_charge")));
public static final DeferredHolder<SoundEvent, SoundEvent> SECONDARY_CATACLYSM_PREPARE_LOAD = REGISTRY.register("secondary_cataclysm_prepare_load", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("secondary_cataclysm_prepare_load")));
public static final DeferredHolder<SoundEvent, SoundEvent> SECONDARY_CATACLYSM_LOOP = REGISTRY.register("secondary_cataclysm_loop", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("secondary_cataclysm_loop")));
public static final DeferredHolder<SoundEvent, SoundEvent> SECONDARY_CATACLYSM_END = REGISTRY.register("secondary_cataclysm_end", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("secondary_cataclysm_end")));
public static final DeferredHolder<SoundEvent, SoundEvent> M_2_FIRE_1P = REGISTRY.register("m2_fire_1p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("m2_fire_1p")));
public static final DeferredHolder<SoundEvent, SoundEvent> M_2_FIRE_3P = REGISTRY.register("m2_fire_3p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("m2_fire_3p")));
public static final DeferredHolder<SoundEvent, SoundEvent> M_2_FAR = REGISTRY.register("m2_far", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("m2_far")));
public static final DeferredHolder<SoundEvent, SoundEvent> M_2_VERYFAR = REGISTRY.register("m2_veryfar", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("m2_veryfar")));
public static final DeferredHolder<SoundEvent, SoundEvent> MK_42_FIRE_1P = REGISTRY.register("mk_42_fire_1p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("mk_42_fire_1p")));
public static final DeferredHolder<SoundEvent, SoundEvent> MK_42_FIRE_3P = REGISTRY.register("mk_42_fire_3p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("mk_42_fire_3p")));
public static final DeferredHolder<SoundEvent, SoundEvent> MK_42_FAR = REGISTRY.register("mk_42_far", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("mk_42_far")));
public static final DeferredHolder<SoundEvent, SoundEvent> MK_42_VERYFAR = REGISTRY.register("mk_42_veryfar", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("mk_42_veryfar")));
public static final DeferredHolder<SoundEvent, SoundEvent> CANNON_RELOAD = REGISTRY.register("cannon_reload", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("cannon_reload")));
public static final DeferredHolder<SoundEvent, SoundEvent> CANNON_ZOOM_IN = REGISTRY.register("cannon_zoom_in", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("cannon_zoom_in")));
public static final DeferredHolder<SoundEvent, SoundEvent> CANNON_ZOOM_OUT = REGISTRY.register("cannon_zoom_out", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("cannon_zoom_out")));
public static final DeferredHolder<SoundEvent, SoundEvent> BULLET_SUPPLY = REGISTRY.register("bullet_supply", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("bullet_supply")));
public static final DeferredHolder<SoundEvent, SoundEvent> ADJUST_FOV = REGISTRY.register("adjust_fov", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("adjust_fov")));
public static final DeferredHolder<SoundEvent, SoundEvent> DRONE_SOUND = REGISTRY.register("drone_sound", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("drone_sound")));
public static final DeferredHolder<SoundEvent, SoundEvent> GRENADE_PULL = REGISTRY.register("grenade_pull", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("grenade_pull")));
public static final DeferredHolder<SoundEvent, SoundEvent> GRENADE_THROW = REGISTRY.register("grenade_throw", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("grenade_throw")));
public static final DeferredHolder<SoundEvent, SoundEvent> EDIT_MODE = REGISTRY.register("edit_mode", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("edit_mode")));
public static final DeferredHolder<SoundEvent, SoundEvent> EDIT = REGISTRY.register("edit", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("edit")));
public static final DeferredHolder<SoundEvent, SoundEvent> SHELL_CASING_NORMAL = REGISTRY.register("shell_casing_normal", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("shell_casing_normal")));
public static final DeferredHolder<SoundEvent, SoundEvent> SHELL_CASING_SHOTGUN = REGISTRY.register("shell_casing_shotgun", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("shell_casing_shotgun")));
public static final DeferredHolder<SoundEvent, SoundEvent> SHELL_CASING_50CAL = REGISTRY.register("shell_casing_50cal", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("shell_casing_50cal")));
public static final DeferredHolder<SoundEvent, SoundEvent> OPEN = REGISTRY.register("open", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("open")));
public static final DeferredHolder<SoundEvent, SoundEvent> CHARGE_RIFLE_FIRE_1P = REGISTRY.register("charge_rifle_fire_1p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("charge_rifle_fire_1p")));
public static final DeferredHolder<SoundEvent, SoundEvent> CHARGE_RIFLE_FIRE_3P = REGISTRY.register("charge_rifle_fire_3p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("charge_rifle_fire_3p")));
public static final DeferredHolder<SoundEvent, SoundEvent> CHARGE_RIFLE_FIRE_BOOM_1P = REGISTRY.register("charge_rifle_fire_boom_1p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("charge_rifle_fire_boom_1p")));
public static final DeferredHolder<SoundEvent, SoundEvent> CHARGE_RIFLE_FIRE_BOOM_3P = REGISTRY.register("charge_rifle_fire_boom_3p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("charge_rifle_fire_boom_3p")));
public static final DeferredHolder<SoundEvent, SoundEvent> ANNIHILATOR_FIRE_1P = REGISTRY.register("annihilator_fire_1p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("annihilator_fire_1p")));
public static final DeferredHolder<SoundEvent, SoundEvent> ANNIHILATOR_FIRE_3P = REGISTRY.register("annihilator_fire_3p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("annihilator_fire_3p")));
public static final DeferredHolder<SoundEvent, SoundEvent> ANNIHILATOR_FAR = REGISTRY.register("annihilator_far", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("annihilator_far")));
public static final DeferredHolder<SoundEvent, SoundEvent> ANNIHILATOR_VERYFAR = REGISTRY.register("annihilator_veryfar", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("annihilator_veryfar")));
public static final DeferredHolder<SoundEvent, SoundEvent> ANNIHILATOR_RELOAD = REGISTRY.register("annihilator_reload", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("annihilator_reload")));
public static final DeferredHolder<SoundEvent, SoundEvent> BOAT_ENGINE = REGISTRY.register("boat_engine", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("boat_engine")));
public static final DeferredHolder<SoundEvent, SoundEvent> VEHICLE_STRIKE = REGISTRY.register("vehicle_strike", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("vehicle_strike")));
public static final DeferredHolder<SoundEvent, SoundEvent> WHEEL_CHAIR_ENGINE = REGISTRY.register("wheel_chair_engine", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("wheel_chair_engine")));
public static final DeferredHolder<SoundEvent, SoundEvent> WHEEL_CHAIR_JUMP = REGISTRY.register("wheel_chair_jump", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("wheel_chair_jump")));
public static final DeferredHolder<SoundEvent, SoundEvent> RADAR_SEARCH_START = REGISTRY.register("radar_search_start", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("radar_search_start")));
public static final DeferredHolder<SoundEvent, SoundEvent> RADAR_SEARCH_IDLE = REGISTRY.register("radar_search_idle", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("radar_search_idle")));
public static final DeferredHolder<SoundEvent, SoundEvent> RADAR_SEARCH_END = REGISTRY.register("radar_search_end", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("radar_search_end")));
public static final DeferredHolder<SoundEvent, SoundEvent> HELICOPTER_ENGINE_START = REGISTRY.register("helicopter_engine_start", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("helicopter_engine_start")));
public static final DeferredHolder<SoundEvent, SoundEvent> HELICOPTER_ENGINE = REGISTRY.register("helicopter_engine", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("helicopter_engine")));
public static final DeferredHolder<SoundEvent, SoundEvent> HELICOPTER_ENGINE_1P = REGISTRY.register("helicopter_engine_1p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("helicopter_engine_1p")));
public static final DeferredHolder<SoundEvent, SoundEvent> HELICOPTER_CANNON_FIRE_1P = REGISTRY.register("heli_cannon_fire_1p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("heli_cannon_fire_1p")));
public static final DeferredHolder<SoundEvent, SoundEvent> HELICOPTER_CANNON_FIRE_3P = REGISTRY.register("heli_cannon_fire_3p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("heli_cannon_fire_3p")));
public static final DeferredHolder<SoundEvent, SoundEvent> HELICOPTER_CANNON_FAR = REGISTRY.register("heli_cannon_far", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("heli_cannon_far")));
public static final DeferredHolder<SoundEvent, SoundEvent> HELICOPTER_CANNON_VERYFAR = REGISTRY.register("heli_cannon_veryfar", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("heli_cannon_veryfar")));
public static final DeferredHolder<SoundEvent, SoundEvent> HELICOPTER_ROCKET_FIRE_1P = REGISTRY.register("heli_rocket_fire_1p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("heli_rocket_fire_1p")));
public static final DeferredHolder<SoundEvent, SoundEvent> HELICOPTER_ROCKET_FIRE_3P = REGISTRY.register("heli_rocket_fire_3p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("heli_rocket_fire_3p")));
public static final DeferredHolder<SoundEvent, SoundEvent> INTO_CANNON = REGISTRY.register("into_cannon", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("into_cannon")));
public static final DeferredHolder<SoundEvent, SoundEvent> INTO_MISSILE = REGISTRY.register("into_missile", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("into_missile")));
public static final DeferredHolder<SoundEvent, SoundEvent> MISSILE_RELOAD = REGISTRY.register("missile_reload", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("missile_reload")));
public static final DeferredHolder<SoundEvent, SoundEvent> LOW_HEALTH = REGISTRY.register("low_health", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("low_health")));
public static final DeferredHolder<SoundEvent, SoundEvent> NO_HEALTH = REGISTRY.register("no_health", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("no_health")));
public static final DeferredHolder<SoundEvent, SoundEvent> LOCKING_WARNING = REGISTRY.register("locking_warning", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("locking_warning")));
public static final DeferredHolder<SoundEvent, SoundEvent> LOCKED_WARNING = REGISTRY.register("locked_warning", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("locked_warning")));
public static final DeferredHolder<SoundEvent, SoundEvent> MISSILE_WARNING = REGISTRY.register("missile_warning", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("missile_warning")));
public static final DeferredHolder<SoundEvent, SoundEvent> DECOY_FIRE = REGISTRY.register("decoy_fire", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("decoy_fire")));
public static final DeferredHolder<SoundEvent, SoundEvent> DECOY_RELOAD = REGISTRY.register("decoy_reload", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("decoy_reload")));
public static final DeferredHolder<SoundEvent, SoundEvent> LUNGE_MINE_GROWL = REGISTRY.register("lunge_mine_growl", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("lunge_mine_growl")));
public static final DeferredHolder<SoundEvent, SoundEvent> LAV_CANNON_FIRE_1P = REGISTRY.register("lav_cannon_fire_1p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("lav_fire_1p")));
public static final DeferredHolder<SoundEvent, SoundEvent> LAV_CANNON_FIRE_3P = REGISTRY.register("lav_cannon_fire_3p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("lav_fire_3p")));
public static final DeferredHolder<SoundEvent, SoundEvent> LAV_CANNON_FAR = REGISTRY.register("lav_cannon_far", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("lav_far")));
public static final DeferredHolder<SoundEvent, SoundEvent> LAV_CANNON_VERYFAR = REGISTRY.register("lav_cannon_veryfar", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("lav_veryfar")));
public static final DeferredHolder<SoundEvent, SoundEvent> LAV_ENGINE = REGISTRY.register("lav_engine", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("lav_engine")));
public static final DeferredHolder<SoundEvent, SoundEvent> LAV_ENGINE_1P = REGISTRY.register("lav_engine_1p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("lav_engine_1p")));
public static final DeferredHolder<SoundEvent, SoundEvent> COAX_FIRE_1P = REGISTRY.register("coax_fire_1p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("coax_fire_1p")));
public static final DeferredHolder<SoundEvent, SoundEvent> BMP_CANNON_FIRE_1P = REGISTRY.register("bmp_cannon_fire_1p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("bmp_fire_1p")));
public static final DeferredHolder<SoundEvent, SoundEvent> BMP_CANNON_FIRE_3P = REGISTRY.register("bmp_cannon_fire_3p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("bmp_fire_3p")));
public static final DeferredHolder<SoundEvent, SoundEvent> BMP_ENGINE = REGISTRY.register("bmp_engine", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("bmp_engine")));
public static final DeferredHolder<SoundEvent, SoundEvent> BMP_ENGINE_1P = REGISTRY.register("bmp_engine_1p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("bmp_engine_1p")));
public static final DeferredHolder<SoundEvent, SoundEvent> BMP_MISSILE_FIRE_1P = REGISTRY.register("bmp_missile_fire_1p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("bmp_missile_fire_1p")));
public static final DeferredHolder<SoundEvent, SoundEvent> BMP_MISSILE_FIRE_3P = REGISTRY.register("bmp_missile_fire_3p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("bmp_missile_fire_3p")));
public static final DeferredHolder<SoundEvent, SoundEvent> BMP_MISSILE_RELOAD = REGISTRY.register("bmp_missile_reload", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("bmp_missile_reload")));
public static final DeferredHolder<SoundEvent, SoundEvent> BMP_STEP = REGISTRY.register("bmp_step", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("bmp_step")));
public static final DeferredHolder<SoundEvent, SoundEvent> WHEEL_STEP = REGISTRY.register("wheel_step", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("wheel_step")));
public static final DeferredHolder<SoundEvent, SoundEvent> LASER_TOWER_SHOOT = REGISTRY.register("laser_tower_shoot", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("laser_tower_shoot")));
public static final DeferredHolder<SoundEvent, SoundEvent> YX_100_RELOAD = REGISTRY.register("yx_100_reload", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("yx_100_reload")));
public static final DeferredHolder<SoundEvent, SoundEvent> YX_100_FIRE_1P = REGISTRY.register("yx_100_fire_1p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("yx_100_fire_1p")));
public static final DeferredHolder<SoundEvent, SoundEvent> YX_100_FIRE_3P = REGISTRY.register("yx_100_fire_3p", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("yx_100_fire_3p")));
public static final DeferredHolder<SoundEvent, SoundEvent> YX_100_FAR = REGISTRY.register("yx_100_far", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("yx_100_far")));
public static final DeferredHolder<SoundEvent, SoundEvent> YX_100_VERYFAR = REGISTRY.register("yx_100_veryfar", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("yx_100_veryfar")));
public static final DeferredHolder<SoundEvent, SoundEvent> TURRET_TURN = REGISTRY.register("turret_turn", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("turret_turn")));
public static final DeferredHolder<SoundEvent, SoundEvent> C4_BEEP = REGISTRY.register("c4_beep", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("c4_beep")));
public static final DeferredHolder<SoundEvent, SoundEvent> C4_FINAL = REGISTRY.register("c4_final", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("c4_final")));
public static final DeferredHolder<SoundEvent, SoundEvent> C4_THROW = REGISTRY.register("c4_throw", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("c4_throw")));
public static final DeferredHolder<SoundEvent, SoundEvent> C4_DETONATOR_CLICK = REGISTRY.register("c4_detonator_click", () -> SoundEvent.createVariableRangeEvent(ModUtils.loc("c4_detonator_click")));
}

View file

@ -60,21 +60,21 @@ public class ModTabs {
// )
// .build());
//
// public static final RegistryObject<CreativeModeTab> PERK_TAB = TABS.register("perk",
// () -> CreativeModeTab.builder()
// .title(Component.translatable("item_group.superbwarfare.perk"))
// .icon(() -> new ItemStack(ModItems.AP_BULLET.get()))
public static final DeferredHolder<CreativeModeTab, CreativeModeTab> PERK_TAB = TABS.register("perk",
() -> CreativeModeTab.builder()
.title(Component.translatable("item_group.superbwarfare.perk"))
.icon(() -> new ItemStack(ModItems.AP_BULLET.get()))
// .withTabsBefore(GUN_TAB.getKey())
// .displayItems((param, output) -> ModItems.PERKS.getEntries().forEach(registryObject -> output.accept(registryObject.get())))
// .build());
.displayItems((param, output) -> ModItems.PERKS.getEntries().forEach(registryObject -> output.accept(registryObject.get())))
.build());
//
// public static final RegistryObject<CreativeModeTab> AMMO_TAB = TABS.register("ammo",
// () -> CreativeModeTab.builder()
// .title(Component.translatable("item_group.superbwarfare.ammo"))
public static final DeferredHolder<CreativeModeTab, CreativeModeTab> AMMO_TAB = TABS.register("ammo",
() -> CreativeModeTab.builder()
.title(Component.translatable("item_group.superbwarfare.ammo"))
// .icon(() -> new ItemStack(ModItems.SHOTGUN_AMMO_BOX.get()))
// .withTabsBefore(PERK_TAB.getKey())
// .displayItems((param, output) -> {
// ModItems.AMMO.getEntries().forEach(registryObject -> {
.withTabsBefore(PERK_TAB.getKey())
.displayItems((param, output) -> {
ModItems.AMMO.getEntries().forEach(registryObject -> {
// if (registryObject.get() != ModItems.POTION_MORTAR_SHELL.get()) {
// output.accept(registryObject.get());
//
@ -82,12 +82,12 @@ public class ModTabs {
// output.accept(C4Bomb.makeInstance());
// }
// }
// });
//
});
// param.holders().lookup(Registries.POTION)
// .ifPresent(potion -> generatePotionEffectTypes(output, potion, ModItems.POTION_MORTAR_SHELL.get()));
// })
// .build());
})
.build());
public static final DeferredHolder<CreativeModeTab, CreativeModeTab> ITEM_TAB = TABS.register("item",
() -> CreativeModeTab.builder()

View file

@ -0,0 +1,75 @@
package com.atsuishio.superbwarfare.init;
import com.atsuishio.superbwarfare.ModUtils;
import net.minecraft.core.registries.Registries;
import net.minecraft.tags.BlockTags;
import net.minecraft.tags.ItemTags;
import net.minecraft.tags.TagKey;
import net.minecraft.world.damagesource.DamageType;
import net.minecraft.world.item.Item;
import net.minecraft.world.level.block.Block;
@SuppressWarnings("unused")
public class ModTags {
public static class Items {
public static final TagKey<Item> GUN = tag("gun");
public static final TagKey<Item> USE_HANDGUN_AMMO = tag("use_handgun_ammo");
public static final TagKey<Item> USE_RIFLE_AMMO = tag("use_rifle_ammo");
public static final TagKey<Item> USE_SHOTGUN_AMMO = tag("use_shotgun_ammo");
public static final TagKey<Item> USE_SNIPER_AMMO = tag("use_sniper_ammo");
public static final TagKey<Item> USE_HEAVY_AMMO = tag("use_heavy_ammo");
public static final TagKey<Item> SMG = tag("smg");
public static final TagKey<Item> HANDGUN = tag("handgun");
public static final TagKey<Item> RIFLE = tag("rifle");
public static final TagKey<Item> SNIPER_RIFLE = tag("sniper_rifle");
public static final TagKey<Item> MACHINE_GUN = tag("machine_gun");
public static final TagKey<Item> SHOTGUN = tag("shotgun");
public static final TagKey<Item> HEAVY_WEAPON = tag("heavy_weapon");
public static final TagKey<Item> LAUNCHER = tag("launcher");
public static final TagKey<Item> REVOLVER = tag("revolver");
public static final TagKey<Item> NORMAL_GUN = tag("normal_gun");
public static final TagKey<Item> MILITARY_ARMOR = tag("military_armor");
public static final TagKey<Item> MILITARY_ARMOR_HEAVY = tag("military_armor_heavy");
public static final TagKey<Item> INGOTS_STEEL = tag("ingots/steel");
public static final TagKey<Item> STORAGE_BLOCK_STEEL = tag("storage_blocks/steel");
public static final TagKey<Item> INGOTS_CEMENTED_CARBIDE = tag("ingots/cemented_carbide");
public static final TagKey<Item> STORAGE_BLOCK_CEMENTED_CARBIDE = tag("storage_blocks/cemented_carbide");
public static final TagKey<Item> BLUEPRINT = tag("blueprint");
public static final TagKey<Item> COMMON_BLUEPRINT = tag("blueprint/common");
public static final TagKey<Item> RARE_BLUEPRINT = tag("blueprint/rare");
public static final TagKey<Item> EPIC_BLUEPRINT = tag("blueprint/epic");
public static final TagKey<Item> LEGENDARY_BLUEPRINT = tag("blueprint/legendary");
public static final TagKey<Item> CANNON_BLUEPRINT = tag("blueprint/cannon");
private static TagKey<Item> tag(String name) {
return ItemTags.create(ModUtils.loc(name));
}
}
public static class Blocks {
public static final TagKey<Block> SOFT_COLLISION = tag("soft_collision");
public static final TagKey<Block> HARD_COLLISION = tag("hard_collision");
private static TagKey<Block> tag(String name) {
return BlockTags.create(ModUtils.loc(name));
}
}
public static class DamageTypes {
public static final TagKey<DamageType> PROJECTILE = tag("projectile");
public static final TagKey<DamageType> PROJECTILE_ABSOLUTE = tag("projectile_absolute");
private static TagKey<DamageType> tag(String name) {
return TagKey.create(Registries.DAMAGE_TYPE, ModUtils.loc(name));
}
}
}

View file

@ -0,0 +1,66 @@
package com.atsuishio.superbwarfare.item;
import com.atsuishio.superbwarfare.perk.AmmoPerk;
import com.atsuishio.superbwarfare.perk.Perk;
import net.minecraft.ChatFormatting;
import net.minecraft.network.chat.Component;
import net.minecraft.world.item.Item;
import net.minecraft.world.item.ItemStack;
import net.minecraft.world.item.Rarity;
import net.minecraft.world.item.TooltipFlag;
import net.neoforged.neoforge.registries.DeferredHolder;
import javax.annotation.ParametersAreNonnullByDefault;
import java.util.List;
import java.util.function.Supplier;
public class PerkItem<T extends Perk> extends Item {
private final DeferredHolder<Perk, T> perk;
public PerkItem(DeferredHolder<Perk, T> perk) {
super(new Properties());
this.perk = perk;
}
public PerkItem(DeferredHolder<Perk, T> perk, Rarity rarity) {
super(new Properties().rarity(rarity));
this.perk = perk;
}
public Perk getPerk() {
return this.perk.get();
}
@Override
@ParametersAreNonnullByDefault
public void appendHoverText(ItemStack stack, TooltipContext context, List<Component> tooltipComponents, TooltipFlag tooltipFlag) {
ChatFormatting chatFormatting = switch (this.getPerk().type) {
case AMMO -> ChatFormatting.YELLOW;
case FUNCTIONAL -> ChatFormatting.GREEN;
case DAMAGE -> ChatFormatting.RED;
};
tooltipComponents.add(Component.translatable("des.superbwarfare." + this.getPerk().descriptionId).withStyle(ChatFormatting.GRAY));
tooltipComponents.add(Component.literal(""));
tooltipComponents.add(Component.translatable("perk.superbwarfare.slot").withStyle(ChatFormatting.GOLD)
.append(Component.translatable("perk.superbwarfare.slot_" + this.getPerk().type.getName()).withStyle(chatFormatting)));
if (this.getPerk() instanceof AmmoPerk ammoPerk) {
if (ammoPerk.damageRate < 1) {
tooltipComponents.add(Component.translatable("des.superbwarfare.perk_damage_reduce").withStyle(ChatFormatting.RED));
} else if (ammoPerk.damageRate > 1) {
tooltipComponents.add(Component.translatable("des.superbwarfare.perk_damage_plus").withStyle(ChatFormatting.GREEN));
}
if (ammoPerk.speedRate < 1) {
tooltipComponents.add(Component.translatable("des.superbwarfare.perk_speed_reduce").withStyle(ChatFormatting.RED));
} else if (ammoPerk.speedRate > 1) {
tooltipComponents.add(Component.translatable("des.superbwarfare.perk_speed_plus").withStyle(ChatFormatting.GREEN));
}
if (ammoPerk.slug) {
tooltipComponents.add(Component.translatable("des.superbwarfare.perk_slug").withStyle(ChatFormatting.YELLOW));
}
}
}
}

View file

@ -0,0 +1,25 @@
package com.atsuishio.superbwarfare.item;
import net.minecraft.ChatFormatting;
import net.minecraft.network.chat.Component;
import net.minecraft.world.item.Item;
import net.minecraft.world.item.ItemStack;
import net.minecraft.world.item.Rarity;
import net.minecraft.world.item.TooltipFlag;
import javax.annotation.ParametersAreNonnullByDefault;
import java.util.List;
public class ShortcutPack extends Item {
public ShortcutPack() {
super(new Properties().rarity(Rarity.EPIC));
}
@Override
@ParametersAreNonnullByDefault
public void appendHoverText(ItemStack stack, TooltipContext context, List<Component> tooltipComponents, TooltipFlag tooltipFlag) {
tooltipComponents.add(Component.translatable("des.superbwarfare.use_tip.shortcut_pack").withStyle(ChatFormatting.AQUA));
tooltipComponents.add(Component.translatable("des.superbwarfare.tips.shortcut_pack").withStyle(ChatFormatting.GRAY));
}
}

View file

@ -0,0 +1,11 @@
package com.atsuishio.superbwarfare.item.common;
import net.minecraft.world.item.Item;
import net.minecraft.world.item.Rarity;
public class BlueprintItem extends Item {
public BlueprintItem(Rarity rarity) {
super(new Properties().rarity(rarity));
}
}

View file

@ -0,0 +1,11 @@
package com.atsuishio.superbwarfare.item.common;
import net.minecraft.world.item.Item;
import net.minecraft.world.item.Rarity;
public class MaterialPack extends Item {
public MaterialPack(Rarity rarity) {
super(new Properties().rarity(rarity));
}
}

View file

@ -0,0 +1,76 @@
package com.atsuishio.superbwarfare.perk;
import net.minecraft.util.Mth;
import net.minecraft.world.effect.MobEffect;
import java.util.ArrayList;
import java.util.function.Supplier;
public class AmmoPerk extends Perk {
public float bypassArmorRate;
public float damageRate;
public float speedRate;
public boolean slug;
public float[] rgb;
public Supplier<ArrayList<MobEffect>> mobEffects;
public AmmoPerk(Builder builder) {
super(builder.descriptionId, builder.type);
this.bypassArmorRate = builder.bypassArmorRate;
this.damageRate = builder.damageRate;
this.speedRate = builder.speedRate;
this.slug = builder.slug;
this.rgb = builder.rgb;
this.mobEffects = () -> builder.mobEffects;
}
public static class Builder {
String descriptionId;
Type type;
float bypassArmorRate = 0.0f;
float damageRate = 1.0f;
float speedRate = 1.0f;
boolean slug = false;
float[] rgb = {1, 222 / 255f, 39 / 255f};
public ArrayList<MobEffect> mobEffects = new ArrayList<>();
public Builder(String descriptionId, Type type) {
this.descriptionId = descriptionId;
this.type = type;
}
public Builder bypassArmorRate(float bypassArmorRate) {
this.bypassArmorRate = Mth.clamp(bypassArmorRate, -1, 1);
return this;
}
public Builder damageRate(float damageRate) {
this.damageRate = Mth.clamp(damageRate, 0, Float.POSITIVE_INFINITY);
return this;
}
public Builder speedRate(float speedRate) {
this.speedRate = Mth.clamp(speedRate, 0, Float.POSITIVE_INFINITY);
return this;
}
public Builder slug(boolean slug) {
this.slug = slug;
return this;
}
public Builder rgb(int r, int g, int b) {
this.rgb[0] = r / 255f;
this.rgb[1] = g / 255f;
this.rgb[2] = b / 255f;
return this;
}
public Builder mobEffect(Supplier<MobEffect> mobEffect) {
this.mobEffects.add(mobEffect.get());
return this;
}
}
}

View file

@ -0,0 +1,26 @@
package com.atsuishio.superbwarfare.perk;
public class Perk {
public String descriptionId;
public Type type;
public Perk(String descriptionId, Type type) {
this.descriptionId = descriptionId;
this.type = type;
}
public enum Type {
AMMO("Ammo"),
FUNCTIONAL("Functional"),
DAMAGE("Damage");
private final String type;
Type(String type) {
this.type = type;
}
public String getName() {
return type;
}
}
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,83 @@
{
"credit": "Made with Blockbench",
"parent": "minecraft:block/block",
"ambientocclusion": false,
"texture_size": [
32,
32
],
"textures": {
"4": "superbwarfare:block/charging_station",
"particle": "superbwarfare:block/charging_station"
},
"elements": [
{
"from": [
0,
0,
0
],
"to": [
16,
16,
16
],
"faces": {
"north": {
"uv": [
0,
0,
8,
8
],
"texture": "#4"
},
"east": {
"uv": [
0,
8,
8,
16
],
"texture": "#4"
},
"south": {
"uv": [
0,
8,
8,
16
],
"texture": "#4"
},
"west": {
"uv": [
0,
8,
8,
16
],
"texture": "#4"
},
"up": {
"uv": [
16,
8,
8,
0
],
"texture": "#4"
},
"down": {
"uv": [
16,
8,
8,
16
],
"texture": "#4"
}
}
}
]
}

View file

@ -0,0 +1,6 @@
{
"parent": "superbwarfare:item/container",
"textures": {
"particle": "minecraft:block/orange_terracotta"
}
}

View file

@ -0,0 +1,83 @@
{
"credit": "Made with Blockbench",
"parent": "minecraft:block/block",
"ambientocclusion": false,
"texture_size": [
32,
32
],
"textures": {
"4": "superbwarfare:block/creative_charging_station",
"particle": "superbwarfare:block/creative_charging_station"
},
"elements": [
{
"from": [
0,
0,
0
],
"to": [
16,
16,
16
],
"faces": {
"north": {
"uv": [
0,
0,
8,
8
],
"texture": "#4"
},
"east": {
"uv": [
0,
8,
8,
16
],
"texture": "#4"
},
"south": {
"uv": [
0,
8,
8,
16
],
"texture": "#4"
},
"west": {
"uv": [
0,
8,
8,
16
],
"texture": "#4"
},
"up": {
"uv": [
16,
8,
8,
0
],
"texture": "#4"
},
"down": {
"uv": [
16,
8,
8,
16
],
"texture": "#4"
}
}
}
]
}

View file

@ -0,0 +1,18 @@
{
"parent": "forge:item/default",
"loader": "forge:composite",
"children": {
"part1": {
"loader": "forge:obj",
"model": "superbwarfare:models/block/dragon_teeth.obj",
"emissive_ambient": true,
"textures": {
"#m_40ddb3f7-b960-0c4a-147f-2010aa6221ab": "superbwarfare:block/dragon_teeth"
}
}
},
"textures": {
"particle": "minecraft:block/smooth_stone"
},
"render_type": "solid"
}

View file

@ -0,0 +1,4 @@
# Made in Blockbench 4.10.0
newmtl m_40ddb3f7-b960-0c4a-147f-2010aa6221ab
map_Kd superbwarfare:block/dragon_teeth
newmtl none

View file

@ -0,0 +1,285 @@
# Made in Blockbench 4.10.0
mtllib dragon_teeth.mtl
o cube
v 0.6171875 1.6640625 0.5234375
v 0.6171875 1.6640625 0.4765625
v 0.6171875 1.6171875 0.5234375
v 0.6171875 1.6171875 0.4765625
v 0.38281249999999994 1.6640625 0.5234375
v 0.38281249999999994 1.6640625 0.4765625
v 0.38281249999999994 1.6171875 0.5234375
v 0.38281249999999994 1.6171875 0.4765625
v 0.3359375000000001 1.6640625 0.5234375
v 0.3359375000000001 1.6640625 0.4765625
v 0.3828125000000001 1.6640625 0.5234375
v 0.3828125000000001 1.6640625 0.4765625
v 0.33593750000000006 1.4953125 0.5234375
v 0.33593750000000006 1.4953125 0.4765625
v 0.38281250000000006 1.4953125 0.5234375
v 0.38281250000000006 1.4953125 0.4765625
v 0.6171875000000001 1.6640625 0.5234375
v 0.6171875000000001 1.6640625 0.4765625
v 0.6640625000000001 1.6640625 0.5234375
v 0.6640625000000001 1.6640625 0.4765625
v 0.6171875 1.4953125 0.5234375
v 0.6171875 1.4953125 0.4765625
v 0.6640625 1.4953125 0.5234375
v 0.6640625 1.4953125 0.4765625
v 0.7109375 1.5 0.7109375
v 0.7109375 1.5 0.2890625
v 0.28906249999999994 1.5 0.7109375
v 0.28906249999999994 1.5 0.2890625
v 1.15625 0 1.15625
v 1.15625 0 -0.15625
v -0.15625 0 1.15625
v -0.15625 0 -0.15625
v -0.2500000000000002 0.09375 1.1796875
v 0.21874999999999994 1.453125 0.7109375
v -0.2500000000000002 0.09375 -0.1796875000000001
v 0.21874999999999994 1.453125 0.2890625
v 1.25 0.09375 1.1796875
v 0.78125 1.453125 0.7109375
v 1.25 0.09375 -0.1796875000000001
v 0.78125 1.453125 0.2890625
v 1.1796875 0.09375 -0.25
v 0.7109375 1.453125 0.21875
v -0.1796875000000001 0.09375 -0.25
v 0.28906249999999994 1.453125 0.21875
v 1.1796875 0.09375 1.25
v 0.7109375 1.453125 0.78125
v -0.1796875000000001 0.09375 1.25
v 0.28906249999999994 1.453125 0.78125
vt 0.046875 0.984375
vt 0.046875 1
vt 0 1
vt 0 0.984375
vt 0.28125 0.859375
vt 0.28125 0.875
vt 0.234375 0.875
vt 0.234375 0.859375
vt 0.046875 0.734375
vt 0.046875 0.75
vt 0 0.75
vt 0 0.734375
vt 0.109375 0.734375
vt 0.109375 0.75
vt 0.0625 0.75
vt 0.0625 0.734375
vt 0.25 0.84375
vt 0.234375 0.84375
vt 0.234375 0.828125
vt 0.25 0.828125
vt 0.171875 0.75
vt 0.15625 0.75
vt 0.15625 0.71875
vt 0.171875 0.71875
vt 0.203125 0.75
vt 0.1875 0.75
vt 0.1875 0.71875
vt 0.203125 0.71875
vt 0.015625 0.96875
vt 0 0.96875
vt 0 0.9375
vt 0.015625 0.9375
vt 0 0.890625
vt 0.015625 0.890625
vt 0.015625 0.921875
vt 0 0.921875
vt 0.078125 0.71875
vt 0.0625 0.71875
vt 0.0625 0.703125
vt 0.078125 0.703125
vt 0.015625 0.71875
vt 0 0.71875
vt 0 0.6875
vt 0.015625 0.6875
vt 0.046875 0.71875
vt 0.03125 0.71875
vt 0.03125 0.6875
vt 0.046875 0.6875
vt 0.203125 1
vt 0.1875 1
vt 0.1875 0.96875
vt 0.203125 0.96875
vt 0.125 0.71875
vt 0.140625 0.71875
vt 0.140625 0.75
vt 0.125 0.75
vt 0.15234375 0.6875
vt 0.08203125 0.6875
vt 0.00390625 0.453125
vt 0.23046875 0.453125
vt 0.62109375 0.40625
vt 0.54296875 0.640625
vt 0.47265625 0.640625
vt 0.39453125 0.40625
vt 0.30859375 0.915603125
vt 0.30859375 0.985915625
vt 0.23828125 0.985915625
vt 0.23828125 0.915603125
vt 0.40625 0.78125
vt 0.625 0.78125
vt 0.625 1
vt 0.40625 1
vt 0.23046875 0.765625
vt 0.15234375 1
vt 0.08203125 1
vt 0.00390625 0.765625
vt 0.35546875 0.84375
vt 0.28515625 0.84375
vt 0.20703125 0.609375
vt 0.43359375 0.609375
vt 0.80859375 0.970290625
vt 0.80859375 0.899978125
vt 0.822678125 0.899978125
vt 0.822678125 0.970290625
vt 0.833571875 0.899978125
vt 0.84765625 0.899978125
vt 0.84765625 0.970290625
vt 0.8335718750000001 0.970290625
vt 0.73046875 0.79214375
vt 0.73046875 0.806228125
vt 0.66015625 0.806228125
vt 0.66015625 0.79214375
vt 0.75390625 0.7827906250000001
vt 0.82421875 0.782790625
vt 0.82421875 0.796875
vt 0.75390625 0.796875
vt 0.45703125 0.671875
vt 0.4609375 0.65625
vt 0.6796875 0.65625
vt 0.68359375 0.671875
vt 0.0078125 0.421875
vt 0.2265625 0.421875
vt 0.23046875 0.4375
vt 0.00390625 0.4375
vt 0.4453125 0.734375
vt 0.6640625 0.734375
vt 0.66796875 0.756471875
vt 0.44140625 0.756471875
vt 0.45703125 0.709596875
vt 0.4609375 0.6875
vt 0.6796875 0.6875
vt 0.68359375 0.709596875
vt 0.25 0.34375
vt 0.265625 0.34375
vt 0.265625 0.59375
vt 0.25 0.59375
vt 0.3125 0.59375
vt 0.3125 0.34375
vt 0.328125 0.34375
vt 0.328125 0.59375
vt 0.34375 0.59375
vt 0.34375 0.34375
vt 0.359375 0.34375
vt 0.359375 0.59375
vt 0.28125 0.34375
vt 0.296875 0.34375
vt 0.296875 0.59375
vt 0.28125 0.59375
vt 0.6640625 0.734375
vt 0.6820689089910995 0.747764504014891
vt 0.6679686681889097 0.7564714122110239
vt 0.4453125 0.734375
vt 0.4414063318110904 0.7564714122110239
vt 0.4273060910089005 0.747764504014891
vt 0.4609375 0.6875
vt 0.4570313318110904 0.7095964122110239
vt 0.4429310910089005 0.700889504014891
vt 0.6796875 0.6875
vt 0.6976939089910995 0.700889504014891
vt 0.6835936681889097 0.7095964122110239
vt 0.69921875 0.665603125
vt 0.703553646631166 0.6522025214285216
vt 0.713303049942944 0.665603125
vt 0.61328125 0.587478125
vt 0.599196950057056 0.587478125
vt 0.608946353368834 0.5740775214285216
vt 0.57421875 0.626540625
vt 0.588303049942944 0.6265406250000001
vt 0.578553646631166 0.6399412285714783
vt 0.62890625 0.626540625
vt 0.624571353368834 0.6399412285714783
vt 0.614821950057056 0.6265406250000001
vn 0 1 0
vn 0 -1 0
vn 0 0 1
vn 0 0 -1
vn 0 1 0
vn -1 3.2895497025930557e-16 0
vn 1 -3.2895497025930557e-16 0
vn 0 0 1
vn 0 0 -1
vn 0 1 0
vn -1 3.2895497025930557e-16 0
vn 1 -3.2895497025930557e-16 0
vn 0 0 1
vn 0 0 -1
vn 0.9453729816262721 0.32599068331940423 0
vn -0.9453729816262721 0.3259906833194043 0
vn 0 1 0
vn 0 -1 0
vn 0 0.32599068331940423 0.9453729816262721
vn 0 0.3259906833194042 -0.9453729816262721
vn 0.5547001962252291 0.8320502943378437 0
vn -0.5547001962252291 0.8320502943378437 0
vn 0 0.8320502943378437 0.5547001962252291
vn 0 0.8320502943378437 -0.5547001962252291
vn 0.7071067811865476 -0.7071067811865476 0
vn -0.7071067811865467 -0.7071067811865483 0
vn 0 -0.7071067811865476 0.7071067811865476
vn 0 -0.7071067811865476 -0.7071067811865476
vn 0.6355615789624307 0.4383183303189178 -0.6355615789624307
vn 0.6355615789624312 0.4383183303189178 0.6355615789624304
vn -0.6355615789624297 0.43831833031891776 -0.6355615789624319
vn -0.6355615789624297 0.4383183303189178 0.6355615789624317
vn 0.5298129428260173 -0.6622661785325222 0.5298129428260173
vn -0.5298129428260163 -0.6622661785325227 0.529812942826018
vn 0.5298129428260173 -0.6622661785325222 -0.5298129428260173
vn -0.5298129428260163 -0.6622661785325227 -0.529812942826018
vn 0.48507125007266594 0.7276068751089989 0.48507125007266594
vn -0.48507125007266594 0.7276068751089989 0.48507125007266594
vn 0.48507125007266594 0.7276068751089989 -0.48507125007266594
vn -0.48507125007266594 0.7276068751089989 -0.48507125007266594
usemtl m_40ddb3f7-b960-0c4a-147f-2010aa6221ab
f 1/1/1 2/2/1 6/3/1 5/4/1
f 4/5/2 3/6/2 7/7/2 8/8/2
f 3/9/3 1/10/3 5/11/3 7/12/3
f 8/13/4 6/14/4 2/15/4 4/16/4
f 12/17/5 10/18/5 9/19/5 11/20/5
f 9/21/6 10/22/6 14/23/6 13/24/6
f 12/25/7 11/26/7 15/27/7 16/28/7
f 11/29/8 9/30/8 13/31/8 15/32/8
f 16/33/9 14/34/9 10/35/9 12/36/9
f 20/37/10 18/38/10 17/39/10 19/40/10
f 17/41/11 18/42/11 22/43/11 21/44/11
f 20/45/12 19/46/12 23/47/12 24/48/12
f 19/49/13 17/50/13 21/51/13 23/52/13
f 24/53/14 22/54/14 18/55/14 20/56/14
f 40/57/15 38/58/15 37/59/15 39/60/15
f 33/61/16 34/62/16 36/63/16 35/64/16
f 25/65/17 26/66/17 28/67/17 27/68/17
f 32/69/18 30/70/18 29/71/18 31/72/18
f 45/73/19 46/74/19 48/75/19 47/76/19
f 44/77/20 42/78/20 41/79/20 43/80/20
f 26/81/21 25/82/21 38/83/21 40/84/21
f 34/85/22 27/86/22 28/87/22 36/88/22
f 46/89/23 25/90/23 27/91/23 48/92/23
f 28/93/24 26/94/24 42/95/24 44/96/24
f 37/97/25 29/98/25 30/99/25 39/100/25
f 32/101/26 31/102/26 33/103/26 35/104/26
f 31/105/27 29/106/27 45/107/27 47/108/27
f 41/109/28 30/110/28 32/111/28 43/112/28
f 39/113/29 41/114/29 42/115/29 40/116/29
f 46/117/30 45/118/30 37/119/30 38/120/30
f 44/121/31 43/122/31 35/123/31 36/124/31
f 33/125/32 47/126/32 48/127/32 34/128/32
f 29/129/33 37/130/33 45/131/33
f 31/132/34 47/133/34 33/134/34
f 30/135/35 41/136/35 39/137/35
f 32/138/36 35/139/36 43/140/36
f 25/141/37 46/142/37 38/143/37
f 27/144/38 34/145/38 48/146/38
f 26/147/39 40/148/39 42/149/39
f 28/150/40 44/151/40 36/152/40

View file

@ -0,0 +1,6 @@
{
"parent": "superbwarfare:item/fumo_25",
"textures": {
"particle": "minecraft:block/orange_terracotta"
}
}

View file

@ -0,0 +1,546 @@
{
"credit": "Made with Blockbench",
"texture_size": [
64,
64
],
"elements": [
{
"from": [
0,
0,
0
],
"to": [
16,
3,
16
],
"faces": {
"north": {
"uv": [
4,
7,
8,
7.75
],
"texture": "#0"
},
"east": {
"uv": [
7.5,
0,
11.5,
0.75
],
"texture": "#0"
},
"south": {
"uv": [
7.5,
0.75,
11.5,
1.5
],
"texture": "#0"
},
"west": {
"uv": [
7.5,
1.5,
11.5,
2.25
],
"texture": "#0"
},
"up": {
"uv": [
4,
4,
0,
0
],
"texture": "#0"
},
"down": {
"uv": [
4,
4,
0,
8
],
"texture": "#0"
}
}
},
{
"from": [
14,
-0.1,
14
],
"to": [
16.25,
3.25,
16.25
],
"faces": {
"north": {
"uv": [
7.5,
3.25,
8.0625,
4.0625
],
"texture": "#0"
},
"east": {
"uv": [
7.5,
4.25,
8.0625,
5.0625
],
"texture": "#0"
},
"south": {
"uv": [
7.5,
5.25,
8.0625,
6.0625
],
"texture": "#0"
},
"west": {
"uv": [
4,
7.75,
4.5625,
8.5625
],
"texture": "#0"
},
"up": {
"uv": [
8.8125,
4.8125,
8.25,
4.25
],
"texture": "#0"
},
"down": {
"uv": [
8.8125,
5,
8.25,
5.5625
],
"texture": "#0"
}
}
},
{
"from": [
-0.25,
-0.1,
14
],
"to": [
2,
3.25,
16.25
],
"faces": {
"north": {
"uv": [
4.75,
7.75,
5.3125,
8.5625
],
"texture": "#0"
},
"east": {
"uv": [
5.5,
7.75,
6.0625,
8.5625
],
"texture": "#0"
},
"south": {
"uv": [
6.25,
7.75,
6.8125,
8.5625
],
"texture": "#0"
},
"west": {
"uv": [
7,
7.75,
7.5625,
8.5625
],
"texture": "#0"
},
"up": {
"uv": [
9.0625,
7.8125,
8.5,
7.25
],
"texture": "#0"
},
"down": {
"uv": [
9.0625,
8,
8.5,
8.5625
],
"texture": "#0"
}
}
},
{
"from": [
-0.25,
-0.1,
-0.25
],
"to": [
2,
3.25,
2
],
"faces": {
"north": {
"uv": [
7.75,
7.75,
8.3125,
8.5625
],
"texture": "#0"
},
"east": {
"uv": [
0,
8,
0.5625,
8.8125
],
"texture": "#0"
},
"south": {
"uv": [
0.75,
8,
1.3125,
8.8125
],
"texture": "#0"
},
"west": {
"uv": [
1.5,
8,
2.0625,
8.8125
],
"texture": "#0"
},
"up": {
"uv": [
4.3125,
9.3125,
3.75,
8.75
],
"texture": "#0"
},
"down": {
"uv": [
5.0625,
8.75,
4.5,
9.3125
],
"texture": "#0"
}
}
},
{
"from": [
14,
-0.1,
-0.25
],
"to": [
16.25,
3.25,
2
],
"faces": {
"north": {
"uv": [
2.25,
8,
2.8125,
8.8125
],
"texture": "#0"
},
"east": {
"uv": [
3,
8,
3.5625,
8.8125
],
"texture": "#0"
},
"south": {
"uv": [
8,
6.25,
8.5625,
7.0625
],
"texture": "#0"
},
"west": {
"uv": [
8.25,
3.25,
8.8125,
4.0625
],
"texture": "#0"
},
"up": {
"uv": [
5.8125,
9.3125,
5.25,
8.75
],
"texture": "#0"
},
"down": {
"uv": [
9.3125,
5.75,
8.75,
6.3125
],
"texture": "#0"
}
}
},
{
"from": [
1,
3,
1
],
"to": [
15,
4,
15
],
"faces": {
"north": {
"uv": [
7.5,
2.25,
11,
2.5
],
"texture": "#0"
},
"east": {
"uv": [
7.5,
2.5,
11,
2.75
],
"texture": "#0"
},
"south": {
"uv": [
7.5,
2.75,
11,
3
],
"texture": "#0"
},
"west": {
"uv": [
7.5,
3,
11,
3.25
],
"texture": "#0"
},
"up": {
"uv": [
7.5,
3.5,
4,
0
],
"texture": "#0"
},
"down": {
"uv": [
7.5,
3.5,
4,
7
],
"texture": "#0"
}
}
}
],
"gui_light": "front",
"display": {
"thirdperson_righthand": {
"rotation": [
90,
0,
0
],
"translation": [
0.25,
2.75,
3
],
"scale": [
0.4,
0.4,
0.4
]
},
"thirdperson_lefthand": {
"rotation": [
90,
0,
0
],
"translation": [
0.25,
2.75,
3
],
"scale": [
0.4,
0.4,
0.4
]
},
"firstperson_righthand": {
"rotation": [
71.5,
-21,
0
],
"translation": [
-1,
1.5,
3.75
],
"scale": [
0.7,
0.7,
0.7
]
},
"firstperson_lefthand": {
"rotation": [
71.5,
-21,
0
],
"translation": [
-1,
1.5,
3.75
],
"scale": [
0.7,
0.7,
0.7
]
},
"ground": {
"translation": [
0,
0.5,
0
],
"scale": [
0.5,
0.5,
0.5
]
},
"gui": {
"rotation": [
45,
-45,
0
],
"translation": [
0,
2.5,
0
],
"scale": [
0.68,
0.68,
0.68
]
},
"head": {
"rotation": [
0,
180,
0
],
"translation": [
0,
11,
0
]
},
"fixed": {
"rotation": [
-90,
90,
0
],
"translation": [
0,
0,
-5
]
}
},
"textures": {
"particle": "superbwarfare:block/jump_pad",
"0": "superbwarfare:block/jump_pad"
},
"render_type": "solid"
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,13 @@
{
"parent": "block/cube",
"textures": {
"down": "superbwarfare:block/sandbagdi",
"up": "superbwarfare:block/sand",
"north": "superbwarfare:block/sandbag",
"east": "superbwarfare:block/sandbag",
"south": "superbwarfare:block/sandbag",
"west": "superbwarfare:block/sandbag",
"particle": "superbwarfare:block/sandbagdi"
},
"render_type": "solid"
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,82 @@
{
"credit": "Made with Blockbench",
"elements": [
{
"from": [
7,
0,
7
],
"to": [
9,
2,
9
],
"rotation": {
"angle": 0,
"axis": "y",
"origin": [
8,
1,
8
]
},
"faces": {
"north": {
"uv": [
0,
0,
2,
2
],
"texture": "#0"
},
"east": {
"uv": [
0,
2,
2,
4
],
"texture": "#0"
},
"south": {
"uv": [
2,
0,
4,
2
],
"texture": "#0"
},
"west": {
"uv": [
2,
2,
4,
4
],
"texture": "#0"
},
"up": {
"uv": [
2,
6,
0,
4
],
"texture": "#0"
},
"down": {
"uv": [
6,
0,
4,
2
],
"texture": "#0"
}
}
}
]
}

View file

@ -0,0 +1,567 @@
{
"credit": "Made with Blockbench",
"texture_size": [
32,
32
],
"textures": {
"0": "superbwarfare:entity/c4",
"particle": "superbwarfare:entity/c4"
},
"elements": [
{
"name": "body",
"from": [
0,
0,
3
],
"to": [
15,
3,
14
],
"rotation": {
"angle": 0,
"axis": "y",
"origin": [
15,
0,
3
]
},
"faces": {
"north": {
"uv": [
7,
7,
14,
8.5
],
"texture": "#0"
},
"east": {
"uv": [
7,
10,
12.5,
11.5
],
"texture": "#0"
},
"south": {
"uv": [
7,
8.5,
14,
10
],
"texture": "#0"
},
"west": {
"uv": [
10.5,
0,
16,
1.5
],
"texture": "#0"
},
"up": {
"uv": [
7,
5.5,
0,
0
],
"texture": "#0"
},
"down": {
"uv": [
7,
5.5,
0,
11
],
"texture": "#0"
}
}
},
{
"name": "screen",
"from": [
12,
3,
4
],
"to": [
14,
4,
13
],
"rotation": {
"angle": 0,
"axis": "y",
"origin": [
14,
3,
4
]
},
"faces": {
"north": {
"uv": [
5.5,
11.5,
6.5,
12
],
"texture": "#0"
},
"east": {
"uv": [
10.5,
6,
15,
6.5
],
"texture": "#0"
},
"south": {
"uv": [
11.5,
5.5,
12.5,
6
],
"texture": "#0"
},
"west": {
"uv": [
10.5,
6.5,
15,
7
],
"texture": "#0"
},
"up": {
"uv": [
11.5,
6,
10.5,
1.5
],
"texture": "#0"
},
"down": {
"uv": [
1,
11,
0,
15.5
],
"texture": "#0"
}
}
},
{
"name": "panel",
"from": [
3,
3,
5
],
"to": [
10,
4,
12
],
"rotation": {
"angle": 0,
"axis": "y",
"origin": [
10,
3,
5
]
},
"faces": {
"north": {
"uv": [
1,
11,
4.5,
11.5
],
"texture": "#0"
},
"east": {
"uv": [
1,
11.5,
4.5,
12
],
"texture": "#0"
},
"south": {
"uv": [
11.5,
1.5,
15,
2
],
"texture": "#0"
},
"west": {
"uv": [
11.5,
2,
15,
2.5
],
"texture": "#0"
},
"up": {
"uv": [
10.5,
3.5,
7,
0
],
"texture": "#0"
},
"down": {
"uv": [
10.5,
3.5,
7,
7
],
"texture": "#0"
}
}
},
{
"name": "black",
"from": [
5,
1,
2
],
"to": [
10,
2,
3
],
"rotation": {
"angle": 0,
"axis": "y",
"origin": [
10,
1,
2
]
},
"faces": {
"north": {
"uv": [
4.5,
11,
7,
11.5
],
"texture": "#0"
},
"east": {
"uv": [
7.5,
11.5,
8,
12
],
"texture": "#0"
},
"south": {
"uv": [
11.5,
2.5,
14,
3
],
"texture": "#0"
},
"west": {
"uv": [
8,
11.5,
8.5,
12
],
"texture": "#0"
},
"up": {
"uv": [
14,
3.5,
11.5,
3
],
"texture": "#0"
},
"down": {
"uv": [
14,
3.5,
11.5,
4
],
"texture": "#0"
}
}
},
{
"name": "swtich",
"from": [
12,
1,
2
],
"to": [
14,
2,
3
],
"rotation": {
"angle": 0,
"axis": "y",
"origin": [
14,
1,
2
]
},
"faces": {
"north": {
"uv": [
11.5,
4,
12.5,
4.5
],
"texture": "#0"
},
"east": {
"uv": [
6.5,
11.5,
7,
12
],
"texture": "#0"
},
"south": {
"uv": [
4.5,
11.5,
5.5,
12
],
"texture": "#0"
},
"west": {
"uv": [
7,
11.5,
7.5,
12
],
"texture": "#0"
},
"up": {
"uv": [
12.5,
5,
11.5,
4.5
],
"texture": "#0"
},
"down": {
"uv": [
12.5,
5,
11.5,
5.5
],
"texture": "#0"
}
}
}
],
"gui_light": "front",
"display": {
"thirdperson_righthand": {
"rotation": [
45,
50,
85
],
"translation": [
-2,
0,
1.5
],
"scale": [
0.3,
0.3,
0.3
]
},
"thirdperson_lefthand": {
"rotation": [
45,
50,
85
],
"translation": [
-2,
0,
1.5
],
"scale": [
0.3,
0.3,
0.3
]
},
"firstperson_righthand": {
"rotation": [
0,
50,
85
],
"translation": [
0,
1.5,
0
],
"scale": [
0.5,
0.5,
0.5
]
},
"firstperson_lefthand": {
"rotation": [
0,
-130,
-85
],
"translation": [
0,
1.5,
0
],
"scale": [
0.5,
0.5,
0.5
]
},
"ground": {
"translation": [
0,
2,
0
],
"scale": [
0.5,
0.5,
0.5
]
},
"gui": {
"rotation": [
90,
90,
0
],
"scale": [
0.8,
0.8,
0.8
]
},
"head": {
"rotation": [
90,
90,
0
],
"translation": [
0,
-12,
4.75
],
"scale": [
0.2,
0.2,
0.2
]
},
"fixed": {
"rotation": [
-90,
-90,
0
],
"translation": [
0,
0,
-7
]
}
},
"groups": [
{
"name": "c4",
"origin": [
8,
0,
8
],
"color": 0,
"children": [
0,
1,
{
"name": "button_group",
"origin": [
10,
3,
5
],
"color": 0,
"children": [
2
]
},
{
"name": "triggers",
"origin": [
8,
0,
8
],
"color": 0,
"children": [
3,
4
]
}
]
}
]
}

View file

@ -0,0 +1,932 @@
{
"credit": "Made with Blockbench",
"texture_size": [
32,
32
],
"elements": [
{
"from": [
4.5,
2.75,
7.5
],
"to": [
11.5,
7.75,
9.5
],
"rotation": {
"angle": 0,
"axis": "y",
"origin": [
8,
1.75,
8
]
},
"faces": {
"north": {
"uv": [
1,
1,
4.5,
3.5
],
"texture": "#1"
},
"east": {
"uv": [
0,
1,
1,
3.5
],
"texture": "#1"
},
"south": {
"uv": [
5.5,
1,
9,
3.5
],
"texture": "#1"
},
"west": {
"uv": [
4.5,
1,
5.5,
3.5
],
"texture": "#1"
},
"up": {
"uv": [
4.5,
1,
1,
0
],
"texture": "#1"
},
"down": {
"uv": [
8,
0,
4.5,
1
],
"texture": "#1"
}
}
},
{
"from": [
6,
7,
8
],
"to": [
10,
8,
9
],
"rotation": {
"angle": 0,
"axis": "y",
"origin": [
8,
1.75,
8
]
},
"faces": {
"north": {
"uv": [
0.5,
7.5,
2.5,
8
],
"texture": "#1"
},
"east": {
"uv": [
0,
7.5,
0.5,
8
],
"texture": "#1"
},
"south": {
"uv": [
3,
7.5,
5,
8
],
"texture": "#1"
},
"west": {
"uv": [
2.5,
7.5,
3,
8
],
"texture": "#1"
},
"up": {
"uv": [
2.5,
7.5,
0.5,
7
],
"texture": "#1"
},
"down": {
"uv": [
4.5,
7,
2.5,
7.5
],
"texture": "#1"
}
}
},
{
"from": [
5,
7.75,
8
],
"to": [
6,
8.75,
9
],
"rotation": {
"angle": 0,
"axis": "y",
"origin": [
8,
1.75,
8
]
},
"faces": {
"north": {
"uv": [
7.5,
4,
8,
4.5
],
"texture": "#1"
},
"east": {
"uv": [
7,
4,
7.5,
4.5
],
"texture": "#1"
},
"south": {
"uv": [
8.5,
4,
9,
4.5
],
"texture": "#1"
},
"west": {
"uv": [
8,
4,
8.5,
4.5
],
"texture": "#1"
},
"up": {
"uv": [
8,
4,
7.5,
3.5
],
"texture": "#1"
},
"down": {
"uv": [
8.5,
3.5,
8,
4
],
"texture": "#1"
}
}
},
{
"from": [
10,
7.75,
8
],
"to": [
11,
8.75,
9
],
"rotation": {
"angle": 0,
"axis": "y",
"origin": [
8,
1.75,
8
]
},
"faces": {
"north": {
"uv": [
3.5,
4,
4,
4.5
],
"texture": "#1"
},
"east": {
"uv": [
3,
4,
3.5,
4.5
],
"texture": "#1"
},
"south": {
"uv": [
4.5,
4,
5,
4.5
],
"texture": "#1"
},
"west": {
"uv": [
4,
4,
4.5,
4.5
],
"texture": "#1"
},
"up": {
"uv": [
4,
4,
3.5,
3.5
],
"texture": "#1"
},
"down": {
"uv": [
4.5,
3.5,
4,
4
],
"texture": "#1"
}
}
},
{
"from": [
5,
-0.65,
7.8
],
"to": [
5,
3.35,
8.8
],
"rotation": {
"angle": 45,
"axis": "x",
"origin": [
5,
2.6,
8.3
]
},
"faces": {
"north": {
"uv": [
0.5,
8,
0.5,
10
],
"texture": "#1"
},
"east": {
"uv": [
0,
8,
0.5,
10
],
"texture": "#1"
},
"south": {
"uv": [
1,
8,
1,
10
],
"texture": "#1"
},
"west": {
"uv": [
0.5,
8,
1,
10
],
"texture": "#1"
},
"up": {
"uv": [
0.5,
8,
0.5,
7.5
],
"texture": "#1"
},
"down": {
"uv": [
0.5,
7.5,
0.5,
8
],
"texture": "#1"
}
}
},
{
"from": [
5,
-0.9,
8.05
],
"to": [
5,
3.1,
9.05
],
"rotation": {
"angle": -45,
"axis": "x",
"origin": [
5,
2.6,
8.3
]
},
"faces": {
"north": {
"uv": [
7.5,
7,
7.5,
9
],
"texture": "#1"
},
"east": {
"uv": [
7,
7,
7.5,
9
],
"texture": "#1"
},
"south": {
"uv": [
8,
7,
8,
9
],
"texture": "#1"
},
"west": {
"uv": [
7.5,
7,
8,
9
],
"texture": "#1"
},
"up": {
"uv": [
7.5,
7,
7.5,
6.5
],
"texture": "#1"
},
"down": {
"uv": [
7.5,
6.5,
7.5,
7
],
"texture": "#1"
}
}
},
{
"from": [
11,
-0.9,
8.05
],
"to": [
11,
3.1,
9.05
],
"rotation": {
"angle": -45,
"axis": "x",
"origin": [
11,
2.6,
8.3
]
},
"faces": {
"north": {
"uv": [
5.5,
7,
5.5,
9
],
"texture": "#1"
},
"east": {
"uv": [
5,
7,
5.5,
9
],
"texture": "#1"
},
"south": {
"uv": [
6,
7,
6,
9
],
"texture": "#1"
},
"west": {
"uv": [
5.5,
7,
6,
9
],
"texture": "#1"
},
"up": {
"uv": [
5.5,
7,
5.5,
6.5
],
"texture": "#1"
},
"down": {
"uv": [
5.5,
6.5,
5.5,
7
],
"texture": "#1"
}
}
},
{
"from": [
11,
-0.65,
7.8
],
"to": [
11,
3.35,
8.8
],
"rotation": {
"angle": 45,
"axis": "x",
"origin": [
11,
2.6,
8.3
]
},
"faces": {
"north": {
"uv": [
6.5,
7,
6.5,
9
],
"texture": "#1"
},
"east": {
"uv": [
6,
7,
6.5,
9
],
"texture": "#1"
},
"south": {
"uv": [
7,
7,
7,
9
],
"texture": "#1"
},
"west": {
"uv": [
6.5,
7,
7,
9
],
"texture": "#1"
},
"up": {
"uv": [
6.5,
7,
6.5,
6.5
],
"texture": "#1"
},
"down": {
"uv": [
6.5,
6.5,
6.5,
7
],
"texture": "#1"
}
}
},
{
"from": [
11.11836,
2.75,
6.58135
],
"to": [
13.11836,
7.75,
8.58135
],
"rotation": {
"angle": 22.5,
"axis": "y",
"origin": [
13.61836,
1.75,
8.08135
]
},
"faces": {
"north": {
"uv": [
1,
4.5,
2,
7
],
"texture": "#1"
},
"east": {
"uv": [
0,
4.5,
1,
7
],
"texture": "#1"
},
"south": {
"uv": [
3,
4.5,
4,
7
],
"texture": "#1"
},
"west": {
"uv": [
2,
4.5,
3,
7
],
"texture": "#1"
},
"up": {
"uv": [
2,
4.5,
1,
3.5
],
"texture": "#1"
},
"down": {
"uv": [
3,
3.5,
2,
4.5
],
"texture": "#1"
}
}
},
{
"from": [
3.18821,
2.75,
7.04016
],
"to": [
5.18821,
7.75,
9.04016
],
"rotation": {
"angle": -22.5,
"axis": "y",
"origin": [
3.68821,
1.75,
7.54016
]
},
"faces": {
"north": {
"uv": [
5,
4.5,
6,
7
],
"texture": "#1"
},
"east": {
"uv": [
4,
4.5,
5,
7
],
"texture": "#1"
},
"south": {
"uv": [
7,
4.5,
8,
7
],
"texture": "#1"
},
"west": {
"uv": [
6,
4.5,
7,
7
],
"texture": "#1"
},
"up": {
"uv": [
6,
4.5,
5,
3.5
],
"texture": "#1"
},
"down": {
"uv": [
7,
3.5,
6,
4.5
],
"texture": "#1"
}
}
}
],
"gui_light": "front",
"display": {
"thirdperson_righthand": {
"rotation": [
90,
180,
0
],
"translation": [
0,
-1.5,
0
],
"scale": [
0.7,
0.7,
0.7
]
},
"thirdperson_lefthand": {
"rotation": [
90,
180,
0
],
"translation": [
0,
-1.5,
0
],
"scale": [
0.7,
0.7,
0.7
]
},
"firstperson_righthand": {
"rotation": [
-180,
0,
171.25
],
"translation": [
-6,
4.75,
2.75
]
},
"firstperson_lefthand": {
"rotation": [
-180,
0,
171.25
],
"translation": [
-6,
4.75,
2.75
]
},
"ground": {
"translation": [
0,
1,
0
],
"scale": [
0.6,
0.6,
0.6
]
},
"gui": {
"rotation": [
30,
45,
0
],
"translation": [
0,
4.5,
0
],
"scale": [
1.3,
1.3,
1.3
]
},
"head": {
"rotation": [
0,
180,
0
],
"translation": [
0,
14.5,
0
]
},
"fixed": {
"rotation": [
0,
180,
0
],
"translation": [
0,
4.5,
0
],
"scale": [
1.5,
1.5,
1.5
]
}
},
"groups": [
{
"name": "claymore",
"origin": [
8,
0,
8
],
"color": 0,
"children": [
{
"name": "bone",
"origin": [
8,
0,
8
],
"color": 0,
"children": [
0,
1,
2,
3,
4,
5,
6,
7,
8,
9
]
}
]
}
]
}

View file

@ -0,0 +1,6 @@
{
"parent": "superbwarfare:displaysettings/container.item",
"textures": {
"particle": "superbwarfare:block/container"
}
}

View file

@ -0,0 +1,96 @@
{
"credit": "Made with Blockbench",
"elements": [
{
"from": [
7.5,
-0.5,
7
],
"to": [
8.5,
0.5,
9
],
"rotation": {
"angle": 0,
"axis": "y",
"origin": [
8,
0,
8
]
},
"faces": {
"north": {
"uv": [
2,
2,
3,
3
],
"texture": "#0"
},
"east": {
"uv": [
0,
2,
2,
3
],
"texture": "#0"
},
"south": {
"uv": [
5,
2,
6,
3
],
"texture": "#0"
},
"west": {
"uv": [
3,
2,
5,
3
],
"texture": "#0"
},
"up": {
"uv": [
3,
2,
2,
0
],
"texture": "#0"
},
"down": {
"uv": [
4,
0,
3,
2
],
"texture": "#0"
}
}
}
],
"groups": [
{
"name": "bone",
"origin": [
8,
0,
8
],
"color": 0,
"children": [
0
]
}
]
}

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,879 @@
{
"credit": "Made with Blockbench",
"texture_size": [
32,
32
],
"elements": [
{
"from": [
7.55,
7.55,
5.9
],
"to": [
8.45,
9.05,
6
],
"rotation": {
"angle": 0,
"axis": "y",
"origin": [
8,
8.3,
8.75
]
},
"faces": {
"north": {
"uv": [
4,
5.5,
4.5,
6.25
],
"texture": "#0"
},
"east": {
"uv": [
9.5,
5.5,
9.625,
6.25
],
"texture": "#0"
},
"south": {
"uv": [
0,
6,
0.5,
6.75
],
"texture": "#0"
},
"west": {
"uv": [
6,
9.5,
6.125,
10.25
],
"texture": "#0"
},
"up": {
"uv": [
5.5,
10.125,
5,
10
],
"texture": "#0"
},
"down": {
"uv": [
10.5,
5,
10,
5.125
],
"texture": "#0"
}
}
},
{
"from": [
7.35,
7.45,
5.95
],
"to": [
8.65,
9.15,
7.5
],
"rotation": {
"angle": 0,
"axis": "y",
"origin": [
8,
8.3,
8.75
]
},
"faces": {
"north": {
"uv": [
0,
5,
0.625,
5.875
],
"texture": "#0"
},
"east": {
"uv": [
1,
4,
1.75,
4.875
],
"texture": "#0"
},
"south": {
"uv": [
1,
5,
1.625,
5.875
],
"texture": "#0"
},
"west": {
"uv": [
2,
4,
2.75,
4.875
],
"texture": "#0"
},
"up": {
"uv": [
3.625,
6.25,
3,
5.5
],
"texture": "#0"
},
"down": {
"uv": [
6.125,
3,
5.5,
3.75
],
"texture": "#0"
}
}
},
{
"from": [
7.5,
7.15,
7.25
],
"to": [
8.5,
9.55,
7.5
],
"rotation": {
"angle": 0,
"axis": "y",
"origin": [
8.05,
8.3,
8.75
]
},
"faces": {
"north": {
"uv": [
4,
2,
4.5,
3.25
],
"texture": "#0"
},
"east": {
"uv": [
6,
8,
6.125,
9.25
],
"texture": "#0"
},
"south": {
"uv": [
3,
4,
3.5,
5.25
],
"texture": "#0"
},
"west": {
"uv": [
8,
6,
8.125,
7.25
],
"texture": "#0"
},
"up": {
"uv": [
6,
10.125,
5.5,
10
],
"texture": "#0"
},
"down": {
"uv": [
10.5,
5.5,
10,
5.625
],
"texture": "#0"
}
}
},
{
"from": [
7.5,
9.09825,
6.88986
],
"to": [
8.5,
9.49825,
7.33986
],
"rotation": {
"angle": -22.5,
"axis": "x",
"origin": [
8,
9.29825,
7.16486
]
},
"faces": {
"north": {
"uv": [
8.5,
6.5,
9,
6.75
],
"texture": "#0"
},
"east": {
"uv": [
10,
6,
10.25,
6.25
],
"texture": "#0"
},
"south": {
"uv": [
8.5,
7,
9,
7.25
],
"texture": "#0"
},
"west": {
"uv": [
6.5,
10,
6.75,
10.25
],
"texture": "#0"
},
"up": {
"uv": [
9,
7.75,
8.5,
7.5
],
"texture": "#0"
},
"down": {
"uv": [
8.5,
8.5,
8,
8.75
],
"texture": "#0"
}
}
},
{
"from": [
7.5,
7.20175,
6.88986
],
"to": [
8.5,
7.60175,
7.33986
],
"rotation": {
"angle": 22.5,
"axis": "x",
"origin": [
8,
7.40175,
7.16486
]
},
"faces": {
"north": {
"uv": [
8.5,
8,
9,
8.25
],
"texture": "#0"
},
"east": {
"uv": [
10,
6.5,
10.25,
6.75
],
"texture": "#0"
},
"south": {
"uv": [
8.5,
8.5,
9,
8.75
],
"texture": "#0"
},
"west": {
"uv": [
7,
10,
7.25,
10.25
],
"texture": "#0"
},
"up": {
"uv": [
0.5,
9.25,
0,
9
],
"texture": "#0"
},
"down": {
"uv": [
1,
9,
0.5,
9.25
],
"texture": "#0"
}
}
},
{
"from": [
7.5,
7.0257,
6.16269
],
"to": [
8.5,
7.4257,
6.61269
],
"rotation": {
"angle": 22.5,
"axis": "x",
"origin": [
8,
7.4757,
7.18769
]
},
"faces": {
"north": {
"uv": [
1,
9,
1.5,
9.25
],
"texture": "#0"
},
"east": {
"uv": [
10,
7,
10.25,
7.25
],
"texture": "#0"
},
"south": {
"uv": [
1.5,
9,
2,
9.25
],
"texture": "#0"
},
"west": {
"uv": [
7.5,
10,
7.75,
10.25
],
"texture": "#0"
},
"up": {
"uv": [
2.5,
9.25,
2,
9
],
"texture": "#0"
},
"down": {
"uv": [
3,
9,
2.5,
9.25
],
"texture": "#0"
}
}
},
{
"from": [
7.5,
8.92605,
6.12411
],
"to": [
8.5,
9.32605,
6.57411
],
"rotation": {
"angle": -22.5,
"axis": "x",
"origin": [
8,
9.12605,
6.39911
]
},
"faces": {
"north": {
"uv": [
3,
9,
3.5,
9.25
],
"texture": "#0"
},
"east": {
"uv": [
10,
7.5,
10.25,
7.75
],
"texture": "#0"
},
"south": {
"uv": [
3.5,
9,
4,
9.25
],
"texture": "#0"
},
"west": {
"uv": [
8,
10,
8.25,
10.25
],
"texture": "#0"
},
"up": {
"uv": [
9.5,
4.25,
9,
4
],
"texture": "#0"
},
"down": {
"uv": [
5,
9,
4.5,
9.25
],
"texture": "#0"
}
}
},
{
"from": [
7.5,
9.07779,
6.48425
],
"to": [
8.5,
9.37779,
6.93425
],
"rotation": {
"angle": 0,
"axis": "x",
"origin": [
8,
9.17779,
6.05925
]
},
"faces": {
"north": {
"uv": [
10,
8,
10.5,
8.125
],
"texture": "#0"
},
"east": {
"uv": [
10.5,
8.5,
10.75,
8.625
],
"texture": "#0"
},
"south": {
"uv": [
8.5,
10,
9,
10.125
],
"texture": "#0"
},
"west": {
"uv": [
9,
10.5,
9.25,
10.625
],
"texture": "#0"
},
"up": {
"uv": [
9.5,
4.75,
9,
4.5
],
"texture": "#0"
},
"down": {
"uv": [
5.5,
9,
5,
9.25
],
"texture": "#0"
}
}
},
{
"from": [
7.5,
7.28,
6.48425
],
"to": [
8.5,
7.51,
6.93425
],
"rotation": {
"angle": 0,
"axis": "x",
"origin": [
8,
9.17221,
5.85925
]
},
"faces": {
"north": {
"uv": [
10,
8.5,
10.5,
8.625
],
"texture": "#0"
},
"east": {
"uv": [
10.5,
9,
10.75,
9.125
],
"texture": "#0"
},
"south": {
"uv": [
9,
10,
9.5,
10.125
],
"texture": "#0"
},
"west": {
"uv": [
9.5,
10.5,
9.75,
10.625
],
"texture": "#0"
},
"up": {
"uv": [
9.5,
5.25,
9,
5
],
"texture": "#0"
},
"down": {
"uv": [
6,
9,
5.5,
9.25
],
"texture": "#0"
}
}
},
{
"from": [
7.25,
7.98995,
7.93076
],
"to": [
8.75,
8.78995,
8.73076
],
"rotation": {
"angle": 45,
"axis": "x",
"origin": [
8,
9.28995,
7.83076
]
},
"faces": {
"north": {
"uv": [
6.5,
4,
7.25,
4.375
],
"texture": "#0"
},
"east": {
"uv": [
4.5,
8.5,
4.875,
8.875
],
"texture": "#0"
},
"south": {
"uv": [
4.5,
6.5,
5.25,
6.875
],
"texture": "#0"
},
"west": {
"uv": [
5,
8.5,
5.375,
8.875
],
"texture": "#0"
},
"up": {
"uv": [
7.25,
4.875,
6.5,
4.5
],
"texture": "#0"
},
"down": {
"uv": [
7.25,
5,
6.5,
5.375
],
"texture": "#0"
}
}
}
],
"gui_light": "front",
"display": {
"thirdperson_righthand": {
"translation": [
0,
-0.25,
2
]
},
"thirdperson_lefthand": {
"translation": [
0,
-0.25,
2
]
},
"firstperson_righthand": {
"rotation": [
85.36,
-8.76,
9.32
],
"translation": [
0,
1.5,
2
]
},
"firstperson_lefthand": {
"rotation": [
85.36,
-8.76,
9.32
],
"translation": [
0,
1.5,
2
]
},
"gui": {
"rotation": [
-134.25,
45,
-180
],
"translation": [
1.75,
1,
0
],
"scale": [
3,
3,
3
]
},
"head": {
"translation": [
0,
10.25,
-1.25
]
},
"fixed": {
"translation": [
0,
0.5,
1.25
],
"scale": [
1.5,
1.5,
1.5
]
}
},
"groups": [
{
"name": "group",
"origin": [
8,
9.28995,
4.83076
],
"color": 0,
"children": [
0,
1,
2,
3,
4,
5,
6,
7,
8,
9
]
}
]
}

View file

@ -0,0 +1,51 @@
{
"credit": "Made with Blockbench",
"parent": "builtin/entity",
"texture_size": [
256,
256
],
"display": {
"firstperson_righthand": {
"translation": [
-4.75,
-2.75,
-4.5
],
"scale": [
2,
2,
2
]
},
"firstperson_lefthand": {
"translation": [
8.75,
-61,
-21
],
"scale": [
0,
0,
0
]
},
"gui": {
"rotation": [
165.69,
-39.63,
178.66
],
"translation": [
-2.4,
-4.75,
0
],
"scale": [
0.21,
0.21,
0.21
]
}
}
}

View file

@ -0,0 +1,47 @@
{
"credit": "Made with Blockbench",
"parent": "builtin/entity",
"texture_size": [
128,
128
],
"gui_light": "front",
"display": {
"firstperson_righthand": {
"translation": [
-6.5,
3.5,
4
],
"scale": [
1,
1,
1.15
]
},
"firstperson_lefthand": {
"scale": [
0,
0,
0
]
},
"gui": {
"rotation": [
165.69,
-39.63,
178.66
],
"translation": [
-2.25,
-0.5,
0
],
"scale": [
0.72,
0.72,
0.72
]
}
}
}

View file

@ -0,0 +1,29 @@
{
"credit": "Made with Blockbench",
"parent": "builtin/entity",
"texture_size": [
128,
128
],
"display": {
"firstperson_righthand": {
"translation": [
-6.5,
3.5,
4.5
],
"scale": [
1,
1,
1.2
]
},
"firstperson_lefthand": {
"scale": [
0,
0,
0
]
}
}
}

View file

@ -0,0 +1,46 @@
{
"credit": "Made with Blockbench",
"parent": "builtin/entity",
"texture_size": [
64,
64
],
"display": {
"firstperson_righthand": {
"translation": [
-10.25,
-2.5,
-7.25
]
},
"firstperson_lefthand": {
"translation": [
-80,
-80,
-80
],
"scale": [
0,
0,
0
]
},
"gui": {
"rotation": [
165.69,
-39.63,
178.66
],
"translation": [
0.25,
-3.5,
0
],
"scale": [
0.45,
0.45,
0.45
]
}
}
}

View file

@ -0,0 +1,115 @@
{
"credit": "Made with Blockbench",
"parent": "builtin/entity",
"texture_size": [
32,
32
],
"gui_light": "front",
"display": {
"thirdperson_righthand": {
"rotation": [
45,
50,
85
],
"translation": [
-2,
0,
1.5
],
"scale": [
0.3,
0.3,
0.3
]
},
"thirdperson_lefthand": {
"rotation": [
45,
50,
85
],
"translation": [
-2,
0,
1.5
],
"scale": [
0.3,
0.3,
0.3
]
},
"firstperson_righthand": {
"rotation": [
0,
50,
85
],
"translation": [
0,
1.5,
0
],
"scale": [
0.5,
0.5,
0.5
]
},
"firstperson_lefthand": {
"rotation": [
0,
-130,
-95
],
"translation": [
0,
1.5,
0
],
"scale": [
0.5,
0.5,
0.5
]
},
"ground": {
"rotation": [
90,
0,
0
],
"translation": [
0,
0,
4
],
"scale": [
0.5,
0.5,
0.5
]
},
"gui": {
"rotation": [
90,
90,
0
]
},
"fixed": {
"rotation": [
-90,
-90,
0
],
"translation": [
0,
0,
-7
]
}
}
}

View file

@ -0,0 +1,117 @@
{
"credit": "Made with Blockbench",
"parent": "builtin/entity",
"texture_size": [
32,
32
],
"gui_light": "front",
"display": {
"thirdperson_righthand": {
"rotation": [
-90,
-90,
-180
],
"translation": [
0,
-2.5,
-6
],
"scale": [
0.8,
0.8,
0.8
]
},
"thirdperson_lefthand": {
"rotation": [
-90,
-90,
-180
],
"translation": [
0,
-2.5,
-6
],
"scale": [
0.8,
0.8,
0.8
]
},
"firstperson_righthand": {
"rotation": [
6.25,
0,
4.5
],
"translation": [
-8.75,
1.5,
4.25
],
"scale": [
0.7,
0.7,
0.7
]
},
"firstperson_lefthand": {
"translation": [
-5.75,
-60,
2
]
},
"ground": {
"translation": [
0,
-1,
0
],
"scale": [
0.8,
0.8,
0.8
]
},
"gui": {
"rotation": [
45,
-135,
0
],
"translation": [
0.25,
-4,
0
],
"scale": [
1.2,
1.2,
1.2
]
},
"head": {
"translation": [
0,
6.25,
-1.25
]
},
"fixed": {
"translation": [
-0.5,
-7,
0
],
"scale": [
1.1,
1.1,
1.1
]
}
}
}

View file

@ -0,0 +1,93 @@
{
"credit": "Made with Blockbench",
"parent": "builtin/entity",
"gui_light": "front",
"display": {
"thirdperson_righthand": {
"translation": [
-1,
-3.25,
0.75
]
},
"thirdperson_lefthand": {
"translation": [
-1,
-3.25,
0.75
]
},
"firstperson_righthand": {
"rotation": [
17,
0,
-12.25
],
"translation": [
-2.5,
3,
0
]
},
"firstperson_lefthand": {
"rotation": [
17,
0,
-12.25
],
"translation": [
-2.5,
3,
0
]
},
"ground": {
"translation": [
0,
-1.25,
0
]
},
"gui": {
"rotation": [
90,
45,
-90
],
"translation": [
-4,
-3.5,
0
],
"scale": [
2,
2,
2
]
},
"head": {
"translation": [
0,
6.5,
0
]
},
"fixed": {
"rotation": [
0,
-87.5,
0
],
"translation": [
0.75,
-4.75,
0
],
"scale": [
1.5,
1.5,
1.5
]
}
}
}

View file

@ -0,0 +1,112 @@
{
"credit": "Made with Blockbench",
"parent": "builtin/entity",
"texture_size": [
64,
64
],
"gui_light": "front",
"display": {
"thirdperson_righthand": {
"translation": [
-1.25,
0.25,
-2
],
"scale": [
0.6,
0.6,
0.6
]
},
"thirdperson_lefthand": {
"translation": [
0,
0.25,
-4.25
],
"scale": [
0.55,
0.55,
0.55
]
},
"firstperson_righthand": {
"translation": [
-0.25,
-8.5,
-14.25
],
"scale": [
4,
4,
4
]
},
"firstperson_lefthand": {
"translation": [
-6,
2,
-6.5
],
"scale": [
0,
0,
0
]
},
"ground": {
"translation": [
0,
3,
0
],
"scale": [
0.55,
0.55,
0.55
]
},
"gui": {
"rotation": [
30,
-145,
0
],
"translation": [
-2,
0.75,
0
],
"scale": [
0.7,
0.7,
0.7
]
},
"head": {
"rotation": [
0,
-90,
0
]
},
"fixed": {
"rotation": [
0,
90,
0
],
"translation": [
-10.25,
-1.75,
-2
],
"scale": [
1.1,
1.1,
1.1
]
}
}
}

View file

@ -0,0 +1,107 @@
{
"credit": "Made with Blockbench",
"parent": "builtin/entity",
"texture_size": [
64,
64
],
"gui_light": "front",
"display": {
"thirdperson_righthand": {
"translation": [
0,
0,
-0.5
],
"scale": [
0.35,
0.35,
0.35
]
},
"thirdperson_lefthand": {
"translation": [
0,
0,
-0.5
],
"scale": [
0.35,
0.35,
0.35
]
},
"firstperson_righthand": {
"translation": [
-7.75,
3.5,
-1.5
]
},
"firstperson_lefthand": {
"translation": [
80,
-80,
80
],
"scale": [
0,
0,
0
]
},
"ground": {
"translation": [
0,
5,
0
],
"scale": [
0.35,
0.35,
0.35
]
},
"gui": {
"rotation": [
165.69,
-39.63,
167
],
"translation": [
-0.25,
0,
0
],
"scale": [
1.7,
1.7,
1.7
]
},
"head": {
"translation": [
0,
10.25,
-1.25
]
},
"fixed": {
"rotation": [
0,
90,
0
],
"translation": [
-1,
-0.5,
-1
],
"scale": [
0.7,
0.7,
0.7
]
}
}
}

View file

@ -0,0 +1,34 @@
{
"credit": "Made with Blockbench",
"parent": "builtin/entity",
"texture_size": [
128,
128
],
"display": {
"firstperson_righthand": {
"translation": [
4.25,
-13.5,
-26
],
"scale": [
4,
4,
4
]
},
"firstperson_lefthand": {
"translation": [
-3.5,
2.75,
-4
],
"scale": [
0.02,
0,
0
]
}
}
}

View file

@ -0,0 +1,102 @@
{
"credit": "Made with Blockbench",
"parent": "builtin/entity",
"texture_size": [
64,
64
],
"gui_light": "front",
"display": {
"thirdperson_righthand": {
"translation": [
0,
5.5,
-0.25
]
},
"thirdperson_lefthand": {
"scale": [
0,
0,
0
]
},
"firstperson_righthand": {
"translation": [
-1.5,
-12.5,
-26.5
],
"scale": [
3,
3,
3
]
},
"firstperson_lefthand": {
"scale": [
0,
0,
0
]
},
"ground": {
"translation": [
0,
4.25,
0
],
"scale": [
1.2,
1.2,
1.2
]
},
"gui": {
"rotation": [
90,
45,
-90
],
"translation": [
-5.75,
-1.5,
0
],
"scale": [
1.6,
1.6,
1.6
]
},
"head": {
"translation": [
0,
23.75,
0
],
"scale": [
3,
3,
3
]
},
"fixed": {
"rotation": [
90,
-45,
90
],
"translation": [
-6.5,
7.5,
0
],
"scale": [
2,
2,
2
]
}
}
}

View file

@ -0,0 +1,46 @@
{
"credit": "Made with Blockbench",
"parent": "builtin/entity",
"texture_size": [
128,
128
],
"display": {
"firstperson_righthand": {
"translation": [
-7,
3.5,
2.75
]
},
"firstperson_lefthand": {
"translation": [
0,
-3.75,
0
],
"scale": [
0,
0,
0
]
},
"gui": {
"rotation": [
165.69,
-39.63,
178.66
],
"translation": [
-1,
-0.75,
0
],
"scale": [
0.35,
0.35,
0.35
]
}
}
}

View file

@ -0,0 +1,61 @@
{
"credit": "Made with Blockbench",
"parent": "builtin/entity",
"texture_size": [
128,
128
],
"gui_light": "front",
"display": {
"thirdperson_righthand": {
"translation": [
-5.5,
-2.25,
3.75
]
},
"thirdperson_lefthand": {
"scale": [
0,
0,
0
]
},
"firstperson_righthand": {
"rotation": [
0,
0,
4.75
],
"translation": [
-3.75,
-4.75,
0.75
]
},
"firstperson_lefthand": {
"scale": [
0,
0,
0
]
},
"gui": {
"rotation": [
165.69,
-39.63,
178.66
],
"translation": [
3.5,
-2.5,
0
],
"scale": [
0.45,
0.45,
0.45
]
}
}
}

View file

@ -0,0 +1,47 @@
{
"credit": "Made with Blockbench",
"parent": "builtin/entity",
"texture_size": [
256,
256
],
"gui_light": "front",
"display": {
"firstperson_righthand": {
"translation": [
-6.75,
3,
3
],
"scale": [
1.05,
1.05,
1.25
]
},
"firstperson_lefthand": {
"scale": [
0,
0,
0
]
},
"gui": {
"rotation": [
165.69,
-39.63,
178.66
],
"translation": [
-1.9,
-3.25,
0
],
"scale": [
0.18,
0.18,
0.18
]
}
}
}

View file

@ -0,0 +1,122 @@
{
"credit": "Made with Blockbench",
"parent": "builtin/entity",
"texture_size": [
64,
64
],
"gui_light": "front",
"display": {
"thirdperson_righthand": {
"translation": [
0,
-7,
1.5
],
"scale": [
1.2,
1.2,
1.2
]
},
"thirdperson_lefthand": {
"translation": [
0,
-7,
1.5
],
"scale": [
1.2,
1.2,
1.2
]
},
"firstperson_righthand": {
"rotation": [
3,
0,
-9
],
"translation": [
-1.5,
-11,
0
],
"scale": [
1.7,
1.7,
1.7
]
},
"firstperson_lefthand": {
"rotation": [
3,
0,
-9
],
"translation": [
-1.5,
-11,
0
],
"scale": [
1.7,
1.7,
1.7
]
},
"ground": {
"translation": [
0,
-4,
0
]
},
"gui": {
"rotation": [
-90,
-45,
-90
],
"translation": [
-9.5,
-9,
0
]
},
"head": {
"rotation": [
-65,
0,
0
],
"translation": [
0,
3,
-1.5
],
"scale": [
2.2,
2.2,
2.2
]
},
"fixed": {
"rotation": [
-90,
45,
90
],
"translation": [
11.5,
-11.25,
0
],
"scale": [
1.2,
1.2,
1.2
]
}
}
}

View file

@ -0,0 +1,114 @@
{
"credit": "Made with Blockbench",
"parent": "builtin/entity",
"texture_size": [
32,
32
],
"display": {
"thirdperson_righthand": {
"rotation": [
67.5,
7,
0
],
"translation": [
-1.75,
2.5,
-0.25
],
"scale": [
1.1,
1.1,
1.2
]
},
"thirdperson_lefthand": {
"scale": [
0,
0,
0
]
},
"firstperson_righthand": {
"rotation": [
7.14,
-1.62,
11.61
],
"translation": [
-3.75,
-1,
0
],
"scale": [
1.2,
1.2,
1.3
]
},
"firstperson_lefthand": {
"scale": [
0,
0,
0
]
},
"ground": {
"rotation": [
-90,
0,
0
],
"translation": [
0,
24.75,
0
]
},
"gui": {
"rotation": [
138.65,
-34.86,
151.18
],
"translation": [
0,
-0.25,
0
],
"scale": [
0.5,
0.5,
0.5
]
},
"head": {
"rotation": [
-90,
0,
0
],
"translation": [
0,
29.75,
0
]
},
"fixed": {
"rotation": [
90,
45,
-90
],
"scale": [
0.5,
0.5,
0.5
]
}
},
"textures": {
"particle": "item/lunge_mine"
}
}

View file

@ -0,0 +1,107 @@
{
"credit": "Made with Blockbench",
"parent": "builtin/entity",
"texture_size": [
64,
64
],
"gui_light": "front",
"display": {
"thirdperson_righthand": {
"translation": [
0,
0,
-0.5
],
"scale": [
0.35,
0.35,
0.35
]
},
"thirdperson_lefthand": {
"translation": [
0,
0,
-0.5
],
"scale": [
0.35,
0.35,
0.35
]
},
"firstperson_righthand": {
"translation": [
-7.75,
3.75,
-1.25
]
},
"firstperson_lefthand": {
"translation": [
80,
-80,
80
],
"scale": [
0,
0,
0
]
},
"ground": {
"translation": [
0,
5,
0
],
"scale": [
0.35,
0.35,
0.35
]
},
"gui": {
"rotation": [
165.69,
-39.63,
167
],
"translation": [
-0.25,
0,
0
],
"scale": [
1.7,
1.7,
1.7
]
},
"head": {
"translation": [
0,
10.25,
-1.25
]
},
"fixed": {
"rotation": [
0,
90,
0
],
"translation": [
-1,
-0.5,
-1
],
"scale": [
0.7,
0.7,
0.7
]
}
}
}

View file

@ -0,0 +1,104 @@
{
"credit": "Made with Blockbench",
"parent": "builtin/entity",
"texture_size": [
128,
128
],
"display": {
"thirdperson_righthand": {
"translation": [
0,
0.75,
-3.25
],
"scale": [
0.55,
0.55,
0.55
]
},
"thirdperson_lefthand": {
"translation": [
0,
0.75,
-3.25
],
"scale": [
0.55,
0.55,
0.55
]
},
"firstperson_righthand": {
"translation": [
2.75,
-13.5,
-29
],
"scale": [
4,
4,
4
]
},
"firstperson_lefthand": {
"rotation": [
90,
45,
-90
],
"translation": [
0.5,
-0.5,
0
],
"scale": [
0,
0,
0
]
},
"ground": {
"translation": [
0,
3,
0
],
"scale": [
0,
0,
0
]
},
"gui": {
"rotation": [
30,
-145,
0
],
"scale": [
0.6,
0.6,
0.6
]
},
"fixed": {
"rotation": [
0,
90,
0
],
"translation": [
-1.75,
-0.25,
-2
],
"scale": [
1.1,
1.1,
1.1
]
}
}
}

View file

@ -0,0 +1,109 @@
{
"credit": "Made with Blockbench",
"parent": "builtin/entity",
"texture_size": [
128,
128
],
"display": {
"thirdperson_righthand": {
"translation": [
0,
2.5,
-5
],
"scale": [
0.6,
0.6,
0.6
]
},
"thirdperson_lefthand": {
"translation": [
0,
2.5,
-5
],
"scale": [
0.6,
0.6,
0.6
]
},
"firstperson_righthand": {
"rotation": [
0,
0,
5
],
"translation": [
6,
-25,
-21
],
"scale": [
4,
4,
4
]
},
"firstperson_lefthand": {
"translation": [
-6,
5.25,
-9
],
"scale": [
0,
0,
0
]
},
"ground": {
"translation": [
0,
3,
0
],
"scale": [
0.6,
0.6,
0.6
]
},
"gui": {
"rotation": [
25,
-145,
0
],
"translation": [
0.25,
0,
0
],
"scale": [
0.55,
0.55,
0.55
]
},
"fixed": {
"rotation": [
0,
90,
0
],
"translation": [
0,
0,
-2
],
"scale": [
1.2,
1.2,
1.2
]
}
}
}

View file

@ -0,0 +1,121 @@
{
"credit": "Made with Blockbench",
"parent": "builtin/entity",
"texture_size": [
64,
64
],
"display": {
"thirdperson_righthand": {
"rotation": [
10.25,
0,
0
],
"translation": [
-1,
0.25,
-5.75
],
"scale": [
0.7,
0.7,
0.7
]
},
"thirdperson_lefthand": {
"translation": [
-0.5,
-0.75,
-3.5
],
"scale": [
0,
0,
0
]
},
"firstperson_righthand": {
"rotation": [
1,
0,
0
],
"translation": [
-0.25,
-8.5,
-42.25
],
"scale": [
4,
4,
4
]
},
"firstperson_lefthand": {
"translation": [
-5.75,
-60,
2
],
"scale": [
0,
0,
0
]
},
"ground": {
"translation": [
0,
1,
-4.25
],
"scale": [
0.5,
0.5,
0.5
]
},
"gui": {
"rotation": [
90,
45,
-90
],
"translation": [
-3.25,
2.25,
0
],
"scale": [
0.6,
0.6,
0.6
]
},
"head": {
"translation": [
0,
6.25,
-1.25
]
},
"fixed": {
"rotation": [
90,
-45,
90
],
"translation": [
5,
3.5,
0
],
"scale": [
0.9,
0.9,
0.9
]
}
}
}

View file

@ -0,0 +1,42 @@
{
"credit": "Made with Blockbench",
"parent": "builtin/entity",
"texture_size": [
256,
256
],
"gui_light": "front",
"display": {
"firstperson_righthand": {
"translation": [
-7.25,
4.75,
5.5
]
},
"firstperson_lefthand": {
"scale": [
0,
0,
0
]
},
"gui": {
"rotation": [
165.69,
-39.63,
178.66
],
"translation": [
-1.9,
-3.25,
0
],
"scale": [
0.18,
0.18,
0.18
]
}
}
}

View file

@ -0,0 +1,112 @@
{
"credit": "Made with Blockbench",
"parent": "builtin/entity",
"texture_size": [
128,
128
],
"gui_light": "front",
"display": {
"thirdperson_righthand": {
"translation": [
-1.25,
0.25,
-2
],
"scale": [
0.6,
0.6,
0.6
]
},
"thirdperson_lefthand": {
"translation": [
0,
0.25,
-4.25
],
"scale": [
0.55,
0.55,
0.55
]
},
"firstperson_righthand": {
"translation": [
0.25,
-10.75,
-17.25
],
"scale": [
4,
4,
4
]
},
"firstperson_lefthand": {
"translation": [
-6,
-10.75,
-6.5
],
"scale": [
0,
0,
0
]
},
"ground": {
"translation": [
0,
3,
0
],
"scale": [
0.55,
0.55,
0.55
]
},
"gui": {
"rotation": [
165.69,
-39.63,
178.66
],
"translation": [
-3.4,
-1,
0
],
"scale": [
0.5,
0.5,
0.5
]
},
"head": {
"rotation": [
0,
-90,
0
]
},
"fixed": {
"rotation": [
0,
90,
0
],
"translation": [
-10.25,
-1.75,
-2
],
"scale": [
1.1,
1.1,
1.1
]
}
}
}

View file

@ -0,0 +1,34 @@
{
"credit": "Made with Blockbench",
"parent": "builtin/entity",
"texture_size": [
128,
128
],
"display": {
"firstperson_righthand": {
"translation": [
-7.25,
3.75,
-0.5
]
},
"gui": {
"rotation": [
165.69,
-39.63,
178.66
],
"translation": [
0,
-0.25,
0
],
"scale": [
0.55,
0.55,
0.55
]
}
}
}

View file

@ -0,0 +1,114 @@
{
"credit": "Made with Blockbench",
"parent": "builtin/entity",
"texture_size": [
128,
128
],
"display": {
"thirdperson_righthand": {
"rotation": [
75,
0,
0
],
"translation": [
0,
13,
-3.25
],
"scale": [
0.75,
0.75,
0.75
]
},
"thirdperson_lefthand": {
"rotation": [
75,
0,
0
],
"translation": [
0,
13,
-3.25
],
"scale": [
0.75,
0.75,
0.75
]
},
"firstperson_righthand": {
"rotation": [
0,
0,
11.5
],
"translation": [
25.25,
-50.75,
-66.5
],
"scale": [
4,
4,
4
]
},
"firstperson_lefthand": {
"translation": [
-4,
0.5,
-7
]
},
"ground": {
"translation": [
0,
10,
0
],
"scale": [
0.75,
0.75,
0.75
]
},
"gui": {
"rotation": [
30,
-145,
0
],
"translation": [
-0.5,
2,
0
],
"scale": [
0.5,
0.5,
0.5
]
},
"fixed": {
"rotation": [
0,
90,
0
],
"translation": [
-7,
10,
-8.5
],
"scale": [
1.5,
1.5,
1.5
]
}
}
}

View file

@ -0,0 +1,99 @@
{
"credit": "Made with Blockbench",
"parent": "builtin/entity",
"texture_size": [
128,
128
],
"display": {
"thirdperson_righthand": {
"translation": [
0,
0.5,
0.75
],
"scale": [
0.55,
0.55,
0.55
]
},
"thirdperson_lefthand": {
"translation": [
-0.5,
0,
-3.25
],
"scale": [
0.55,
0.55,
0.55
]
},
"firstperson_righthand": {
"translation": [
-6.25,
2.85,
5.25
]
},
"firstperson_lefthand": {
"translation": [
-1,
3,
2.5
],
"scale": [
0,
0,
0
]
},
"ground": {
"translation": [
0,
-1.25,
0
],
"scale": [
1.5,
1.5,
1.5
]
},
"gui": {
"rotation": [
30,
-145,
0
],
"translation": [
-2,
0,
0
],
"scale": [
2.25,
2.25,
2.25
]
},
"fixed": {
"rotation": [
0,
90,
0
],
"translation": [
-1,
1,
-2
],
"scale": [
1.1,
1.1,
1.1
]
}
}
}

View file

@ -0,0 +1,22 @@
{
"credit": "Made with Blockbench",
"parent": "builtin/entity",
"texture_size": [
128,
128
],
"display": {
"firstperson_righthand": {
"translation": [
9.25,
-21.25,
-28
],
"scale": [
4,
4,
4
]
}
}
}

View file

@ -0,0 +1,42 @@
{
"credit": "Made with Blockbench",
"parent": "builtin/entity",
"texture_size": [
256,
256
],
"gui_light": "front",
"display": {
"firstperson_righthand": {
"translation": [
-5.25,
0.25,
-1.25
]
},
"firstperson_lefthand": {
"scale": [
0,
0,
0
]
},
"gui": {
"rotation": [
165.69,
-39.63,
178.66
],
"translation": [
-1.9,
-3.25,
0
],
"scale": [
0.18,
0.18,
0.18
]
}
}
}

View file

@ -0,0 +1,117 @@
{
"credit": "Made with Blockbench",
"parent": "builtin/entity",
"texture_size": [
64,
64
],
"gui_light": "front",
"display": {
"thirdperson_righthand": {
"translation": [
0,
3.25,
-2
],
"scale": [
0.75,
0.75,
0.75
]
},
"thirdperson_lefthand": {
"translation": [
0,
3.25,
-2
],
"scale": [
0.75,
0.75,
0.75
]
},
"firstperson_righthand": {
"rotation": [
0,
0,
3
],
"translation": [
6.25,
-5.75,
-20.5
],
"scale": [
4,
4,
4
]
},
"firstperson_lefthand": {
"translation": [
-4.5,
9,
4
],
"scale": [
0,
0,
0
]
},
"ground": {
"translation": [
0,
3,
0
],
"scale": [
0.75,
0.75,
0.75
]
},
"gui": {
"rotation": [
-60,
135,
60
],
"translation": [
0,
2,
0
],
"scale": [
0.45,
0.45,
0.45
]
},
"head": {
"rotation": [
0,
-90,
0
]
},
"fixed": {
"rotation": [
0,
90,
0
],
"translation": [
-1.5,
5.25,
-2
],
"scale": [
1.5,
1.5,
1.5
]
}
}
}

View file

@ -0,0 +1,109 @@
{
"credit": "Made with Blockbench",
"parent": "builtin/entity",
"texture_size": [
128,
128
],
"display": {
"thirdperson_righthand": {
"translation": [
0,
-5,
1.25
],
"scale": [
0.6,
0.6,
0.6
]
},
"thirdperson_lefthand": {
"translation": [
0,
-5,
1.25
],
"scale": [
0.6,
0.6,
0.6
]
},
"firstperson_righthand": {
"rotation": [
19.48,
4.66,
-5.8
],
"translation": [
-2.75,
-3.75,
-1.25
],
"scale": [
0.5,
0.5,
0.5
]
},
"firstperson_lefthand": {
"rotation": [
19.48,
4.66,
-5.8
],
"translation": [
-2.75,
-3.75,
-1.25
],
"scale": [
0.5,
0.5,
0.5
]
},
"ground": {
"scale": [
0.5,
0.5,
0.5
]
},
"gui": {
"rotation": [
0,
0,
-45
],
"translation": [
-7.5,
-7.5,
0
],
"scale": [
0.48,
0.48,
0.48
]
},
"fixed": {
"rotation": [
0,
0,
45
],
"translation": [
9.25,
-9.5,
0
],
"scale": [
0.6,
0.6,
0.6
]
}
}
}

View file

@ -0,0 +1,104 @@
{
"credit": "Made with Blockbench",
"parent": "builtin/entity",
"texture_size": [
128,
128
],
"display": {
"thirdperson_righthand": {
"translation": [
0,
0.5,
0.75
],
"scale": [
0.55,
0.55,
0.55
]
},
"thirdperson_lefthand": {
"translation": [
0,
0.5,
0.75
],
"scale": [
0.55,
0.55,
0.55
]
},
"firstperson_righthand": {
"translation": [
-0.25,
-10,
-14.25
],
"scale": [
4,
4,
4
]
},
"firstperson_lefthand": {
"translation": [
-1,
3,
2.5
],
"scale": [
0,
0,
0
]
},
"ground": {
"translation": [
0,
3,
0
],
"scale": [
0.55,
0.55,
0.55
]
},
"gui": {
"rotation": [
165.69,
-39.63,
178.66
],
"translation": [
-2.75,
-1,
0
],
"scale": [
0.6,
0.6,
0.6
]
},
"fixed": {
"rotation": [
0,
90,
0
],
"translation": [
0.5,
-0.25,
-1.5
],
"scale": [
1.1,
1.1,
1.1
]
}
}
}

View file

@ -0,0 +1,104 @@
{
"credit": "Made with Blockbench",
"parent": "builtin/entity",
"texture_size": [
128,
128
],
"display": {
"thirdperson_righthand": {
"translation": [
0,
0.75,
-3.25
],
"scale": [
0.55,
0.55,
0.55
]
},
"thirdperson_lefthand": {
"translation": [
0,
0.75,
-3.25
],
"scale": [
0.55,
0.55,
0.55
]
},
"firstperson_righthand": {
"translation": [
2.75,
-10,
-24
],
"scale": [
4,
4,
4
]
},
"firstperson_lefthand": {
"rotation": [
90,
45,
-90
],
"translation": [
0.5,
-0.5,
0
],
"scale": [
0,
0,
0
]
},
"ground": {
"translation": [
0,
3,
0
],
"scale": [
0,
0,
0
]
},
"gui": {
"rotation": [
30,
-145,
0
],
"scale": [
0.6,
0.6,
0.6
]
},
"fixed": {
"rotation": [
0,
90,
0
],
"translation": [
-1.75,
-0.25,
-2
],
"scale": [
1.1,
1.1,
1.1
]
}
}
}

View file

@ -0,0 +1,115 @@
{
"credit": "Made with Blockbench",
"parent": "builtin/entity",
"texture_size": [
128,
128
],
"gui_light": "front",
"display": {
"thirdperson_lefthand": {
"rotation": [
90,
-90,
0
],
"translation": [
0,
-2,
-1.25
],
"scale": [
1.1,
1.1,
1.1
]
},
"firstperson_righthand": {
"translation": [
2.75,
-9,
-40.25
],
"scale": [
4,
4,
4
]
},
"firstperson_lefthand": {
"rotation": [
13,
36,
-17
],
"translation": [
0.25,
-80,
-0.25
],
"scale": [
0,
0,
0
]
},
"ground": {
"translation": [
0,
1.5,
0
],
"scale": [
1.2,
1.2,
1.2
]
},
"gui": {
"rotation": [
30,
-145,
0
],
"scale": [
0.6,
0.6,
0.6
]
},
"head": {
"rotation": [
0,
-90,
0
],
"translation": [
0,
17.25,
0
],
"scale": [
2.5,
2.5,
2.5
]
},
"fixed": {
"rotation": [
0,
90,
0
],
"translation": [
0.25,
2.75,
-1.75
],
"scale": [
2,
2,
2
]
}
}
}

View file

@ -0,0 +1,29 @@
{
"credit": "Made with Blockbench",
"parent": "builtin/entity",
"texture_size": [
128,
128
],
"display": {
"firstperson_righthand": {
"translation": [
-2.25,
-10,
-10.75
],
"scale": [
4,
4,
4
]
},
"firstperson_lefthand": {
"scale": [
0,
0,
0
]
}
}
}

View file

@ -0,0 +1,24 @@
{
"credit": "Made with Blockbench",
"parent": "builtin/entity",
"texture_size": [
128,
128
],
"display": {
"firstperson_righthand": {
"translation": [
-7.25,
4.25,
4
]
},
"firstperson_lefthand": {
"scale": [
0,
0,
0
]
}
}
}

View file

@ -0,0 +1,90 @@
{
"credit": "Made with Blockbench",
"parent": "builtin/entity",
"texture_size": [
32,
32
],
"gui_light": "front",
"display": {
"thirdperson_righthand": {
"translation": [
0,
-0.75,
0
]
},
"thirdperson_lefthand": {
"translation": [
0,
-0.75,
0
]
},
"firstperson_righthand": {
"translation": [
-1.75,
-4.75,
-20.75
],
"scale": [
4,
4,
4
]
},
"firstperson_lefthand": {
"translation": [
-5.75,
4.25,
2
],
"scale": [
0,
0,
0
]
},
"gui": {
"rotation": [
90,
45,
-90
],
"translation": [
0.5,
-0.5,
0
],
"scale": [
1.5,
1.5,
1.5
]
},
"head": {
"translation": [
0,
10.25,
-1.25
]
},
"fixed": {
"rotation": [
90,
-45,
90
],
"translation": [
0,
0.5,
0
],
"scale": [
1.5,
1.5,
1.5
]
}
}
}

View file

@ -0,0 +1,24 @@
{
"credit": "Made with Blockbench",
"parent": "builtin/entity",
"texture_size": [
64,
64
],
"display": {
"firstperson_righthand": {
"translation": [
-5.5,
4.2,
1.75
]
},
"firstperson_lefthand": {
"scale": [
0,
0,
0
]
}
}
}

View file

@ -0,0 +1,109 @@
{
"credit": "Made with Blockbench",
"parent": "builtin/entity",
"texture_size": [
128,
128
],
"display": {
"thirdperson_righthand": {
"translation": [
0,
-1.25,
-1.5
],
"scale": [
0.5,
0.5,
0.5
]
},
"thirdperson_lefthand": {
"translation": [
0,
-1.25,
-1.5
],
"scale": [
0.5,
0.5,
0.5
]
},
"firstperson_righthand": {
"translation": [
-4.25,
-2.75,
-8
],
"scale": [
2,
2,
2
]
},
"firstperson_lefthand": {
"rotation": [
0,
0,
5
],
"translation": [
-6,
0.75,
4.25
],
"scale": [
0,
0,
0
]
},
"ground": {
"translation": [
0,
3,
0
],
"scale": [
0.55,
0.55,
0.55
]
},
"gui": {
"rotation": [
30,
-145,
0
],
"translation": [
-1,
0.25,
0
],
"scale": [
0.7,
0.7,
0.7
]
},
"fixed": {
"rotation": [
0,
90,
0
],
"translation": [
0,
-2.5,
-1.5
],
"scale": [
1.1,
1.1,
1.1
]
}
}
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,27 @@
{
"loader": "forge:separate_transforms",
"gui_light": "front",
"base": {
"parent": "superbwarfare:item/aa_12_base"
},
"perspectives": {
"gui": {
"parent": "superbwarfare:item/aa_12_icon"
},
"thirdperson_righthand": {
"parent": "superbwarfare:item/aa123d"
},
"thirdperson_lefthand": {
"parent": "superbwarfare:item/aa123d"
},
"ground": {
"parent": "superbwarfare:item/aa123d"
},
"fixed": {
"parent": "superbwarfare:item/aa123d"
},
"head": {
"parent": "superbwarfare:item/aa123d"
}
}
}

View file

@ -0,0 +1,6 @@
{
"parent": "superbwarfare:displaysettings/aa12.item",
"textures": {
"layer0": "superbwarfare:item/aa12_new"
}
}

View file

@ -0,0 +1,6 @@
{
"parent": "item/generated",
"textures": {
"layer0": "superbwarfare:item/aa_12"
}
}

View file

@ -0,0 +1,27 @@
{
"loader": "forge:separate_transforms",
"gui_light": "front",
"base": {
"parent": "superbwarfare:item/ak_12_base"
},
"perspectives": {
"gui": {
"parent": "superbwarfare:item/ak_12_icon"
},
"thirdperson_righthand": {
"parent": "superbwarfare:item/ak_123d"
},
"thirdperson_lefthand": {
"parent": "superbwarfare:item/ak_123d"
},
"ground": {
"parent": "superbwarfare:item/ak_123d"
},
"fixed": {
"parent": "superbwarfare:item/ak_123d"
},
"head": {
"parent": "superbwarfare:item/ak_123d"
}
}
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,6 @@
{
"parent": "superbwarfare:displaysettings/ak12.item",
"textures": {
"layer0": "superbwarfare:item/ak12"
}
}

View file

@ -0,0 +1,6 @@
{
"parent": "item/generated",
"textures": {
"layer0": "superbwarfare:item/ak12_icon"
}
}

View file

@ -0,0 +1,27 @@
{
"loader": "forge:separate_transforms",
"gui_light": "front",
"base": {
"parent": "superbwarfare:item/ak_47_base"
},
"perspectives": {
"gui": {
"parent": "superbwarfare:item/ak_47_icon"
},
"thirdperson_righthand": {
"parent": "superbwarfare:item/ak_473d"
},
"thirdperson_lefthand": {
"parent": "superbwarfare:item/ak_473d"
},
"ground": {
"parent": "superbwarfare:item/ak_473d"
},
"fixed": {
"parent": "superbwarfare:item/ak_473d"
},
"head": {
"parent": "superbwarfare:item/ak_473d"
}
}
}

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,6 @@
{
"parent": "superbwarfare:displaysettings/ak47.item",
"textures": {
"layer0": "superbwarfare:item/ak47"
}
}

View file

@ -0,0 +1,6 @@
{
"parent": "item/generated",
"textures": {
"layer0": "superbwarfare:item/ak47icon"
}
}

View file

@ -0,0 +1,525 @@
{
"credit": "Made with Blockbench",
"texture_size": [
32,
32
],
"textures": {
"0": "superbwarfare:item/ammo_box",
"particle": "superbwarfare:item/ammo_box"
},
"elements": [
{
"from": [
7.5,
5.58982,
4.93105
],
"to": [
8.5,
5.83982,
6.43105
],
"rotation": {
"angle": -22.5,
"axis": "x",
"origin": [
8,
5.71482,
4.68105
]
},
"faces": {
"north": {
"uv": [
8.5,
3,
9,
3.125
],
"texture": "#0"
},
"east": {
"uv": [
8.5,
1,
9.25,
1.125
],
"texture": "#0"
},
"south": {
"uv": [
8.5,
3.5,
9,
3.625
],
"texture": "#0"
},
"west": {
"uv": [
8.5,
1.5,
9.25,
1.625
],
"texture": "#0"
},
"up": {
"uv": [
8,
7.75,
7.5,
7
],
"texture": "#0"
},
"down": {
"uv": [
8.5,
7,
8,
7.75
],
"texture": "#0"
}
}
},
{
"from": [
6,
0,
4
],
"to": [
10,
5,
12
],
"rotation": {
"angle": 0,
"axis": "y",
"origin": [
8,
1,
8.5
]
},
"faces": {
"north": {
"uv": [
6.5,
0,
8.5,
2.5
],
"texture": "#0"
},
"east": {
"uv": [
0,
0,
4,
2.5
],
"texture": "#0"
},
"south": {
"uv": [
6.5,
2.5,
8.5,
5
],
"texture": "#0"
},
"west": {
"uv": [
0,
2.5,
4,
5
],
"texture": "#0"
},
"up": {
"uv": [
2,
9,
0,
5
],
"texture": "#0"
},
"down": {
"uv": [
4,
5,
2,
9
],
"texture": "#0"
}
}
},
{
"from": [
5.75,
5,
3.75
],
"to": [
10.25,
6,
12.25
],
"rotation": {
"angle": 0,
"axis": "y",
"origin": [
8,
1,
8.5
]
},
"faces": {
"north": {
"uv": [
6.5,
6,
8.75,
6.5
],
"texture": "#0"
},
"east": {
"uv": [
6.5,
5,
10.75,
5.5
],
"texture": "#0"
},
"south": {
"uv": [
6.5,
6.5,
8.75,
7
],
"texture": "#0"
},
"west": {
"uv": [
6.5,
5.5,
10.75,
6
],
"texture": "#0"
},
"up": {
"uv": [
6.25,
4.25,
4,
0
],
"texture": "#0"
},
"down": {
"uv": [
6.25,
4.5,
4,
8.75
],
"texture": "#0"
}
}
},
{
"from": [
7.5,
6.25,
6.25
],
"to": [
8.5,
6.5,
9.75
],
"rotation": {
"angle": 0,
"axis": "y",
"origin": [
8,
1,
8.5
]
},
"faces": {
"north": {
"uv": [
8.5,
4,
9,
4.125
],
"texture": "#0"
},
"east": {
"uv": [
8.5,
0,
10.25,
0.125
],
"texture": "#0"
},
"south": {
"uv": [
8.5,
4.5,
9,
4.625
],
"texture": "#0"
},
"west": {
"uv": [
8.5,
0.5,
10.25,
0.625
],
"texture": "#0"
},
"up": {
"uv": [
7,
8.75,
6.5,
7
],
"texture": "#0"
},
"down": {
"uv": [
7.5,
7,
7,
8.75
],
"texture": "#0"
}
}
},
{
"from": [
7.5,
5.58982,
9.56895
],
"to": [
8.5,
5.83982,
11.06895
],
"rotation": {
"angle": 22.5,
"axis": "x",
"origin": [
8,
5.71482,
11.31895
]
},
"faces": {
"north": {
"uv": [
8.5,
7,
9,
7.125
],
"texture": "#0"
},
"east": {
"uv": [
8.5,
2,
9.25,
2.125
],
"texture": "#0"
},
"south": {
"uv": [
8.5,
7.5,
9,
7.625
],
"texture": "#0"
},
"west": {
"uv": [
8.5,
2.5,
9.25,
2.625
],
"texture": "#0"
},
"up": {
"uv": [
8,
8.75,
7.5,
8
],
"texture": "#0"
},
"down": {
"uv": [
8.5,
8,
8,
8.75
],
"texture": "#0"
}
}
}
],
"gui_light": "front",
"display": {
"thirdperson_righthand": {
"rotation": [
90,
0,
0
],
"translation": [
0,
-2,
2
]
},
"thirdperson_lefthand": {
"rotation": [
90,
0,
0
],
"translation": [
0,
-2,
2
]
},
"firstperson_righthand": {
"rotation": [
7.9,
31.95,
-3.04
],
"translation": [
-1.75,
8.75,
0
]
},
"firstperson_lefthand": {
"rotation": [
7.9,
31.95,
-3.04
],
"translation": [
-1.75,
8.75,
0
]
},
"ground": {
"translation": [
0,
5.5,
0
]
},
"gui": {
"rotation": [
45,
45,
0
],
"translation": [
0,
5,
-3.25
],
"scale": [
1.5,
1.5,
1.5
]
},
"head": {
"rotation": [
0,
90,
0
],
"translation": [
0,
16.75,
-1.5
],
"scale": [
1.3,
1.3,
1.3
]
},
"fixed": {
"rotation": [
0,
90,
0
],
"translation": [
0,
8.5,
-3.25
],
"scale": [
2,
2,
2
]
}
},
"groups": [
{
"name": "ammobox",
"origin": [
8,
5.71482,
11.31895
],
"color": 0,
"children": [
0,
1,
2,
3,
4
]
}
]
}

View file

@ -0,0 +1,6 @@
{
"parent": "item/generated",
"textures": {
"layer0": "superbwarfare:item/shells/ap_5_inches"
}
}

View file

@ -0,0 +1,6 @@
{
"parent": "item/generated",
"textures": {
"layer0": "superbwarfare:item/perk/ap_bullet"
}
}

View file

@ -0,0 +1,14 @@
{
"parent": "item/generated",
"textures": {
"layer0": "superbwarfare:item/armor_plate"
},
"overrides": [
{
"predicate": {
"superbwarfare:armor_plate_infinite": 1
},
"model": "superbwarfare:item/armor_plate_infinite"
}
]
}

View file

@ -0,0 +1,6 @@
{
"parent": "item/generated",
"textures": {
"layer0": "superbwarfare:item/armor_plate_infinite"
}
}

Some files were not shown because too many files have changed in this diff Show more