Skocz do zawartości
  • 0

główka w gui z value


Pytanie

10 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
58 minut temu, Spike2701 napisał:

Jak dodać główkę do GUI z specjalnym value z minecraft-heads?

Najprostszym rozwiązaniem będzie skorzystanie z dodatku SkBee, które pozwala na operowanie na NBT przedmiotów.

set slot 0 of {_gui} to player head with nbt compound from "NBT"

NBT może Pan znaleźć w komendzie /give na wyżej wspomnianej stronie.

Pozdrawiam.

Odnośnik do komentarza
https://skript.pl/temat/57526-g%C5%82%C3%B3wka-w-gui-z-value/#findComment-342540
Udostępnij na innych stronach

  • 0
2 minuty temu, Kormic napisał:

Najprostszym rozwiązaniem będzie skorzystanie z dodatku SkBee, które pozwala na operowanie na NBT przedmiotów.

set slot 0 of {_gui} to player head with nbt compound from "NBT"

NBT może Pan znaleźć w komendzie /give na wyżej wspomnianej stronie.

Pozdrawiam.

Gdzie jest te NBT? I w zwyklym skrypcie sie nie da?

 

Odnośnik do komentarza
https://skript.pl/temat/57526-g%C5%82%C3%B3wka-w-gui-z-value/#findComment-342541
Udostępnij na innych stronach

  • 0
Godzinę temu, Spike2701 napisał:

Gdzie jest te NBT?

Podam przykład dla tej głowy.

Może Pan na jej stronie znaleźć komendę /give podpisaną jako "Give Code".

/give @p minecraft:player_head{display:{Name:'{"text":"Jack O\' Lantern","color":"gold","underlined":true,"bold":true,"italic":false}',Lore:['{"text":"Custom Head ID: 93775","color":"gray","italic":false}','{"text":"www.minecraft-heads.com","color":"blue","italic":false}']},SkullOwner:{Id:[I;474217116,1064518372,-1342689603,-1465485910],Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWQ4MWExZjRkOGI4NzJmMGY5MzljNWFmZWUyOWZhOWU2ZDMwMjg0MTM2ZTAwMDIxOWJkNTFlYzg2YWZhNjEyYyJ9fX0="}]}}} 1

W dużym uproszczeniu, NBT to wszystko to, co jest ujęte w nawias klamrowy.

{display:{Name:'{"text":"Jack O\' Lantern","color":"gold","underlined":true,"bold":true,"italic":false}',Lore:['{"text":"Custom Head ID: 93775","color":"gray","italic":false}','{"text":"www.minecraft-heads.com","color":"blue","italic":false}']},SkullOwner:{Id:[I;474217116,1064518372,-1342689603,-1465485910],Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWQ4MWExZjRkOGI4NzJmMGY5MzljNWFmZWUyOWZhOWU2ZDMwMjg0MTM2ZTAwMDIxOWJkNTFlYzg2YWZhNjEyYyJ9fX0="}]}}}

Możemy pozbyć się całej części 'display', gdyż odpowiada ona za nazwę i lore przedmiotu.

{SkullOwner:{Id:[I;474217116,1064518372,-1342689603,-1465485910],Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWQ4MWExZjRkOGI4NzJmMGY5MzljNWFmZWUyOWZhOWU2ZDMwMjg0MTM2ZTAwMDIxOWJkNTFlYzg2YWZhNjEyYyJ9fX0="}]}}}

Jest to nasze docelowe NBT zawierające jedynie informacje o właścicielu głowy (UUID gracza, którego ona przedstawia) i teksturze, określone poprzez tag "SkullOwner".

Zachęcam do lektury artykułu o NBT, który można znaleźć tutaj.

Godzinę temu, Spike2701 napisał:

I w zwyklym skrypcie sie nie da?

Wedle mojej wiedzy sam Skript nie udostępnia możliwości modyfikacji NBT. Może Pan co najwyżej napisać coś na kształt poniższego kodu powiązującego głowę z nazwą dowolnego gracza.

set {_skullOwner} to "Kormic" parsed as offline player
set {_item} to head of {_skullOwner}
give {_item} to player

Pozdrawiam.

Odnośnik do komentarza
https://skript.pl/temat/57526-g%C5%82%C3%B3wka-w-gui-z-value/#findComment-342542
Udostępnij na innych stronach

  • 0

W zakładce wiki na githubie skbee mamy dokładny poradnik jak się bawić z tymi główkami

https://github.com/ShaneBeee/SkBee/wiki/NBT-Heads-Legacy

Z przykładów tam podanych, wystarczy jedynie zmieniać wartości

Edytowane przez Fendi
Odnośnik do komentarza
https://skript.pl/temat/57526-g%C5%82%C3%B3wka-w-gui-z-value/#findComment-342546
Udostępnij na innych stronach

  • 0
20 godzin temu, Kormic napisał:

Podam przykład dla tej głowy.

Może Pan na jej stronie znaleźć komendę /give podpisaną jako "Give Code".

/give @p minecraft:player_head{display:{Name:'{"text":"Jack O\' Lantern","color":"gold","underlined":true,"bold":true,"italic":false}',Lore:['{"text":"Custom Head ID: 93775","color":"gray","italic":false}','{"text":"www.minecraft-heads.com","color":"blue","italic":false}']},SkullOwner:{Id:[I;474217116,1064518372,-1342689603,-1465485910],Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWQ4MWExZjRkOGI4NzJmMGY5MzljNWFmZWUyOWZhOWU2ZDMwMjg0MTM2ZTAwMDIxOWJkNTFlYzg2YWZhNjEyYyJ9fX0="}]}}} 1

W dużym uproszczeniu, NBT to wszystko to, co jest ujęte w nawias klamrowy.

{display:{Name:'{"text":"Jack O\' Lantern","color":"gold","underlined":true,"bold":true,"italic":false}',Lore:['{"text":"Custom Head ID: 93775","color":"gray","italic":false}','{"text":"www.minecraft-heads.com","color":"blue","italic":false}']},SkullOwner:{Id:[I;474217116,1064518372,-1342689603,-1465485910],Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWQ4MWExZjRkOGI4NzJmMGY5MzljNWFmZWUyOWZhOWU2ZDMwMjg0MTM2ZTAwMDIxOWJkNTFlYzg2YWZhNjEyYyJ9fX0="}]}}}

Możemy pozbyć się całej części 'display', gdyż odpowiada ona za nazwę i lore przedmiotu.

{SkullOwner:{Id:[I;474217116,1064518372,-1342689603,-1465485910],Properties:{textures:[{Value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvNWQ4MWExZjRkOGI4NzJmMGY5MzljNWFmZWUyOWZhOWU2ZDMwMjg0MTM2ZTAwMDIxOWJkNTFlYzg2YWZhNjEyYyJ9fX0="}]}}}

Jest to nasze docelowe NBT zawierające jedynie informacje o właścicielu głowy (UUID gracza, którego ona przedstawia) i teksturze, określone poprzez tag "SkullOwner".

Zachęcam do lektury artykułu o NBT, który można znaleźć tutaj.

Wedle mojej wiedzy sam Skript nie udostępnia możliwości modyfikacji NBT. Może Pan co najwyżej napisać coś na kształt poniższego kodu powiązującego głowę z nazwą dowolnego gracza.

set {_skullOwner} to "Kormic" parsed as offline player
set {_item} to head of {_skullOwner}
give {_item} to player

Pozdrawiam.

mam taki błąd:

[21:24:29 INFO]:     a slot can't be set to 'player head with nbt compound from "[minecraft:custom_name='{"text":"Light Gray 1","color":"gold","underlined":true,"bold":true,"italic":false}',minecraft:lore=['{"text":"Custom Head ID: 10026","color":"gray","italic":false}','{"text":"www.minecraft-heads.com","color":"blue","italic":false}'],profile={id:[I;1617766936,-1189326977,-1693600819,841912852],properties:[{name:"textures",value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvY2FmMWIyODBjYWI1OWY0NDY5ZGFiOWYxYTJhZjc5MjdlZDk2YTgxZGYxZTI0ZDUwYThlMzk4NGFiZmU0MDQ0In19fQ=="}]}] 1"' because the latter is neither an item type nor an item stack
[21:24:29 INFO]:     Line: set slot 11 of {liczenie} to player head with nbt compound from "[minecraft:custom_name='{"text":"Light Gray 1","color":"gold","underlined":true,"bold":true,"italic":false}',minecraft:lore=['{"text":"Custom Head ID: 10026","color":"gray","italic":false}','{"text":"www.minecraft-heads.com","color":"blue","italic":false}'],profile={id:[I;1617766936,-1189326977,-1693600819,841912852],properties:[{name:"textures",value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvY2FmMWIyODBjYWI1OWY0NDY5ZGFiOWYxYTJhZjc5MjdlZDk2YTgxZGYxZTI0ZDUwYThlMzk4NGFiZmU0MDQ0In19fQ=="}]}] 1"
[21:24:29 INFO]:  
[21:24:29 INFO]: [Skript] Encountered 1 error while reloading spikeLiczenie.sk! (315ms)

 

Odnośnik do komentarza
https://skript.pl/temat/57526-g%C5%82%C3%B3wka-w-gui-z-value/#findComment-342560
Udostępnij na innych stronach

  • 0
55 minut temu, Spike2701 napisał:

mam taki błąd:

[21:24:29 INFO]:     a slot can't be set to 'player head with nbt compound from "[minecraft:custom_name='{"text":"Light Gray 1","color":"gold","underlined":true,"bold":true,"italic":false}',minecraft:lore=['{"text":"Custom Head ID: 10026","color":"gray","italic":false}','{"text":"www.minecraft-heads.com","color":"blue","italic":false}'],profile={id:[I;1617766936,-1189326977,-1693600819,841912852],properties:[{name:"textures",value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvY2FmMWIyODBjYWI1OWY0NDY5ZGFiOWYxYTJhZjc5MjdlZDk2YTgxZGYxZTI0ZDUwYThlMzk4NGFiZmU0MDQ0In19fQ=="}]}] 1"' because the latter is neither an item type nor an item stack
[21:24:29 INFO]:     Line: set slot 11 of {liczenie} to player head with nbt compound from "[minecraft:custom_name='{"text":"Light Gray 1","color":"gold","underlined":true,"bold":true,"italic":false}',minecraft:lore=['{"text":"Custom Head ID: 10026","color":"gray","italic":false}','{"text":"www.minecraft-heads.com","color":"blue","italic":false}'],profile={id:[I;1617766936,-1189326977,-1693600819,841912852],properties:[{name:"textures",value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvY2FmMWIyODBjYWI1OWY0NDY5ZGFiOWYxYTJhZjc5MjdlZDk2YTgxZGYxZTI0ZDUwYThlMzk4NGFiZmU0MDQ0In19fQ=="}]}] 1"
[21:24:29 INFO]:  
[21:24:29 INFO]: [Skript] Encountered 1 error while reloading spikeLiczenie.sk! (315ms)

 

Po primo, powinien Pan podwoić wszelkie cudzysłowy wewnątrz NBT, aby Skript zrozumiał, że są one częścią tego NBT. Zapomniał Pan również usunąć '1' na końcu NBT.

Po secundo, może Pan usunąć wszelkie zbędne informacje z NBT, gdyż Pana interesuje tylko etykieta 'profile'.
Jeśli ma Pan problem z uporządkowaniem NBT, sugeruję skorzystać z jakiejkolwiek strony "upiększającej" (de facto dodającej spacje i nowe linie) pod względem czytelności. Przykładową stronę znajdzie Pan tutaj.

Proszę pamiętać o tym, że zaszły pewne zmiany w zapisie NBT w wersji 1.20.5. Tak więc jeśli Pan korzysta z najnowszej wersji, ten poradnik może się okazać przydatny.
Dla starszych wersji może Pan skorzystać z poradnika wspomnianego wyżej. Udostępniam go jeszcze raz tutaj.

Pozdrawiam.

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/57526-g%C5%82%C3%B3wka-w-gui-z-value/#findComment-342562
Udostępnij na innych stronach

  • 0
W dniu 19.05.2024 o 22:17, Kormic napisał:

Po primo, powinien Pan podwoić wszelkie cudzysłowy wewnątrz NBT, aby Skript zrozumiał, że są one częścią tego NBT. Zapomniał Pan również usunąć '1' na końcu NBT.

Po secundo, może Pan usunąć wszelkie zbędne informacje z NBT, gdyż Pana interesuje tylko etykieta 'profile'.
Jeśli ma Pan problem z uporządkowaniem NBT, sugeruję skorzystać z jakiejkolwiek strony "upiększającej" (de facto dodającej spacje i nowe linie) pod względem czytelności. Przykładową stronę znajdzie Pan tutaj.

Proszę pamiętać o tym, że zaszły pewne zmiany w zapisie NBT w wersji 1.20.5. Tak więc jeśli Pan korzysta z najnowszej wersji, ten poradnik może się okazać przydatny.
Dla starszych wersji może Pan skorzystać z poradnika wspomnianego wyżej. Udostępniam go jeszcze raz tutaj.

Pozdrawiam.

teraz mam taki blad w konsoli w SkBee:
 

[19:20:03 INFO]: [Skript]     [SkBee ERROR] Invalid NBT: '[minecraft:custom_name='{"text":"Light Gray 1","color":"gold","underlined":true,"bold":true,"italic":false}',minecraft:lore=['{"text":"Custom Head ID: 10026","color":"gray","italic":false}','{"text":"www.minecraft-heads.com","color":"blue","italic":false}'],profile={id:[I;1617766936,-1189326977,-1693600819,841912852],properties:[{name:"textures",value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvY2FmMWIyODBjYWI1OWY0NDY5ZGFiOWYxYTJhZjc5MjdlZDk2YTgxZGYxZTI0ZDUwYThlMzk4NGFiZmU0MDQ0In19fQ=="}]}]'
[19:20:03 INFO]: [Skript]     [SkBee ERROR] Message: MalformedNBT: Expected '{' at position 0: <--[HERE]

 

Odnośnik do komentarza
https://skript.pl/temat/57526-g%C5%82%C3%B3wka-w-gui-z-value/#findComment-342663
Udostępnij na innych stronach

  • 0
1 godzinę temu, Spike2701 napisał:

teraz mam taki blad w konsoli w SkBee:
 

[19:20:03 INFO]: [Skript]     [SkBee ERROR] Invalid NBT: '[minecraft:custom_name='{"text":"Light Gray 1","color":"gold","underlined":true,"bold":true,"italic":false}',minecraft:lore=['{"text":"Custom Head ID: 10026","color":"gray","italic":false}','{"text":"www.minecraft-heads.com","color":"blue","italic":false}'],profile={id:[I;1617766936,-1189326977,-1693600819,841912852],properties:[{name:"textures",value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvY2FmMWIyODBjYWI1OWY0NDY5ZGFiOWYxYTJhZjc5MjdlZDk2YTgxZGYxZTI0ZDUwYThlMzk4NGFiZmU0MDQ0In19fQ=="}]}]'
[19:20:03 INFO]: [Skript]     [SkBee ERROR] Message: MalformedNBT: Expected '{' at position 0: <--[HERE]

 

Jak SkBee wskazuje, zapomniał Pan o nawiasie klamrowym na początku i końcu NBT. Niech Pan również usunie nawias kwadratowy obejmujący całe NBT (nie ma sensu w tworzeniu jednoelementowej listy) i powinno zadziałać.

Odnośnik do komentarza
https://skript.pl/temat/57526-g%C5%82%C3%B3wka-w-gui-z-value/#findComment-342669
Udostępnij na innych stronach

  • 0
15 godzin temu, Kormic napisał:

Jak SkBee wskazuje, zapomniał Pan o nawiasie klamrowym na początku i końcu NBT. Niech Pan również usunie nawias kwadratowy obejmujący całe NBT (nie ma sensu w tworzeniu jednoelementowej listy) i powinno zadziałać.

Mi do dalej nie działa i już stratam zmysły. Jak dale jakieś NBT to według błędu wynika że nie mam nawiasa a jak go usuwam po wynika że go mam. Wracając to Twojej pierwszej wiadomości - skąd wziąłeś ten givecode zaczynający się od "display", ja mam zupełnie coś innego zaczynającego się od "minecraft:customname" (nie licząc tego player_head). Możesz na przykładzie tej https://minecraft-heads.com/custom-heads/head/10026-light-gray-1 główki pokazać mi NBT?

Odnośnik do komentarza
https://skript.pl/temat/57526-g%C5%82%C3%B3wka-w-gui-z-value/#findComment-342675
Udostępnij na innych stronach

  • 0
Godzinę temu, Spike2701 napisał:

Mi do dalej nie działa i już stratam zmysły. Jak dale jakieś NBT to według błędu wynika że nie mam nawiasa a jak go usuwam po wynika że go mam. Wracając to Twojej pierwszej wiadomości - skąd wziąłeś ten givecode zaczynający się od "display", ja mam zupełnie coś innego zaczynającego się od "minecraft:customname" (nie licząc tego player_head). Możesz na przykładzie tej https://minecraft-heads.com/custom-heads/head/10026-light-gray-1 główki pokazać mi NBT?

W mojej pierwszej odpowiedzi przyjąłem standard NBT dla wersji 1.20.4 i niżej, stąd znacznik 'display' zamiast znacznika 'minecraft:custom_name'.

Co do tej głowy, o którą Pan zapytał - poniżej znajduje się jej całe NBT dla wersji 1.20.5+.

{[minecraft:custom_name='{"text":"Light Gray 1","color":"gold","underlined":true,"bold":true,"italic":false}',minecraft:lore=['{"text":"Custom Head ID: 10026","color":"gray","italic":false}','{"text":"www.minecraft-heads.com","color":"blue","italic":false}'],profile={id:[I;1617766936,-1189326977,-1693600819,841912852],properties:[{name:"textures",value:"eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvY2FmMWIyODBjYWI1OWY0NDY5ZGFiOWYxYTJhZjc5MjdlZDk2YTgxZGYxZTI0ZDUwYThlMzk4NGFiZmU0MDQ0In19fQ=="}]}]}

Może Pan sobie wstawić te NBT na stronie "upiększającej" (de facto czyniącej zapis bardziej czytelnym) format JSON, na przykład na tej.
Oczywiście NBT i JSON to dwie różne rzeczy, jednakże do tego zadania ta strona jest wystarczająca. Proszę się nie przejmować tym, że strona uzupełnia NBT o niewielkie poprawki, gdyż Pan i tak używa jej jedynie w celu poprawy czytelności.

Jak najbardziej można wkleić całe NBT (pamiętając o podwojeniu cudzysłowów) i wtedy wyżej wspomniane "upiększanie" jest zbędne, ale dla nas informacje o nazwie i lore są niepotrzebne, więc możemy je usunąć. Tak więc usuwamy wszystko poza znacznikiem 'profile' i jego zawartością. W rezultacie otrzymujemy poniższy wycinek NBT zawierający jedynie informacje o właścicielu i teksturze głowy.

{profile={id:[I;1617766936,-1189326977,-1693600819,841912852],properties:[{name:""textures"",value:""eyJ0ZXh0dXJlcyI6eyJTS0lOIjp7InVybCI6Imh0dHA6Ly90ZXh0dXJlcy5taW5lY3JhZnQubmV0L3RleHR1cmUvY2FmMWIyODBjYWI1OWY0NDY5ZGFiOWYxYTJhZjc5MjdlZDk2YTgxZGYxZTI0ZDUwYThlMzk4NGFiZmU0MDQ0In19fQ==""}]}}

Pozdrawiam.

Edytowane przez Kormic
Odnośnik do komentarza
https://skript.pl/temat/57526-g%C5%82%C3%B3wka-w-gui-z-value/#findComment-342678
Udostępnij na innych stronach

Dołącz do dyskusji

Możesz dodać zawartość już teraz a zarejestrować się później. Jeśli posiadasz już konto, zaloguj się aby dodać zawartość za jego pomocą.

Nieaktywny
Odpowiedz na pytanie...

×   Wklejono zawartość z formatowaniem.   Usuń formatowanie

  Dozwolonych jest tylko 75 emoji.

×   Odnośnik został automatycznie osadzony.   Przywróć wyświetlanie jako odnośnik

×   Przywrócono poprzednią zawartość.   Wyczyść edytor

×   Nie możesz bezpośrednio wkleić grafiki. Dodaj lub załącz grafiki z adresu URL.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...