From 3b0e3a5266d3736ec7d26f605332ce2b816bef20 Mon Sep 17 00:00:00 2001 From: 17146 <1714673995@qq.com> Date: Wed, 7 Aug 2024 03:07:29 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B0=9D=E8=AF=95=E6=B7=BB=E5=8A=A0perk?= =?UTF-8?q?=E6=B3=A8=E5=86=8C=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../net/mcreator/superbwarfare/ModUtils.java | 1 + .../mcreator/superbwarfare/init/ModPerks.java | 26 +++++++++++++++++++ .../net/mcreator/superbwarfare/perk/Perk.java | 5 ++++ 3 files changed, 32 insertions(+) create mode 100644 src/main/java/net/mcreator/superbwarfare/init/ModPerks.java create mode 100644 src/main/java/net/mcreator/superbwarfare/perk/Perk.java diff --git a/src/main/java/net/mcreator/superbwarfare/ModUtils.java b/src/main/java/net/mcreator/superbwarfare/ModUtils.java index 88fa9f977..ecfb09851 100644 --- a/src/main/java/net/mcreator/superbwarfare/ModUtils.java +++ b/src/main/java/net/mcreator/superbwarfare/ModUtils.java @@ -50,6 +50,7 @@ public class ModUtils { ModPotion.POTIONS.register(bus); ModMenus.REGISTRY.register(bus); ModEnchantments.REGISTRY.register(bus); + ModPerks.PERKS.register(bus); bus.addListener(this::onCommonSetup); diff --git a/src/main/java/net/mcreator/superbwarfare/init/ModPerks.java b/src/main/java/net/mcreator/superbwarfare/init/ModPerks.java new file mode 100644 index 000000000..41c5a7a60 --- /dev/null +++ b/src/main/java/net/mcreator/superbwarfare/init/ModPerks.java @@ -0,0 +1,26 @@ +package net.mcreator.superbwarfare.init; + +import net.mcreator.superbwarfare.ModUtils; +import net.mcreator.superbwarfare.perk.Perk; +import net.minecraft.resources.ResourceLocation; +import net.minecraftforge.eventbus.api.SubscribeEvent; +import net.minecraftforge.fml.common.Mod; +import net.minecraftforge.registries.DeferredRegister; +import net.minecraftforge.registries.NewRegistryEvent; +import net.minecraftforge.registries.RegistryBuilder; +import net.minecraftforge.registries.RegistryObject; + +@Mod.EventBusSubscriber(bus = Mod.EventBusSubscriber.Bus.MOD) +public class ModPerks { + + @SubscribeEvent + public static void registry(NewRegistryEvent event) { + event.create(new RegistryBuilder().setName(new ResourceLocation(ModUtils.MODID, "perk"))); + } + + 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); + +} diff --git a/src/main/java/net/mcreator/superbwarfare/perk/Perk.java b/src/main/java/net/mcreator/superbwarfare/perk/Perk.java new file mode 100644 index 000000000..eeb745172 --- /dev/null +++ b/src/main/java/net/mcreator/superbwarfare/perk/Perk.java @@ -0,0 +1,5 @@ +package net.mcreator.superbwarfare.perk; + +public class Perk { + // TODO 完成Perk和PerkItem +}