Add Stalinium Sword item

This commit is contained in:
IM23a-spirgif
2025-05-16 10:08:40 +02:00
parent b08d9c8d8d
commit 6e2fa1e621
8 changed files with 35 additions and 2 deletions
@@ -16,5 +16,11 @@ public class ModItemModelProvider extends ItemModelProvider {
basicItem(ModItems.STALINIUM_INGOT.get());
basicItem(ModItems.SOVIET_ANTHEM_MUSIC_DISC.get());
basicItem(ModItems.STALINIUM_NUGGET.get());
singleTexture(
"stalinium_sword",
mcLoc("item/handheld"),
"layer0",
modLoc("item/stalinium_sword")
);
}
}
@@ -44,5 +44,13 @@ public class ModRecipeProvider extends RecipeProvider implements IConditionBuild
.define('N', ModItems.STALINIUM_NUGGET.get())
.define('S', Items.NETHER_STAR)
.unlockedBy("has_nugget", has(ModItems.STALINIUM_NUGGET)).save(recipeOutput);
ShapedRecipeBuilder.shaped(RecipeCategory.MISC, ModItems.STALINIUM_SWORD.get())
.pattern("I")
.pattern("I")
.pattern("G")
.define('I', ModItems.STALINIUM_INGOT.get())
.define('G', Items.GOLD_BLOCK)
.unlockedBy("has_ingot", has(ModItems.STALINIUM_INGOT)).save(recipeOutput);
}
}
@@ -26,6 +26,7 @@ public class ModCreativeModeTabs {
output.accept(ModBlocks.STALINIUM_ORE.get());
output.accept(ModBlocks.COMPRESSED_BEDROCK.get());
output.accept(ModBlocks.STALINIUM_PRESS.get());
output.accept(ModItems.STALINIUM_SWORD.get());
}).build());
public static void register(IEventBus eventBus) {
@@ -1,10 +1,11 @@
package net.krituximon.stalinium.item;
import ca.weblite.objc.Proxy;
import net.krituximon.stalinium.Stalinium;
import net.krituximon.stalinium.sound.ModSounds;
import net.minecraft.world.item.Item;
import net.minecraft.world.item.SwordItem;
import net.neoforged.bus.api.IEventBus;
import net.neoforged.neoforge.registries.DeferredHolder;
import net.neoforged.neoforge.registries.DeferredItem;
import net.neoforged.neoforge.registries.DeferredRegister;
@@ -20,6 +21,9 @@ public class ModItems {
public static final DeferredItem<Item> SOVIET_ANTHEM_MUSIC_DISC = ITEMS.register("soviet_anthem_music_disc",
() -> new Item(new Item.Properties().jukeboxPlayable(ModSounds.SOVIET_ANTHEM_KEY).stacksTo(1)));
public static final DeferredItem<SwordItem> STALINIUM_SWORD = ITEMS.register("stalinium_sword",
() -> new SwordItem(ModTiers.STALINIUM, new Item.Properties()
.attributes(SwordItem.createAttributes(ModTiers.STALINIUM, 8, -2.75f))));
public static void register(IEventBus eventBus) {
ITEMS.register(eventBus);
@@ -0,0 +1,13 @@
package net.krituximon.stalinium.item;
import net.minecraft.tags.BlockTags;
import net.minecraft.tags.TagKey;
import net.minecraft.world.item.Tier;
import net.minecraft.world.item.component.Tool;
import net.minecraft.world.item.crafting.Ingredient;
import net.minecraft.world.level.block.Block;
import net.neoforged.neoforge.common.SimpleTier;
public class ModTiers {
public static final Tier STALINIUM = new SimpleTier(BlockTags.INCORRECT_FOR_NETHERITE_TOOL, 4096, 1f, 1f, 25, () -> Ingredient.of(ModItems.STALINIUM_INGOT.get(), ModItems.STALINIUM_NUGGET.get()));
}
@@ -1,6 +1,7 @@
{
"item.stalinium.stalinium_ingot": "Stalinium Ingot",
"item.stalinium.stalinium_nugget": "Stalinium Nugget",
"item.stalinium.stalinium_sword": "Stalinium Sword",
"item.stalinium.soviet_anthem_music_disc": "Soviet Anthem Music Disc",
"item.stalinium.soviet_anthem_music_disc.desc": "Orchestra of the Ministry of Defense of the USSR - Soviet Union national anthem",
Binary file not shown.

Before

Width:  |  Height:  |  Size: 507 B

After

Width:  |  Height:  |  Size: 277 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 521 B

After

Width:  |  Height:  |  Size: 386 B