XSound, XEnchantment, XPotion, XBlock, ActionBar and Titles are here! (Check the main post) I'm still working on XParticle. Changed the GitHub name to XSeries https://github.com/CryptoMorin/XSeries/ This version is strictly focused to provide maximum (possible) performance. Analyzed bit by bit, electron by electron. I guess we can consider it as a thank you gift to bees that fixed the 1.14 performance tragedy using Symmetric Quantum Superpositional Qubit algorithm? In all seriousness, the performance is much better. But no, it's not that crazy. I didn't read intel architecture manual for nano optimizations. Some premature optimization? Yes. Let's not talk about it. You might have to change a few things in your code. Please read the changelog, at least the Added & Fixed part. The main post is also updated. You might want to read that as well. Added & Fixed: Added 1.15 support. Added setType(ItemStack). Use parseItem() instead where possible. Added local isOneOf(List<String> materials). It's a really great method if you're checking a material list from your config. All the matchXMaterial methods are now wrapped in an Optional object. For those who don't know how to use it. Do not use orElse(null) to do if (obj == null) use Optional#isPresent() & Optional#get() instead. MinecraftVersion enum will now have "V" prefix instead of "VERSION" as it makes it unnecessarily long. VALUES field is now an immutable list. Please avoid using XMaterial.values() for the sake of performance. Fixed some kind of hidden recursion with isDuplicated(String name) throwing StackOverFlow errors for matchXMaterial() and even when it worked, it was a complete disaster. Fixed an issue with andesite, granite and diorite compatibility. Overriding toString()... In most cases you should be using name() instead anyway. Removed local toWord(), use toString() instead. Removed RegEx \d+ replace from format() method as it's not compatible with music discs. Removed isVersionOrHigher(String version) Use isVersionOrHigher(MinecraftVersion version) instead. Removed parseMaterial(String name, byte data). The data is ignored when parsing the material, so I don't even know why this was a thing. Removed suggestOldMaterialIfNew() use parseMaterial(true) instead. Replaced getVersionIfNew() with getMaterialVersion() Optimizations: Replaced most of the Java 8 streams with good old for-each loops. They're indeed faster (for our case) Using Guava Cache for caching both material strings and parsed materials. Replaced all strings with characters where possible. Material name formatter is now much faster with Apache's StringUtils and pre-compiled patterns. isSupported() method will now do more basic checks before doing complex checks. Removed MINECRAFT: replace check from format() method. It rarely happens and is useless. Replaced \s+ RegEx replace with a normal whitespace string replace in format() method as \W+ will already take care of it. Sorted request order in format() method for optimal performance. Damageable list is now an immutable set. Duplicated list is now an immutable map. Removed Pattern.quote() and escaped the character manually (for version checks) as that method runs a bunch of extra checks. Reduced null checks and format() calls where possible. isVersionOrHigher(version) uses a simple ordinal number check. Other micro/nano-optimizations in different methods that no one cares about. Note: We can't use a static map for matchXMaterial lookup as it's not compatible with XMaterial Paradox (Duplication Check) Also, data values can't be used anymore if we do that. While we can do more optimizations, we have to consider the memory as well. Others: Cleaned exceptions. Cleaned JavaDocs. It's all complete now. The MIT License looks cleaner now I guess...? Cleaned the enum format and sorted alphabetically. I was planning to use IntelliJ's annotations, or even better checker framework annotaions. But some people are still using Eclipse. It all now uses JavaX Note: The order of MinecraftVersion enum should not be changed. Please change your settings if your IDE auto sorts enums.