Skocz do zawartości
  • 0

Blokada mendingu


LuCky_LuKie
 Udostępnij

Pytanie

Witam, chciałbym spróbować zablokować enchanted book z mendingiem. Mianowicie chcę, aby po kliknięciu książki z enchantem mending w ekwipunku, item po prostu znikał. 
Próbowałem coś w tym stylu, jednak nie wiem jak określić książkę z danym enchantem.

on inventory click:
    set {i} to item
    if {i} is enchanted book:
        remove enchanted book with enchantment Mending from player's inventory

 

Odnośnik do odpowiedzi
Udostępnij na innych stronach

5 odpowiedzi na to pytanie

Rekomendowane odpowiedzi

  • 0
Teraz, LuCky_LuKie napisał:

Witam, chciałbym spróbować zablokować enchanted book z mendingiem. Mianowicie chcę, aby po kliknięciu książki z enchantem mending w ekwipunku, item po prostu znikał. 
Próbowałem coś w tym stylu, jednak nie wiem jak określić książkę z danym enchantem.

on inventory click:
    set {i} to item
    if {i} is enchanted book:
        remove enchanted book with enchantment Mending from player's inventory

 

Enchant w książeczce nie jest tym samym co enchant na itemie.

Najprościej będzie sprawdzać NBT. Poszukaj na forum "mending", "blokada mendingu", zrobiłem kiedyś na to skrypt.

Odnośnik do odpowiedzi
Udostępnij na innych stronach

  • 0
7 minut temu, Kormic napisał:

Enchant w książeczce nie jest tym samym co enchant na itemie.

Najprościej będzie sprawdzać NBT. Poszukaj na forum "mending", "blokada mendingu", zrobiłem kiedyś na to skrypt.

Znalazłem ten twój skrypt, pobrałem SkBee tak jak pisałeś w tym poście i nadal sypie błędami...
 

Spoiler
on drop of enchanted book:
	if nbt of event-item contains "StoredEnchantments:[{id:"minecraft:mending",lvl:1s}]":
		delete event-entity
		
on pick up of enchanted book:
	if nbt of event-item contains "StoredEnchantments:[{id:"minecraft:mending",lvl:1s}]":
		cancel event
		delete event-entity
		
on inventory click:
	if nbt of event-slot contains "StoredEnchantments:[{id:"minecraft:mending",lvl:1s}]":
		cancel event
		set event-slot to air

 

Zmieniłem NBT na takie jakie dostałem wyjściowo skryptowo z 
 

on right click with enchanted book:
	broadcast nbt of player's tool

i nadal błąd "can't understand this condition: 'nbt of event-item contains StoredEnchantments:[{id:"minecraft:mending",lvl:1s}] (mending.sk, line 2: if nbt of event-item contains StoredEnchantments:[{id:"minecraft:mending",lvl:1s}]:')

Sypie tak dla każdej linijki w twoim skrypcie.

Odnośnik do odpowiedzi
Udostępnij na innych stronach

  • 0
Teraz, LuCky_LuKie napisał:

Znalazłem ten twój skrypt, pobrałem SkBee tak jak pisałeś w tym poście i nadal sypie błędami...

Musisz podwoić cudzysłowy w środku tekstu (tego NBT).

"StoredEnchantments:[{id:"minecraft:mending",lvl:1s}]"
# Zamieniasz na:
"StoredEnchantments:[{id:""minecraft:mending"",lvl:1s}]"

 

Odnośnik do odpowiedzi
Udostępnij na innych stronach

Nieaktywny
Ten temat został zamknięty. Brak możliwości dodania odpowiedzi.
 Udostępnij

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

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