From 50f7d60bef3ab6345a88f93b7441c8197554a954 Mon Sep 17 00:00:00 2001 From: Atsuihsio <842960157@qq.com> Date: Fri, 9 Aug 2024 15:27:57 +0800 Subject: [PATCH] =?UTF-8?q?=E6=9B=BF=E6=8D=A2=E6=A8=A1=E7=BB=84=E6=A0=87?= =?UTF-8?q?=E7=AD=BE=E9=A1=B5=E5=9B=BE=E6=A0=87?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../mcreator/superbwarfare/entity/ProjectileEntity.java | 1 + .../java/net/mcreator/superbwarfare/init/ModItems.java | 5 +++++ .../java/net/mcreator/superbwarfare/init/ModTabs.java | 2 +- .../java/net/mcreator/superbwarfare/item/ExamplePerk.java | 8 ++++++++ .../assets/superbwarfare/models/item/example_perk.json | 6 ++++++ 5 files changed, 21 insertions(+), 1 deletion(-) create mode 100644 src/main/java/net/mcreator/superbwarfare/item/ExamplePerk.java create mode 100644 src/main/resources/assets/superbwarfare/models/item/example_perk.json diff --git a/src/main/java/net/mcreator/superbwarfare/entity/ProjectileEntity.java b/src/main/java/net/mcreator/superbwarfare/entity/ProjectileEntity.java index 413a5ff47..f0800d9ae 100644 --- a/src/main/java/net/mcreator/superbwarfare/entity/ProjectileEntity.java +++ b/src/main/java/net/mcreator/superbwarfare/entity/ProjectileEntity.java @@ -389,6 +389,7 @@ public class ProjectileEntity extends Entity implements IEntityAdditionalSpawnDa living.gameEvent(GameEvent.ENTITY_DIE); } + level().playSound(living, new BlockPos((int) living.getX(), (int) living.getY(), (int) living.getZ()), ModSounds.OUCH.get(), SoundSource.PLAYERS, 2.0F, 1.0F); return; } diff --git a/src/main/java/net/mcreator/superbwarfare/init/ModItems.java b/src/main/java/net/mcreator/superbwarfare/init/ModItems.java index c0bf088b8..663006757 100644 --- a/src/main/java/net/mcreator/superbwarfare/init/ModItems.java +++ b/src/main/java/net/mcreator/superbwarfare/init/ModItems.java @@ -20,6 +20,9 @@ import net.minecraftforge.registries.RegistryObject; @SuppressWarnings("unused") public class ModItems { + public static final DeferredRegister REGISTRY = DeferredRegister.create(ForgeRegistries.ITEMS, ModUtils.MODID); + public static final RegistryObject EXAMPLE_PERK = REGISTRY.register("example_perk", ExamplePerk::new); + /** * guns */ @@ -182,6 +185,7 @@ public class ModItems { public static final RegistryObject BARBED_WIRE = block(ModBlocks.BARBED_WIRE); public static final RegistryObject DRAGON_TEETH = block(ModBlocks.DRAGON_TEETH); + private static RegistryObject block(RegistryObject block) { return BLOCKS.register(block.getId().getPath(), () -> new BlockItem(block.get(), new Item.Properties())); } @@ -202,5 +206,6 @@ public class ModItems { BLOCKS.register(bus); registerPerkItems(); PERKS.register(bus); + REGISTRY.register(bus); } } diff --git a/src/main/java/net/mcreator/superbwarfare/init/ModTabs.java b/src/main/java/net/mcreator/superbwarfare/init/ModTabs.java index 4eb2586a3..60af8efca 100644 --- a/src/main/java/net/mcreator/superbwarfare/init/ModTabs.java +++ b/src/main/java/net/mcreator/superbwarfare/init/ModTabs.java @@ -58,7 +58,7 @@ public class ModTabs { public static final RegistryObject PERK_TAB = TABS.register("perk", () -> CreativeModeTab.builder() .title(Component.translatable("item_group.superbwarfare.perk")) - .icon(() -> new ItemStack(ModItems.TRACHELIUM_BLUEPRINT.get())) + .icon(() -> new ItemStack(ModItems.EXAMPLE_PERK.get())) .withTabsBefore(GUN_TAB.getKey()) .displayItems((param, output) -> ModItems.PERKS.getEntries().forEach(registryObject -> output.accept(registryObject.get()))) .build()); diff --git a/src/main/java/net/mcreator/superbwarfare/item/ExamplePerk.java b/src/main/java/net/mcreator/superbwarfare/item/ExamplePerk.java new file mode 100644 index 000000000..57fc618cc --- /dev/null +++ b/src/main/java/net/mcreator/superbwarfare/item/ExamplePerk.java @@ -0,0 +1,8 @@ +package net.mcreator.superbwarfare.item; + +import net.minecraft.world.item.Item; +public class ExamplePerk extends Item { + public ExamplePerk() { + super(new Properties()); + } +} diff --git a/src/main/resources/assets/superbwarfare/models/item/example_perk.json b/src/main/resources/assets/superbwarfare/models/item/example_perk.json new file mode 100644 index 000000000..6acca2cb4 --- /dev/null +++ b/src/main/resources/assets/superbwarfare/models/item/example_perk.json @@ -0,0 +1,6 @@ +{ + "parent": "item/generated", + "textures": { + "layer0": "superbwarfare:item/perk/killing_tally" + } +} \ No newline at end of file