Universal Material Names | For Developers icon

Universal Material Names | For Developers -----

Makes 1.8.8-1.18 material names work on all supported servers.



[​IMG]
The download link downloads the latest build of the UMaterial.java

Versions of Minecraft this supports
  • Fully tested on
    • 1.8.8
    • 1.9.4
    • 1.10.2
    • 1.11.2
    • 1.12.2
    • 1.13.2
    • 1.14.4
    • 1.15.2
    • 1.16.5
    • 1.17.1
    • 1.18
      • Make sure you put api-version: 1.13 in your plugin.yml if using 1.13+!
Features
  • Allows 1.8.8-1.18 material names to work on any server
    • Backwards and forwards compatibility (as long as the material exists)
  • Regular Potions, Splash Potions, Lingering Potions
  • Tipped Arrows
  • Enchantment Books
  • Colored Leather Armor
Usage
  • UMaterial.valueOf(<umaterial enum name>)
  • UMaterial.match(<UMaterial enum name>)
  • UMaterial.match(ItemStack)
  • UMaterial.<enum>.getItemStack()
  • UMaterial.<enum>.getMaterial()
  • UMaterial.<enum>.getData()
  • Deprecated
    • UMaterial.match(materialName, data)
  • You could also use these functions
  • getEnchantmentBook
    • returns an Enchanted Book with 1 or more enchants (2 methods)
  • getColoredLeather(leatherMaterial, amount, red, green, blue)
    • leather armor piece with a custom color
  • matchEnchantedBook(ItemStack enchantedBook)
    • only works with enchanted books with 1 enchant stored
  • matchSpawnEgg(ItemStack egg)
    • matches a spawn egg to its UMaterial
  • matchPotion(ItemStack potion, PotionBase type)
    • matches a potion to its UMaterial
If you want it to support Item IDs or other things, let me know!

Feel free to use it in any plugin (it's licensed btw). <3
Resource Information
Author:
----------
Total Downloads: 1,508
First Release: Dec 1, 2018
Last Update: Nov 30, 2021
Category: ---------------
All-Time Rating:
14 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings