实现Perk和Perk注册

This commit is contained in:
Light_Quanta 2024-08-07 12:20:37 +08:00
parent f613e7dd4f
commit ccba17fa1f
No known key found for this signature in database
GPG key ID: 11A39A1B8C890959
2 changed files with 26 additions and 4 deletions

View file

@ -20,7 +20,15 @@ public class ModPerks {
public static final DeferredRegister<Perk> PERKS = DeferredRegister.create(new ResourceLocation(ModUtils.MODID, "perk"), ModUtils.MODID);
// TODO 完成各种Perk的注册
public static final RegistryObject<Perk> KILL_CLIP = PERKS.register("kill_clip", Perk::new);
public static final RegistryObject<Perk> FOURTH_TIMES_CHARM = PERKS.register("fourth_times_charm", () -> new Perk(Perk.Type.FUNCTIONAL));
public static final RegistryObject<Perk> GUTSHOT_STRAIGHT = PERKS.register("gutshot_straight", () -> new Perk(Perk.Type.DAMAGE));
public static final RegistryObject<Perk> HEAL_CLIP = PERKS.register("heal_clip", () -> new Perk(Perk.Type.FUNCTIONAL));
public static final RegistryObject<Perk> KILL_CLIP = PERKS.register("kill_clip", () -> new Perk(Perk.Type.DAMAGE));
public static final RegistryObject<Perk> KILLING_TALLY = PERKS.register("killing_tally", () -> new Perk(Perk.Type.DAMAGE));
public static final RegistryObject<Perk> LONGER_WIRE = PERKS.register("longer_wire", () -> new Perk(Perk.Type.DAMAGE));
public static final RegistryObject<Perk> MONSTER_HUNTER = PERKS.register("monster_hunter", () -> new Perk(Perk.Type.FUNCTIONAL));
public static final RegistryObject<Perk> SUPER_RECHARGE = PERKS.register("super_recharge", () -> new Perk(Perk.Type.DAMAGE));
public static final RegistryObject<Perk> VOLT_OVERLOAD = PERKS.register("volt_overload", () -> new Perk(Perk.Type.DAMAGE));
}

View file

@ -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;
}
}
}