Gold Nugget Displayname ändern

Dieses Thema im Forum "Programmierung" wurde erstellt von J-R-L, 3. April 2014.

Status des Themas:
Es sind keine weiteren Antworten möglich.
  1. J-R-L
    Offline

    J-R-L

    Registriert seit:
    4. Januar 2013
    Beiträge:
    212
    Ort:
    Schaffhausen
    Minecraft:
    JoniTaki
    Hey Leute

    Ich mache für einen Server ein Plugin, bei dem die User Gold Nuggets bekommen wenn sie ein Tier töten.
    Das ganze funktioniert auch, das Problem ist, dass die Gold Nuggets "Coins" heißen müssen.
    Wie kann ich dass machen, das Die Nuggets "Coins" heißen?

    Mein bisheriger Code:
    Code (Text):
    1.         @EventHandler
    2.         public void onEntityDeath(EntityDeathEvent e) {
    3.                 if (e.getEntity() instanceof Zombie) {
    4.                         e.getDrops().clear();
    5.                         e.getEntity().getWorld().dropItem(e.getEntity().getLocation(), new ItemStack(Material.GOLD_NUGGET, 2));

    Was muss da noch dazu?
    Danke schon mal im Voraus.
     
    #1
  2. MiCrJonas
    Offline

    MiCrJonas

    Registriert seit:
    29. Oktober 2012
    Beiträge:
    1.069
    Du musst zuerst einen ItemStack erstellen, der aus dem Material GOLD_NUGGET ist, dann den DisplayName setzen und dann erst das Item Droppen.

    Code (Text):
    1. ItemStack nugget = new ItemStack(Material.GOLD_NUGGED);
    2. ItemMeta nuggetMeta = nugget.getItemMeta();
    3. nuggetMeta.setDisplayName("Name");
    4. nugget.setItemMeta(nuggetMeta);
    5. e.getEntity().getWorld().dropItem(e.getEntity().getLocation(), nugget);
     
    #2
  3. [Dev] iTzSasukeHDxLP
    Offline

    [Dev] iTzSasukeHDxLP Ehem. Teammitglied

    Registriert seit:
    5. Januar 2014
    Beiträge:
    938
    Hier mal als ganzer Code:

    Code (Text):
    1. @EventHandler     public void onEntityDeath(EntityDeathEvent e) {
    2.              if (e.getEntity() instanceof Zombie) {
    3.                      e.getDrops().clear();
    4.                      ItemStack nugget = new ItemStack(Material.GOLD_NUGGET, 2);
    5.                      ItemMeta nuggetMeta = Nugget.getItemMeta();
    6.                      nuggetMeta.setDisplayName("Coins");
    7.                      nugget.setItemMeta(nuggetMeta);
    8.                      e.getEntity().getWorld().dropItem(e.getEntity().getLocation(), nugget);
    9.              }
    10.      }
     
    #3
  4. J-R-L
    Offline

    J-R-L

    Registriert seit:
    4. Januar 2013
    Beiträge:
    212
    Ort:
    Schaffhausen
    Minecraft:
    JoniTaki
    Sehr cool. Es klappt.
    Vielen Dank an euch beide :D
     
    #4
Status des Themas:
Es sind keine weiteren Antworten möglich.