添加专注的涡轮增压器

This commit is contained in:
Atsuihsio 2024-11-17 23:22:28 +08:00
parent ef1b8b4e7c
commit 1096283914
8 changed files with 39 additions and 6 deletions

View file

@ -361,7 +361,8 @@ public class ClientEventHandler {
} }
if (stack.is(ModItems.DEVOTION.get())) { if (stack.is(ModItems.DEVOTION.get())) {
customRpm = Math.min(customRpm + 20, 500); int perkLevel = PerkHelper.getItemPerkLevel(ModPerks.TURBO_CHARGER.get(), stack);
customRpm = Math.min(customRpm + 15 + ((perkLevel > 0 ? 5 : 0) + 3 * perkLevel), 500);
} }
if (stack.getItem() == ModItems.SENTINEL.get()) { if (stack.getItem() == ModItems.SENTINEL.get()) {

View file

@ -55,7 +55,7 @@ public class ModPerks {
public static final RegistryObject<Perk> SUBSISTENCE = FUNC_PERKS.register("subsistence", () -> new Perk("subsistence", Perk.Type.FUNCTIONAL)); public static final RegistryObject<Perk> SUBSISTENCE = FUNC_PERKS.register("subsistence", () -> new Perk("subsistence", Perk.Type.FUNCTIONAL));
public static final RegistryObject<Perk> FIELD_DOCTOR = FUNC_PERKS.register("field_doctor", () -> new Perk("field_doctor", Perk.Type.FUNCTIONAL)); public static final RegistryObject<Perk> FIELD_DOCTOR = FUNC_PERKS.register("field_doctor", () -> new Perk("field_doctor", Perk.Type.FUNCTIONAL));
public static final RegistryObject<Perk> SUPER_RECHARGE = FUNC_PERKS.register("super_recharge", () -> new Perk("super_recharge", Perk.Type.FUNCTIONAL)); public static final RegistryObject<Perk> SUPER_RECHARGE = FUNC_PERKS.register("super_recharge", () -> new Perk("super_recharge", Perk.Type.FUNCTIONAL));
// public static final RegistryObject<Perk> DIMENSION_MAGAZINE = FUNC_PERKS.register("dimension_magazine", () -> new Perk("dimension_magazine", Perk.Type.FUNCTIONAL)); public static final RegistryObject<Perk> TURBO_CHARGER = FUNC_PERKS.register("turbo_charger", () -> new Perk("turbo_charger", Perk.Type.FUNCTIONAL));
/** /**
* Damage Perks * Damage Perks

View file

@ -1,6 +1,7 @@
package net.mcreator.superbwarfare.item.gun.machinegun; package net.mcreator.superbwarfare.item.gun.machinegun;
import net.mcreator.superbwarfare.ModUtils; import net.mcreator.superbwarfare.ModUtils;
import net.mcreator.superbwarfare.client.PoseTool;
import net.mcreator.superbwarfare.client.renderer.item.DevotionItemRenderer; import net.mcreator.superbwarfare.client.renderer.item.DevotionItemRenderer;
import net.mcreator.superbwarfare.event.ClientEventHandler; import net.mcreator.superbwarfare.event.ClientEventHandler;
import net.mcreator.superbwarfare.init.ModItems; import net.mcreator.superbwarfare.init.ModItems;
@ -12,7 +13,6 @@ import net.mcreator.superbwarfare.item.gun.GunItem;
import net.mcreator.superbwarfare.perk.Perk; import net.mcreator.superbwarfare.perk.Perk;
import net.mcreator.superbwarfare.perk.PerkHelper; import net.mcreator.superbwarfare.perk.PerkHelper;
import net.mcreator.superbwarfare.tools.GunsTool; import net.mcreator.superbwarfare.tools.GunsTool;
import net.mcreator.superbwarfare.client.PoseTool;
import net.minecraft.client.Minecraft; import net.minecraft.client.Minecraft;
import net.minecraft.client.model.HumanoidModel; import net.minecraft.client.model.HumanoidModel;
import net.minecraft.client.player.LocalPlayer; import net.minecraft.client.player.LocalPlayer;
@ -132,6 +132,6 @@ public class DevotionItem extends GunItem implements GeoItem, AnimatedItem {
@Override @Override
public boolean canApplyPerk(Perk perk) { public boolean canApplyPerk(Perk perk) {
return PerkHelper.MACHINE_GUN_PERKS.test(perk) || PerkHelper.MAGAZINE_PERKS.test(perk) || perk == ModPerks.DESPERADO.get(); return PerkHelper.MACHINE_GUN_PERKS.test(perk) || PerkHelper.MAGAZINE_PERKS.test(perk) || perk == ModPerks.DESPERADO.get() || perk == ModPerks.TURBO_CHARGER.get();
} }
} }

View file

@ -262,6 +262,8 @@
"des.superbwarfare.super_recharge": "Increases the recharge speed of Taser Gun", "des.superbwarfare.super_recharge": "Increases the recharge speed of Taser Gun",
"item.superbwarfare.dimension_magazine": "Dimension Magazine", "item.superbwarfare.dimension_magazine": "Dimension Magazine",
"des.superbwarfare.dimension_magazine": "Increases the magazine capacity", "des.superbwarfare.dimension_magazine": "Increases the magazine capacity",
"item.superbwarfare.turbo_charger": "Turbocharger",
"des.superbwarfare.turbo_charger": "Reduces autofire spin-up time for compatible weapons.",
"item.superbwarfare.kill_clip": "Kill Clip", "item.superbwarfare.kill_clip": "Kill Clip",
"des.superbwarfare.kill_clip": "Increases the damage of weapon after dealing a final blow", "des.superbwarfare.kill_clip": "Increases the damage of weapon after dealing a final blow",

View file

@ -260,8 +260,8 @@
"des.superbwarfare.field_doctor": "腰射时发射的子弹可以治疗队友", "des.superbwarfare.field_doctor": "腰射时发射的子弹可以治疗队友",
"item.superbwarfare.super_recharge": "超级快充", "item.superbwarfare.super_recharge": "超级快充",
"des.superbwarfare.super_recharge": "增加泰瑟枪充能的速度", "des.superbwarfare.super_recharge": "增加泰瑟枪充能的速度",
"item.superbwarfare.dimension_magazine": "次元弹匣", "item.superbwarfare.turbo_charger": "涡轮增压器",
"des.superbwarfare.dimension_magazine": "增加弹匣容量", "des.superbwarfare.turbo_charger": "装配后减少武器自动射击所需的缓冲时间",
"item.superbwarfare.kill_clip": "杀戮弹匣", "item.superbwarfare.kill_clip": "杀戮弹匣",
"des.superbwarfare.kill_clip": "完成击杀后填装可提升武器伤害", "des.superbwarfare.kill_clip": "完成击杀后填装可提升武器伤害",

View file

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

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

View file

@ -0,0 +1,24 @@
{
"type": "minecraft:crafting_shaped",
"category": "equipment",
"pattern": [
"bcb",
"cac",
"bcb"
],
"key": {
"a": {
"item": "superbwarfare:empty_perk"
},
"b": {
"tag":"forge:ingots/steel"
},
"c": {
"item": "minecraft:piston"
}
},
"result": {
"item": "superbwarfare:turbo_charger",
"count": 1
}
}