getMaterial("WHITE_WOOL") no exists.

Discussion in 'Plugin Development' started by peter.luo, Sep 18, 2018.

Thread Status:
Not open for further replies.
  1. Offline

    peter.luo

    function 1.13.1:

    write a inventory shop, i find Material String in bukkit and Minecraft game is chaos, inconsistency.

    environment:


    bukkit 1.13.1-R0.1-SNAPSHOT

    code:

    Code:
    ItemStack is = new ItemStack(Material.getMaterial("WHITE_WOOL"), item.amount);
    no exists return exception, but Material.WHITE_WOOL exists.

    i try:

    Material.getMaterial("WOOL") exists, real return WHITE_WOOL to my inventory, but i don't know how to get BLUE_WOOL or other COLOR

    i try:

    Material.getMaterial("LEGACY_SUGAR_CANE_BLOCK")
    or Material.getMaterial("SUGAR_CANE_BLOCK")

    return same as

    i try:
    Material.getMaterial("SUGAR_CANE") return look like Material.getMaterial("SUGAR_CANE_BLOCK")
    but in Minecraft Game (F3+H) in inventory show minecraft:sugar_cane , result

    Material.getMaterial("SUGAR_CANE_BLOCK") equal to Minecraft Game minecraft:sugar_cane
    Material.getMaterial("SUGAR_CANE") not equal to Minecraft Game minecraft:sugar_cane

    thanks all , please tell me hot too solve this ?
     
    Last edited: Sep 18, 2018
  2. Offline

    Zombie_Striker

  3. Offline

    peter.luo

    @Zombie_Striker

    Code:
    public Material matchMaterial(String name) {
            Material m = Material.matchMaterial(name);
            if (m == null) {
                m = Material.matchMaterial(name, true);
            }
            return m;
    }
    call function is:

    this.matchMaterial("WHITE_WOOL")

    output:

    Code:
    [09:49:26 ERROR]: null
    ... ... ...
    at java.lang.Thread.run(Thread.java:748) [?:1.8.0_181]
    Caused by: java.lang.NoSuchMethodError: org.bukkit.craftbukkit.v1_13_R2.util.CraftLegacy.matchMaterial(Ljava/lang/String;Z)Lorg/bukkit/Material;
    ... ... ...
    
    don't work..
     
  4. Offline

    timtower Administrator Administrator Moderator

    @peter.luo Did you put the new api version in the plugin.yml ?
     
Thread Status:
Not open for further replies.

Share This Page