Skip to content

Instantly share code, notes, and snippets.

@emortaldev
Created April 17, 2024 21:25
Show Gist options
  • Save emortaldev/c7e0c3cdd6706aca941a81ecc1b75240 to your computer and use it in GitHub Desktop.
Save emortaldev/c7e0c3cdd6706aca941a81ecc1b75240 to your computer and use it in GitHub Desktop.
ArgumentPotion
public class ArgumentPotion extends ArgumentRegistry<PotionEffect> {
private static final String[] VALUES = PotionEffect.values().stream().map(potion -> potion.namespace().toString()).toArray(String[]::new);
public ArgumentPotion(String id) {
super(id);
setSuggestionCallback((sender, ctx, suggestion) -> {
for (String value : VALUES) {
System.out.println(suggestion.getInput());
if (!value.startsWith(suggestion.getInput()) && !value.startsWith("minecraft:" + suggestion.getInput())) continue;
suggestion.addEntry(new SuggestionEntry(value));
}
});
}
@Override
public PotionEffect getRegistry(@NotNull String s) {
return PotionEffect.fromNamespaceId(s);
}
@Override
public String parser() {
return "minecraft:resource_location";
}
public String toString() {
return String.format("PotionEffect<%s>", this.getId());
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment