Differences

This shows you the differences between two versions of the page.

Link to this comparison view

api:registry [2022/09/16 13:55] – created shedanielapi:registry [2023/05/09 11:34] (current) shedaniel
Line 26: Line 26:
  
 <code java> <code java>
 +// 1.19.4
 +public static final Supplier<RegistrarManager> MANAGER = Suppliers.memoize(() -> RegistrarManager.get(MOD_ID));
 +
 +// 1.19.3 or below
 public static final Supplier<Registries> REGISTRIES = Suppliers.memoize(() -> Registries.get(MOD_ID)); public static final Supplier<Registries> REGISTRIES = Suppliers.memoize(() -> Registries.get(MOD_ID));
 </code> </code>
Line 32: Line 36:
  
 <code java> <code java>
 +// 1.19.4
 +Registrar<Item> items = MANAGER.get().get(Registries.ITEM);
 +RegistrySupplier<Item> exampleItem = items.register(new ResourceLocation(MOD_ID, "example_item"), () -> new Item(new Item.Properties()));
 +
 +// 1.19.3 or below
 Registrar<Item> items = REGISTRIES.get().get(Registry.ITEM_KEY); Registrar<Item> items = REGISTRIES.get().get(Registry.ITEM_KEY);
 RegistrySupplier<Item> exampleItem = items.register(new ResourceLocation(MOD_ID, "example_item"), () -> new Item(new Item.Properties())); RegistrySupplier<Item> exampleItem = items.register(new ResourceLocation(MOD_ID, "example_item"), () -> new Item(new Item.Properties()));
Line 43: Line 52:
  
 <code java> <code java>
 +// 1.19.4
 +public static final DeferredRegister<Item> ITEMS = DeferredRegister.create(MOD_ID, Registries.ITEM);
 +
 +// 1.19.3 or below
 public static final DeferredRegister<Item> ITEMS = DeferredRegister.create(MOD_ID, Registry.ITEM_REGISTRY); public static final DeferredRegister<Item> ITEMS = DeferredRegister.create(MOD_ID, Registry.ITEM_REGISTRY);
 </code> </code>