-
Notifications
You must be signed in to change notification settings - Fork 0
Item Registry Helpers
PouffyDev edited this page Nov 15, 2023
·
4 revisions
These are a collection of pre-made registry methods for basic Items. They are intended to be used to clear clutter in Item Registry and make it look tidier.
- sword: [String material, Tier tier, int attackDamageModifier, float attackSpeedModifier]
- pickaxe: [String material, Tier tier, int attackDamageModifier, float attackSpeedModifier]
- axe: [String material, Tier tier, int attackDamageModifier, float attackSpeedModifier]
- shovel: [String material, Tier tier, int attackDamageModifier, float attackSpeedModifier]
- hoe: [String material, Tier tier, int attackDamageModifier, float attackSpeedModifier]
Example:
Converts This:
public static ItemEntry<SwordItem> aluminiumSword = REGISTRATE.item("aluminum_sword", p -> new SwordItem(AllToolTiers.ALUMINUM, 4, -2.4F, p))
.properties(p->p)
.model((ctx, p) -> p.withExistingParent(ctx.getName(), "item/handheld").texture("layer0", "item/aluminum_sword"))
.register();
To This:
public static final ItemEntry<SwordItem> aluminiumSword = sword("aluminum", AllToolTiers.ALUMINUM, 4, -2.4F);
- ingot: [material (String)]
- nugget: [material (String)]
- rawOre: [material (String)]
- sheet: [material (String)]
- unprocessedSheet: [material (String)]
- sturdySheet: [material (String)]
- reprocesedSheet: [material (String)]
- reinforcedSheet: [material (String)]
Example:
Converts This:
public static final ItemEntry<Item> aluminiumIngot = REGISTRATE.item("aluminum_ingot", Item::new)
.properties(p->p)
.tag(ingots(aluminum))
.tag(ingots())
.register();
To This:
public static final ItemEntry<Item> aluminiumIngot = ingot("aluminum")