Skip to content

Commit

Permalink
Smarter matchMaterialName method.
Browse files Browse the repository at this point in the history
  • Loading branch information
LlmDl committed Oct 25, 2022
1 parent 0302a70 commit f34ef07
Showing 1 changed file with 11 additions and 1 deletion.
12 changes: 11 additions & 1 deletion src/com/palmergames/bukkit/util/BukkitTools.java
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,8 @@
import java.util.UUID;
import java.util.stream.Collectors;

import javax.annotation.Nullable;

/**
* A class of functions related to Bukkit in general.
*
Expand Down Expand Up @@ -320,7 +322,15 @@ public static void fireEvent(@NotNull Event event) {
Bukkit.getPluginManager().callEvent(event);
}

/**
* Used to parse user-inputted material names into valid material names.
*
* @param name String which should be a material.
* @return String name of the material or null if no match could be made.
*/
@Nullable
public static String matchMaterialName(String name) {
return Material.matchMaterial(name.trim().toUpperCase(Locale.ROOT)).name();
Material mat = Material.matchMaterial(name.trim().toUpperCase(Locale.ROOT));
return mat == null ? null : mat.name();
}
}

0 comments on commit f34ef07

Please sign in to comment.