diff --git a/src/main/java/net/mcreator/superbwarfare/init/ModPerks.java b/src/main/java/net/mcreator/superbwarfare/init/ModPerks.java index 41c5a7a60..9abfa7620 100644 --- a/src/main/java/net/mcreator/superbwarfare/init/ModPerks.java +++ b/src/main/java/net/mcreator/superbwarfare/init/ModPerks.java @@ -20,7 +20,15 @@ public class ModPerks { public static final DeferredRegister PERKS = DeferredRegister.create(new ResourceLocation(ModUtils.MODID, "perk"), ModUtils.MODID); - // TODO 完成各种Perk的注册 - public static final RegistryObject KILL_CLIP = PERKS.register("kill_clip", Perk::new); + + public static final RegistryObject FOURTH_TIMES_CHARM = PERKS.register("fourth_times_charm", () -> new Perk(Perk.Type.FUNCTIONAL)); + public static final RegistryObject GUTSHOT_STRAIGHT = PERKS.register("gutshot_straight", () -> new Perk(Perk.Type.DAMAGE)); + public static final RegistryObject HEAL_CLIP = PERKS.register("heal_clip", () -> new Perk(Perk.Type.FUNCTIONAL)); + public static final RegistryObject KILL_CLIP = PERKS.register("kill_clip", () -> new Perk(Perk.Type.DAMAGE)); + public static final RegistryObject KILLING_TALLY = PERKS.register("killing_tally", () -> new Perk(Perk.Type.DAMAGE)); + public static final RegistryObject LONGER_WIRE = PERKS.register("longer_wire", () -> new Perk(Perk.Type.DAMAGE)); + public static final RegistryObject MONSTER_HUNTER = PERKS.register("monster_hunter", () -> new Perk(Perk.Type.FUNCTIONAL)); + public static final RegistryObject SUPER_RECHARGE = PERKS.register("super_recharge", () -> new Perk(Perk.Type.DAMAGE)); + public static final RegistryObject VOLT_OVERLOAD = PERKS.register("volt_overload", () -> new Perk(Perk.Type.DAMAGE)); } diff --git a/src/main/java/net/mcreator/superbwarfare/perk/Perk.java b/src/main/java/net/mcreator/superbwarfare/perk/Perk.java index eeb745172..d070308f7 100644 --- a/src/main/java/net/mcreator/superbwarfare/perk/Perk.java +++ b/src/main/java/net/mcreator/superbwarfare/perk/Perk.java @@ -1,5 +1,19 @@ package net.mcreator.superbwarfare.perk; -public class Perk { - // TODO 完成Perk和PerkItem +public record Perk(net.mcreator.superbwarfare.perk.Perk.Type type) { + + public enum Type { + AMMO(0), + FUNCTIONAL(1), + DAMAGE(2); + private final int slot; + + Type(int slot) { + this.slot = slot; + } + + public int getSlot() { + return slot; + } + } }