• Es freut uns dass du in unser Minecraft Forum gefunden hast. Hier kannst du mit über 130.000 Minecraft Fans über Minecraft diskutieren, Fragen stellen und anderen helfen. In diesem Minecraft Forum kannst du auch nach Teammitgliedern, Administratoren, Moderatoren , Supporter oder Sponsoren suchen. Gerne kannst du im Offtopic Bereich unseres Minecraft Forums auch über nicht Minecraft spezifische Themen reden. Wir hoffen dir gefällt es in unserem Minecraft Forum!

Durability Bar bei Items Verstecken ohne die Durability zu ändern

xXSchrandXx

Schafhirte
Registriert
16 September 2012
Beiträge
126
Diamanten
302
Minecraft
xXSchrandXx
Hi,

ich versuche gerade mit einem Server-Resourcepack und einem Spigot/Bukkit Plugin eine DIAMOND_HOE in verschiedene Texturen aufzuteilen. Hat bisher auch super geklappt, aber mich stört die Durability Bar der Items. Kann ich irgendwie für die DIAMING_HOE diese Anzeige verstecken?
(ItemStackMeta.setUnbreakable(true) lässt die Durability immer auf 100% wechseln, deshalb geht das schon mal nicht)

Code:
  public ItemStack setMeta(Integer Durability, String Displayname, String Lore){
    ItemStack Itemstack = new ItemStack(Material.DIAMOND_HOE);
    if (Durability != null){
      if (!Durability.toString().isEmpty()){
        Itemstack = new ItemStack(Material.DIAMOND_HOE, 1, Durability.shortValue());
      }
    }
    ItemMeta iStackMeta = Itemstack.getItemMeta();
    if (Displayname != null){
      if (!Displayname.isEmpty()){
        iStackMeta.setDisplayName(main.Loop(Displayname));
      }
    }
    if (Lore != null){
      if (!Lore.isEmpty()){
        Lore = main.Loop(Lore);
        String[] list = Lore.split(Pattern.quote("\n"));
        List<String> list2 = new ArrayList<String>();
        for (int i = 0; i < list.length; i++) {
          list2.add(list[i]);
        }
        iStackMeta.setLore(list2);
      }
    }
    iStackMeta.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
    iStackMeta.addItemFlags(ItemFlag.HIDE_DESTROYS);
    iStackMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
    iStackMeta.addItemFlags(ItemFlag.HIDE_PLACED_ON);
    iStackMeta.addItemFlags(ItemFlag.HIDE_POTION_EFFECTS);
    iStackMeta.addItemFlags(ItemFlag.HIDE_UNBREAKABLE);
    Itemstack.setItemMeta(iStackMeta);
    return Itemstack;
  }
Code:
{
    "parent": "item/handheld",
    "textures": {
        "layer0": "items/default"
    },
    "overrides": [
        { "predicate": { "damaged": 1, "damage": 0.00064061499039 }, "model": "item/itemname1" },
        { "predicate": { "damaged": 1, "damage": 0.00128122998078 }, "model": "item/itemname2" },
        { "predicate": { "damaged": 1, "damage": 0.00192184497117 }, "model": "item/itemname3" },
        { "predicate": { "damaged": 1, "damage": 0.00256245996156 }, "model": "item/itemname4" },
        { "predicate": { "damaged": 1, "damage": 0.00320307495196 }, "model": "item/itemname5" },
        { "predicate": { "damaged": 1, "damage": 0.00384368994234 }, "model": "item/itemname6" },
        { "predicate": { "damaged": 1, "damage": 0.00448430493274 }, "model": "item/itemname7" }
    ]
}

Wie bekomme ich also diese Durability Bar da weg?
 
Zuletzt bearbeitet:

xXSchrandXx

Schafhirte
Registriert
16 September 2012
Beiträge
126
Diamanten
302
Minecraft
xXSchrandXx
Hallo xXSchrandXx,

du kannst die Durabilityanzeige mit
entfernen.

Das stimmt leider so nicht, ItemFlag.HIDE_UNBREAKABLE versteckt eigentlich nur den Unbreakable tag den das Item bekommt wenn es halt unzerstörbar ist.
Versteckt also nur 'Unbreakable' welches im Bild angezeigt wird.
maxresdefault.jpg
 
Zuletzt bearbeitet:

BlackHole

Workaholic
Registriert
1 Juli 2012
Beiträge
752
Diamanten
0
Minecraft
BlackHole
Wenn ich das richtig verstehe möchtest du die Belastbarkeit benutzen, um verschiedene Gegenstände anzuzeigen. Die Belastbarkeit wird ohne Client-Mods aber immer angezeigt, es sei denn die Belastbarkeit ist voll.
 

UnityGaming

Workaholic
Registriert
25 Oktober 2015
Beiträge
527
Alter
26
Diamanten
312
Minecraft
FastFelix771
Ist dann nur das eine Item davon betroffen?
Vermutlich nicht. Ich kenne mich jedoch mit Resource Packs kaum aus, aber vielleicht kann man custom durability bars für einzelne Items einfügen... es geht ja immerhin auch sonst allerhand verrückter Kram mit Resource Packs, warum nicht auch das. ^^
 

xXSchrandXx

Schafhirte
Registriert
16 September 2012
Beiträge
126
Diamanten
302
Minecraft
xXSchrandXx
ich versuche gerade mit einem Server-Resourcepack und einem Spigot/Bukkit Plugin eine DIAMOND_HOE in verschiedene Texturen aufzuteilen. Hat bisher auch super geklappt, aber mich stört die Durability Bar der Items. Kann ich irgendwie für die DIAMING_HOE diese Anzeige verstecken?
(ItemStackMeta.setUnbreakable(true) lässt die Durability immer auf 100% wechseln, deshalb geht das schon mal nicht)

Wie bekomme ich also diese Durability Bar da weg?
 

Subjektiv

Kuhfänger
Registriert
8 Juli 2017
Beiträge
54
Diamanten
300
Minecraft
Subjektiv
Okay, also hier ist mal ein Beispielcode wie es bei mir funktioniert hat:
Code:
          ItemStack senden = new ItemStack(Material.IRON_HOE);
                    ItemMeta sendenM = senden.getItemMeta();
                    sendenM.setDisplayName("§aNachricht versenden");
                    senden.setDurability((short) 16);
                    sendenM.spigot().setUnbreakable(true);
                    sendenM.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
                    sendenM.addItemFlags(ItemFlag.HIDE_UNBREAKABLE);
                    senden.setItemMeta(sendenM);
 

xXSchrandXx

Schafhirte
Registriert
16 September 2012
Beiträge
126
Diamanten
302
Minecraft
xXSchrandXx
:oops: ich denke ich weiß warum bei mir bei unbreakable keine Veränderung angezeigt wird, das Resourcepack ändert erst das Item wenn es damaged ist
Code:
 { "predicate": { "damaged": 1, "damage": 0.00064061499039 }, "model": "item/itemname1" },
muss zu
Code:
 { "predicate": { "damaged": 0, "damage": 0.00064061499039 }, "model": "item/itemname1" },
"damaged": 1 ist falsch

(funktioniert doch immer noch nicht)
 
Zuletzt bearbeitet:

xXSchrandXx

Schafhirte
Registriert
16 September 2012
Beiträge
126
Diamanten
302
Minecraft
xXSchrandXx
Code:
  public ItemStack setMeta(Integer Durability, String Displayname, String Lore){
    ItemStack Itemstack = new ItemStack(Material.DIAMOND_HOE);
    ItemMeta iStackMeta = Itemstack.getItemMeta();
    if (Displayname != null){
      if (!Displayname.isEmpty()){
        iStackMeta.setDisplayName(Loop(Displayname));
      }
    }
    if (Lore != null){
      if (!Lore.isEmpty()){
        Lore = Loop(Lore);
        String[] list = Lore.split(Pattern.quote("\n"));
        List<String> list2 = new ArrayList<String>();
        for (int i = 0; i < list.length; i++) {
          list2.add(list[i]);
        }
        iStackMeta.setLore(list2);
      }
    }
    iStackMeta.spigot().setUnbreakable(true);
    if (Durability != null){
      if (!Durability.toString().isEmpty()){
        Itemstack.setDurability(Durability.shortValue());
      }
    }
    iStackMeta.addItemFlags(ItemFlag.HIDE_ATTRIBUTES);
    iStackMeta.addItemFlags(ItemFlag.HIDE_DESTROYS);
    iStackMeta.addItemFlags(ItemFlag.HIDE_ENCHANTS);
    iStackMeta.addItemFlags(ItemFlag.HIDE_PLACED_ON);
    iStackMeta.addItemFlags(ItemFlag.HIDE_POTION_EFFECTS);
    iStackMeta.addItemFlags(ItemFlag.HIDE_UNBREAKABLE);
    Itemstack.setItemMeta(iStackMeta);
    return Itemstack;
  }

/** Benutzung:
public static ItemStack medium = main.getInstance().setMeta(25, "Medium", "");
inventar.setItem(platz im Inventar, medium);
player.openInventory(inv);
*/
Derzeit benutze diamon_hoe.json erstellt über http://accidentalgames.com/media/durabilityModels.php
 

Subjektiv

Kuhfänger
Registriert
8 Juli 2017
Beiträge
54
Diamanten
300
Minecraft
Subjektiv
Ich empfehle dir das ganze so:
Code:
{
  "parent": "item/handheld", "textures": { "layer0": "items/iron_hoe" },
  "overrides": [
    { "predicate": { "damaged": 0, "damage": 0.0 },"model": "item/smartphone" },
    { "predicate": { "damaged": 0, "damage": 0.004 }, "model": "item/akku" },
    { "predicate": { "damaged": 0, "damage": 0.008 }, "model": "item/akku2" },
    { "predicate": { "damaged": 0, "damage": 0.012 }, "model": "item/akku3" },
    { "predicate": { "damaged": 0, "damage": 0.016 }, "model": "item/verbindung" },
    { "predicate": { "damaged": 0, "damage": 0.02 }, "model": "item/verbindung1" },
    { "predicate": { "damaged": 0, "damage": 0.024 }, "model": "item/verbindung2" },
    { "predicate": { "damaged": 0, "damage": 0.028 }, "model": "item/verbindung3" },
    { "predicate": { "damaged": 0, "damage": 0.032 }, "model": "item/nachrichten" },
    { "predicate": { "damaged": 0, "damage": 0.036 }, "model": "item/nachrichten2" },
    { "predicate": { "damaged": 0, "damage": 0.04 }, "model": "item/kontakte" },
    { "predicate": { "damaged": 0, "damage": 0.044 }, "model": "item/browser" },
    { "predicate": { "damaged": 0, "damage": 0.048 }, "model": "item/taschenlampe" },
    { "predicate": { "damaged": 0, "damage": 0.052 }, "model": "item/taschenlampe2" },
    { "predicate": { "damaged": 0, "damage": 0.056 }, "model": "item/onlinebanking" },
    { "predicate": { "damaged": 0, "damage": 0.06 }, "model": "item/hacking" },
    { "predicate": { "damaged": 0, "damage": 0.064 }, "model": "item/nachrichtversenden" },
    { "predicate": { "damaged": 0, "damage": 0.068 }, "model": "item/nachrichtenaktivieren" },
    { "predicate": { "damaged": 0, "damage": 0.072 }, "model": "item/nachrichtendeaktivieren" },
    { "predicate": { "damaged": 0, "damage": 0.076 }, "model": "item/rettungsdienst" },
    { "predicate": { "damaged": 0, "damage": 0.08 }, "model": "item/schmerzmittel" },
    { "predicate": { "damaged": 0, "damage": 0.084 }, "model": "item/iron_hoe" },
    { "predicate": { "damaged": 1, "damage": 0.0}, "model": "item/iron_hoe" }
  ]
}
zu benutzen, da es dann auch wenn es nicht diesen damage-wert hat, trotzdem noch eine iron_hoe ist und nicht eine Error-Textur kommt.
 
Oben