added powders

This commit is contained in:
Jottyfan
2024-11-15 21:39:44 +01:00
parent 76214017e3
commit 2e9452cae1
23 changed files with 186 additions and 9 deletions

View File

@ -10,5 +10,6 @@ import net.minecraft.util.Identifier;
*/
public class ModIdentifiers {
public static final Identifier ITEM_STUB = Identifier.of(Quickiemod.MOD_ID, "stub");
public static final Identifier ITEM_SPEEDPOWDER = Identifier.of(Quickiemod.MOD_ID, "speedpowder");
public static final Identifier ITEM_QUICKIEPOWDER = Identifier.of(Quickiemod.MOD_ID, "quickiepowder");
}

View File

@ -0,0 +1,20 @@
package de.jottyfan.quickiemod.item;
import net.minecraft.item.Item;
import net.minecraft.registry.RegistryKey;
import net.minecraft.registry.RegistryKeys;
import net.minecraft.util.Identifier;
/**
*
* @author jotty
*
*/
public abstract class AbstractIdentifiedItem extends Item {
public AbstractIdentifiedItem(Identifier identifier, Integer maxCount) {
super(new Item.Settings().maxCount(maxCount).useItemPrefixedTranslationKey()
.registryKey(RegistryKey.of(RegistryKeys.ITEM, identifier)));
}
}

View File

@ -0,0 +1,16 @@
package de.jottyfan.quickiemod.item;
import net.minecraft.util.Identifier;
/**
*
* @author jotty
*
*/
public class Item64Stack extends AbstractIdentifiedItem {
public Item64Stack(Identifier identifier) {
super(identifier, 64);
}
}

View File

@ -2,13 +2,14 @@ package de.jottyfan.quickiemod.item;
import de.jottyfan.quickiemod.Quickiemod;
import de.jottyfan.quickiemod.identifier.ModIdentifiers;
import net.fabricmc.fabric.api.itemgroup.v1.ItemGroupEvents;
import net.fabricmc.fabric.api.itemgroup.v1.FabricItemGroup;
import net.minecraft.item.Item;
import net.minecraft.item.ItemGroups;
import net.minecraft.item.ItemStack;
import net.minecraft.registry.Registries;
import net.minecraft.registry.Registry;
import net.minecraft.registry.RegistryKey;
import net.minecraft.registry.RegistryKeys;
import net.minecraft.text.Text;
import net.minecraft.util.Identifier;
/**
@ -17,9 +18,9 @@ import net.minecraft.util.Identifier;
*
*/
public class ModItems {
public static final Item ITEM_STUB = registerItem(ModIdentifiers.ITEM_STUB,
new Item(new Item.Settings().maxCount(64).useItemPrefixedTranslationKey()
.registryKey(RegistryKey.of(RegistryKeys.ITEM, ModIdentifiers.ITEM_STUB))));
public static final Item ITEM_STUB = registerItem(ModIdentifiers.ITEM_STUB, new Item64Stack(ModIdentifiers.ITEM_STUB));
public static final Item ITEM_SPEEDPOWDER = registerItem(ModIdentifiers.ITEM_SPEEDPOWDER, new Item64Stack(ModIdentifiers.ITEM_SPEEDPOWDER));
public static final Item ITEM_QUICKIEPOWDER = registerItem(ModIdentifiers.ITEM_QUICKIEPOWDER, new Item64Stack(ModIdentifiers.ITEM_QUICKIEPOWDER));
private static final Item registerItem(Identifier identifier, Item item) {
return Registry.register(Registries.ITEM, identifier, item);
@ -28,8 +29,13 @@ public class ModItems {
public static final void registerModItems() {
Quickiemod.LOGGER.info(String.format("registering items for %s", Quickiemod.MOD_ID));
ItemGroupEvents.modifyEntriesEvent(ItemGroups.INGREDIENTS).register(entries -> {
entries.add(ITEM_STUB);
});
Registry.register(Registries.ITEM_GROUP,
RegistryKey.of(RegistryKeys.ITEM_GROUP, Identifier.of(Quickiemod.MOD_ID, "itemgroup")),
FabricItemGroup.builder().icon(() -> new ItemStack(ITEM_SPEEDPOWDER))
.displayName(Text.literal(Quickiemod.MOD_ID)).entries((enabledFeatures, stacks) -> {
stacks.add(new ItemStack(ITEM_STUB));
stacks.add(new ItemStack(ITEM_SPEEDPOWDER));
stacks.add(new ItemStack(ITEM_QUICKIEPOWDER));
}).build());
}
}