tutorial:command_suggestions
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revisionLast revisionBoth sides next revision | ||
tutorials:commands:suggestions [2020/11/25 08:11] – Revert previous edit: wrong paste location i509vcb | tutorial:command_suggestions [2023/02/20 05:44] – solidblock | ||
---|---|---|---|
Line 1: | Line 1: | ||
+ | Licensing: The code in this article is licensed under the “Creative Commons Zero v1.0 Universal” license. The license grants you the rights to use the code examples shown in this article in your own mods. | ||
+ | |||
====== Command Suggestions ====== | ====== Command Suggestions ====== | ||
Line 5: | Line 7: | ||
===== Suggestion Providers ===== | ===== Suggestion Providers ===== | ||
- | A '' | + | A '' |
Suggestions can be contextual since a suggestion provider gives you access to the current command context. | Suggestions can be contextual since a suggestion provider gives you access to the current command context. | ||
Line 12: | Line 13: | ||
===== An example suggestion provider ===== | ===== An example suggestion provider ===== | ||
- | For example | + | For example |
<code java [enable_line_numbers=" | <code java [enable_line_numbers=" | ||
Line 31: | Line 32: | ||
public CompletableFuture< | public CompletableFuture< | ||
Identifier entityTypeId = context.getArgument(" | Identifier entityTypeId = context.getArgument(" | ||
- | EntityType<?> | + | EntityType<?> |
+ | // For versions before 1.19.3, use '' | ||
| | ||
if (!DefaultAttributeContainer.hasDefinitionFor(entityType)) { | if (!DefaultAttributeContainer.hasDefinitionFor(entityType)) { | ||
Line 40: | Line 42: | ||
// You will need mixin to get the ' | // You will need mixin to get the ' | ||
for (EntityAttribute attribute : attributeContainer.instances().keySet()) { | for (EntityAttribute attribute : attributeContainer.instances().keySet()) { | ||
- | Identifier attributeId = Registry.ATTRIBUTE.getId(attribute); | + | Identifier attributeId = Registries.ATTRIBUTE.getId(attribute); |
if (attributeId != null) { | if (attributeId != null) { | ||
... | ... | ||
Line 49: | Line 51: | ||
<code java [enable_line_numbers=" | <code java [enable_line_numbers=" | ||
for (EntityAttribute attribute : attributeContainer.instances().keySet()) { | for (EntityAttribute attribute : attributeContainer.instances().keySet()) { | ||
- | Identifier attributeId = Registry.ATTRIBUTE.getId(attribute); | + | Identifier attributeId = Registries.ATTRIBUTE.getId(attribute); |
if (attributeId != null) { | if (attributeId != null) { | ||
| | ||
Line 71: | Line 73: | ||
public CompletableFuture< | public CompletableFuture< | ||
Identifier entityTypeId = context.getArgument(" | Identifier entityTypeId = context.getArgument(" | ||
- | EntityType<?> | + | EntityType<?> |
| | ||
if (!DefaultAttributeContainer.hasDefinitionFor(entityType)) { | if (!DefaultAttributeContainer.hasDefinitionFor(entityType)) { | ||
Line 80: | Line 82: | ||
// You will need mixin to get the ' | // You will need mixin to get the ' | ||
for (EntityAttribute attribute : attributeContainer.instances().keySet()) { | for (EntityAttribute attribute : attributeContainer.instances().keySet()) { | ||
- | Identifier attributeId = Registry.ATTRIBUTE.getId(attribute); | + | Identifier attributeId = Registries.ATTRIBUTE.getId(attribute); |
if (attributeId != null) { | if (attributeId != null) { | ||
builder.suggest(attributeId.toString()); | builder.suggest(attributeId.toString()); | ||
Line 107: | Line 109: | ||
^ Type ^ Field/ | ^ Type ^ Field/ | ||
- | | Summonable entities | SuggestionProviders.SUMMONABLE_ENTITIES | | + | | Summonable entities | '' |
- | | Available sounds | + | | Available sounds |
- | | Loot Tables | + | | Loot Tables |
- | | Biomes | + | | Biomes |
===== Utilities in CommandSource ===== | ===== Utilities in CommandSource ===== |
tutorial/command_suggestions.txt · Last modified: 2023/11/18 12:06 by solidblock