Solved Recreating this code - Making a bunch of code smaller

Discussion in 'Plugin Development' started by Dubehh, Jun 6, 2014.

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

    Dubehh

    Hi!,
    Another question.

    I have a bunch of itemstacks which all have the same lore.
    So my question is, can the following code can be made smaller.

    - All items ONLY need to have the 'Undroppable' lore.

    Code:java
    1. ItemStack woodpick = new ItemStack(Material.WOOD_PICKAXE);
    2. ItemMeta woodpickmeta = woodpick.getItemMeta();
    3. woodpickmeta.setLore(Arrays.asList(ChatColor.GOLD + "Undroppable"));
    4. woodpick.setItemMeta(woodpickmeta);
    5.  
    6. ItemStack woodaxe = new ItemStack(Material.WOOD_AXE);
    7. ItemMeta woodaxemeta = woodaxe.getItemMeta();
    8. woodaxemeta.setLore(Arrays.asList(ChatColor.GOLD + "Undroppable"));
    9. woodaxe.setItemMeta(woodaxemeta);
    10.  
    11. ItemStack woodsword = new ItemStack(Material.WOOD_SWORD);
    12. ItemMeta woodswordmeta = woodsword.getItemMeta();
    13. woodswordmeta.setLore(Arrays.asList(ChatColor.GOLD + "Undroppable"));
    14. woodsword.setItemMeta(woodswordmeta);


    Thanks!
     
  2. Offline

    Gater12

  3. Offline

    Rocoty

    Well, you could just use one ItemMeta object and set that for each of the ItemStacks. That should shorten some code.
     
  4. Turn it into that:
    Code:java
    1. ItemStack woodpick = new ItemStack(Material.WOOD_PICKAXE);
    2. ItemMeta meta= new ItemMeta();
    3. meta.setLore(Arrays.asList(ChatColor.GOLD + "Undroppable"));
    4. woodpick.setItemMeta(meta);
    5.  
    6. ItemStack woodaxe = new ItemStack(Material.WOOD_AXE);
    7. woodaxe.setItemMeta(meta);
    8.  
    9. ItemStack woodsword = new ItemStack(Material.WOOD_SWORD);
    10. woodsword.setItemMeta(meta);
     
Thread Status:
Not open for further replies.

Share This Page