tutorial:a_new_page
Differences
This shows you the differences between two versions of the page.
Next revisionBoth sides next revision | |||
tutorial:a_new_page [2021/03/05 18:47] – created oroarmor | tutorial:a_new_page [2022/08/17 21:43] – removed clomclem | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | ====== Model Predicate Providers ======= | ||
- | |||
- | ==== Introduction ==== | ||
- | |||
- | Model providers are used to dynamically change the model of items based on data from '' | ||
- | |||
- | ==== Practical Example ==== | ||
- | |||
- | For this example, let's say we have we have a custom bow item called '' | ||
- | |||
- | <code java [enable_line_numbers=" | ||
- | |||
- | FabricModelPredicateProviderRegistry.register(EXAMPLE_BOW, | ||
- | if (livingEntity == null) { | ||
- | return 0.0F; | ||
- | } | ||
- | return livingEntity.getActiveItem() != itemStack ? 0.0F : (itemStack.getMaxUseTime() - livingEntity.getItemUseTimeLeft()) / 20.0F; | ||
- | }); | ||
- | |||
- | FabricModelPredicateProviderRegistry.register(EXAMPLE_BOW, | ||
- | if (livingEntity == null) { | ||
- | return 0.0F; | ||
- | } | ||
- | return livingEntity.isUsingItem() && livingEntity.getActiveItem() == itemStack ? 1.0F : 0.0F; | ||
- | }); | ||
- | </ | ||
tutorial/a_new_page.txt · Last modified: 2022/12/16 06:55 by daomephsta