Skip to content

Item Registry Helpers

PouffyDev edited this page Nov 15, 2023 · 4 revisions

Item Registry Helpers

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.

Tools

  • 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);

Materials

  • 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")

Clone this wiki locally