• 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!

Spigot Texture packs & Plugin - Frage

PandaMod

Minecrafter
Registriert
5 Januar 2020
Beiträge
16
Diamanten
299
Minecraft
SuchtAPI
Hey,

Bestimmt kennt jemand von euch GermanMiner? Naja ich hab mich schon echt lange gefragt wie die das eigentlich mit den Texture pack gemacht haben, da ja alles Eisenschwerter sind aber jede Textur anders... Ich habe zwar mal gelesen, dass es um Metadata geht aber so ganz versteh ich das nicht und finde auch nix..

Wie fügt man denn einer Textur eine Metadata hinzu und wie programmiert man das im Plugin?

Vielleicht könnt ihr mir ja die 2 Fragen beantworten? ^^


Mit freundlichen Grüßen! ^^
Screenshot (51).png
 

Skitaru

Minecrafter
Registriert
19 April 2020
Beiträge
16
Diamanten
265
Moin,

Ich versuche dir das mal so verständlich wie möglich zu erklären. In Minecraft gibt es ja eine so genannte "durability", also auf Deutsch gesagt eine Haltbarkeit.

Alles was eine Haltbarkeit hat, können wir "modifizieren" bzw. wir können es uns zu eigen machen.

Eisenschwert.PNG


Wir haben ein ItemStack. Ein ItemStack ist nur dafür vorgesehen, Items zu enthalten (sagt der Name ja schon lol).

Naja also wir erstellen uns ein neues ItemStack unzwar item1 , welches das Material.IRON_SWORD beinhaltet. Die erste 1 sagt eigentlich nur aus wie oft wir dieses Item denn haben wollen. Das "(short)" ist ein Primitiver Datentyp (einfach mal Google benutzen :D). Vielleicht hast du ja schonmal davon gehört, dass es in Minecraft so genannte Sub Id´s gibt. 35:14 z.B... Die 35 steht für das Item Wolle und die 14 für die Farbe der Wolle, da es in Minecraft ja unterschiedliche Wolle Farben gibt. 14 steht für Rot.

In den neusten Versionen hat sich das sowieso geändert aber das war ja nur ein bsp. Die 1 oder 2 steht dafür, wie viel Haltbarkeit abgezogen wurden. Ein Eisenschwert hat eine Haltbarkeit von 250 "(short)" 1 = 249 , "(short)" 2 = 248 usw...

Danach setzen wir das Item unbreakable und entfernen quasi die ItemFlag´s. Also wir verstecken die Eigenschaften von dem Eisenschwert.

Mit einem Resource Pack können wir dann das Item_Icon anhand des genommenen schadens überschreiben und somit 250 eigene Items machen (z.B.). Ein Diamantschwert hat eine Haltbarkeit von 1561. Kannst dir ja denken was alles möglich wäre :D

Hoffe das hat deine Frage beantwortet...
 

PandaMod

Minecrafter
Registriert
5 Januar 2020
Beiträge
16
Diamanten
299
Minecraft
SuchtAPI
Moin,

Ich versuche dir das mal so verständlich wie möglich zu erklären. In Minecraft gibt es ja eine so genannte "durability", also auf Deutsch gesagt eine Haltbarkeit.

Alles was eine Haltbarkeit hat, können wir "modifizieren" bzw. wir können es uns zu eigen machen.

Anhang anzeigen 19032

Wir haben ein ItemStack. Ein ItemStack ist nur dafür vorgesehen, Items zu enthalten (sagt der Name ja schon lol).

Naja also wir erstellen uns ein neues ItemStack unzwar item1 , welches das Material.IRON_SWORD beinhaltet. Die erste 1 sagt eigentlich nur aus wie oft wir dieses Item denn haben wollen. Das "(short)" ist ein Primitiver Datentyp (einfach mal Google benutzen :D). Vielleicht hast du ja schonmal davon gehört, dass es in Minecraft so genannte Sub Id´s gibt. 35:14 z.B... Die 35 steht für das Item Wolle und die 14 für die Farbe der Wolle, da es in Minecraft ja unterschiedliche Wolle Farben gibt. 14 steht für Rot.

In den neusten Versionen hat sich das sowieso geändert aber das war ja nur ein bsp. Die 1 oder 2 steht dafür, wie viel Haltbarkeit abgezogen wurden. Ein Eisenschwert hat eine Haltbarkeit von 250 "(short)" 1 = 249 , "(short)" 2 = 248 usw...

Danach setzen wir das Item unbreakable und entfernen quasi die ItemFlag´s. Also wir verstecken die Eigenschaften von dem Eisenschwert.

Mit einem Resource Pack können wir dann das Item_Icon anhand des genommenen schadens überschreiben und somit 250 eigene Items machen (z.B.). Ein Diamantschwert hat eine Haltbarkeit von 1561. Kannst dir ja denken was alles möglich wäre :D

Hoffe das hat deine Frage beantwortet...

Hey,

Ich danke dir vielmals für diese ausführliche Antwort! ^^


Mit freundlichen Grüßen! ^^
 

PandaMod

Minecrafter
Registriert
5 Januar 2020
Beiträge
16
Diamanten
299
Minecraft
SuchtAPI
Moin,

Ich versuche dir das mal so verständlich wie möglich zu erklären. In Minecraft gibt es ja eine so genannte "durability", also auf Deutsch gesagt eine Haltbarkeit.

Alles was eine Haltbarkeit hat, können wir "modifizieren" bzw. wir können es uns zu eigen machen.

Anhang anzeigen 19032

Wir haben ein ItemStack. Ein ItemStack ist nur dafür vorgesehen, Items zu enthalten (sagt der Name ja schon lol).

Naja also wir erstellen uns ein neues ItemStack unzwar item1 , welches das Material.IRON_SWORD beinhaltet. Die erste 1 sagt eigentlich nur aus wie oft wir dieses Item denn haben wollen. Das "(short)" ist ein Primitiver Datentyp (einfach mal Google benutzen :D). Vielleicht hast du ja schonmal davon gehört, dass es in Minecraft so genannte Sub Id´s gibt. 35:14 z.B... Die 35 steht für das Item Wolle und die 14 für die Farbe der Wolle, da es in Minecraft ja unterschiedliche Wolle Farben gibt. 14 steht für Rot.

In den neusten Versionen hat sich das sowieso geändert aber das war ja nur ein bsp. Die 1 oder 2 steht dafür, wie viel Haltbarkeit abgezogen wurden. Ein Eisenschwert hat eine Haltbarkeit von 250 "(short)" 1 = 249 , "(short)" 2 = 248 usw...

Danach setzen wir das Item unbreakable und entfernen quasi die ItemFlag´s. Also wir verstecken die Eigenschaften von dem Eisenschwert.

Mit einem Resource Pack können wir dann das Item_Icon anhand des genommenen schadens überschreiben und somit 250 eigene Items machen (z.B.). Ein Diamantschwert hat eine Haltbarkeit von 1561. Kannst dir ja denken was alles möglich wäre :D

Hoffe das hat deine Frage beantwortet...


Hey,

Ich hätte doch noch eine kleine Frage...

Wie findet man beim Texture pack überhaupt die 249/250 usw. raus? ich finde dazu nix, wie man das raus findet? xD

ich finde immer nur sowas aber da findet man nicht raus, wie man diese Zahl nach "damage" ausrechnet? xd


Mit freundlichen Grüßen! ^^
 

Skitaru

Minecrafter
Registriert
19 April 2020
Beiträge
16
Diamanten
265
Hey,

Ich hätte doch noch eine kleine Frage...

Wie findet man beim Texture pack überhaupt die 249/250 usw. raus? ich finde dazu nix, wie man das raus findet? xD

ich finde immer nur sowas aber da findet man nicht raus, wie man diese Zahl nach "damage" ausrechnet? xd


Mit freundlichen Grüßen! ^^

Wenn man dann sein eigenes Server-Resourcepack macht, dann hat man verschiedene Unterordner (Gibt verschiedene Templates im Internet) wenn man nicht weiß wo genau sich das alles befindet, dann kann man bei Windows: Windowstaste + R -> %appdata% -> .minecraft -> versions -> "Die Version die man haben möchte" (Nehmen wir als bsp die 1.16.5) Rechtsklick auf die .jar und mit Winrar oder 7zip öffnen. Dann hat man den Ordner "assets" -> "minecraft" -> "models" -> "item". Hier findet man sehr viele .json Dateien.

In unserem Fall benötigen wir dann iron_sword.json . Die sieht wie folgt aus:


JSON:
{
  "parent": "minecraft:item/handheld",
  "textures": {
    "layer0": "minecraft:item/iron_sword"
  }
}

Und nun müssen wir nur noch herausfinden ob ein Schwert Haltbarkeit verloren hat bzw wie du es schön sagst, wir müssen das ganze nun ausrechnen.


JSON:
{
  "parent": "minecraft:item/handheld",
  "textures": {
    "layer0": "minecraft:item/iron_sword"
  },
  "overrides": [
    {"predicate": {"damaged": 0, "damage": 0.004}, "model": "Pfad zur Datei"}
  ]
}

Das Schwert hat eine Haltbarkeit von 250 wie wir ja wissen und wir haben mit (short) 1 uns ein Schwert gegeben, welches 1 Haltbarkeit verloren hat. Also rechnen wir einfach nur 1/250 = 0,004 | Bei (short) 2 wäre das dann 2/250 = 0,008 usw... Je nachdem wie viel Haltbarkeit das Hauptitem halt hat, können wir uns da zu eigen machen wie gesagt^^

Hoffe das hat deine Frage auch beantwortet.

(PS: Wenn du sowas vor hast, bitte nehme nicht meine Vorlage :D Das soll nur zeigen wie ungefähr das ganze abläuft)
 

PandaMod

Minecrafter
Registriert
5 Januar 2020
Beiträge
16
Diamanten
299
Minecraft
SuchtAPI
Wenn man dann sein eigenes Server-Resourcepack macht, dann hat man verschiedene Unterordner (Gibt verschiedene Templates im Internet) wenn man nicht weiß wo genau sich das alles befindet, dann kann man bei Windows: Windowstaste + R -> %appdata% -> .minecraft -> versions -> "Die Version die man haben möchte" (Nehmen wir als bsp die 1.16.5) Rechtsklick auf die .jar und mit Winrar oder 7zip öffnen. Dann hat man den Ordner "assets" -> "minecraft" -> "models" -> "item". Hier findet man sehr viele .json Dateien.

In unserem Fall benötigen wir dann iron_sword.json . Die sieht wie folgt aus:


JSON:
{
  "parent": "minecraft:item/handheld",
  "textures": {
    "layer0": "minecraft:item/iron_sword"
  }
}

Und nun müssen wir nur noch herausfinden ob ein Schwert Haltbarkeit verloren hat bzw wie du es schön sagst, wir müssen das ganze nun ausrechnen.


JSON:
{
  "parent": "minecraft:item/handheld",
  "textures": {
    "layer0": "minecraft:item/iron_sword"
  },
  "overrides": [
    {"predicate": {"damaged": 0, "damage": 0.004}, "model": "Pfad zur Datei"}
  ]
}

Das Schwert hat eine Haltbarkeit von 250 wie wir ja wissen und wir haben mit (short) 1 uns ein Schwert gegeben, welches 1 Haltbarkeit verloren hat. Also rechnen wir einfach nur 1/250 = 0,004 | Bei (short) 2 wäre das dann 2/250 = 0,008 usw... Je nachdem wie viel Haltbarkeit das Hauptitem halt hat, können wir uns da zu eigen machen wie gesagt^^

Hoffe das hat deine Frage auch beantwortet.

(PS: Wenn du sowas vor hast, bitte nehme nicht meine Vorlage :D Das soll nur zeigen wie ungefähr das ganze abläuft)


Hey,

Danke das hat jetzt wirklich alle meine Fragen beantwortet! ^^
Ich danke dir vielmals! ^^


Mit freundlichen Grüßen! :D
 

Valaron

Kuhfänger
Registriert
20 Februar 2017
Beiträge
73
Diamanten
352
Minecraft
ValaronGraubart
Auch wenn das Thema eigentlich schon abgeschlossen ist möchte ich hier noch einen Hinweis dalassen:

Ab der Version 1.14 gibt es die CustomModelData welche einfach eine Zahl ist, die ähnlich der Haltbarkeiten einem Item hinzugefügt wird.
Die Haltbarkeit zu nutzen ist nur noch für die älteren Versionen nötig, ab der 1.14 aber nur noch eine sehr unschöne Lösung.

Mit der CustomModelData kannst du deutlich einfacher neue Texturen einbinden ohne die Funktionalität der Haltbarkeit einzubüßen oder irgendwelche Attribute verstecken zu müssen.

Eine ausführlichere Erklärung dazu habe ich vor einer Weile hier im Forum gepostet: https://minecraft-server.eu/forum/threads/minecrafts-custommodeldata-tag.56866/
 

Skitaru

Minecrafter
Registriert
19 April 2020
Beiträge
16
Diamanten
265
Auch wenn das Thema eigentlich schon abgeschlossen ist möchte ich hier noch einen Hinweis dalassen:

Ab der Version 1.14 gibt es die CustomModelData welche einfach eine Zahl ist, die ähnlich der Haltbarkeiten einem Item hinzugefügt wird.
Die Haltbarkeit zu nutzen ist nur noch für die älteren Versionen nötig, ab der 1.14 aber nur noch eine sehr unschöne Lösung.

Mit der CustomModelData kannst du deutlich einfacher neue Texturen einbinden ohne die Funktionalität der Haltbarkeit einzubüßen oder irgendwelche Attribute verstecken zu müssen.

Eine ausführlichere Erklärung dazu habe ich vor einer Weile hier im Forum gepostet: https://minecraft-server.eu/forum/threads/minecrafts-custommodeldata-tag.56866/

Ja das stimmt : ) Da GermanMiner auf der 1.12 läuft, habe ich das für "ältere Versionen" versucht zu erklären haha :D Dein Beitrag ist sehr hilfreich und Lehrreich : )
 
Oben