Zmień nazwę przedmiotu i jego teksturę
W Minecrafcie możesz zmienić nazwę każdego przedmiotu na kowadle. Paczka zasobów może dać przedmiotowi z nową nazwą własną teksturę: diamentowy miecz o nazwie „Excalibur” może lśnić złotem, a wszystkie inne diamentowe miecze zostają takie, jakie są. Java 1.21.5 i nowsze potrafią to bez modów; starsze wersje potrzebują OptiFine albo moda CIT Resewn. Edytor paczek tekstur zapisuje właściwe pliki dla twojej wersji.
Krok po kroku
- Otwórz edytor paczek tekstur i zrób paczkę do Javy albo otwórz paczkę, którą już masz.
- Otwórz teksturę przedmiotu, na przykład diamentowego miecza, i wybierz w jej menu (⋮) Tekstury po nazwie albo Nazwy pod podglądem 3D.
- Wpisz nazwę, na przykład Excalibur. Dodaj więcej nazw, jeśli mają używać tej samej tekstury.
- Kliknij Utwórz i maluj. Nowa tekstura zaczyna jako kopia tekstury przedmiotu, więc po prostu ją przemaluj. Z opcją Kształt 3D dostanie też własny model.
- Kliknij Eksportuj, zainstaluj paczkę, zmień nazwę przedmiotu na kowadle dokładnie na tę samą i weź go do ręki.
Kiedy nazwa pasuje
- Nazwa musi być dokładnie taka sama, łącznie z wielkimi i małymi literami: Excalibur i excalibur to różne nazwy. Dodaj obie, jeśli obie mają działać.
- Kilka nazw może mieć wspólną teksturę, a jeden przedmiot może mieć wiele tekstur po nazwie.
- Na kowadle działają nazwy do 50 znaków, bez kodów kolorów. Nazwa pokolorowana albo pogrubiona komendami nie pasuje do zwykłej nazwy.
- Przedmiot zmienia się w ręce, w ekwipunku, na ziemi i w ramkach. Blok postawiony z przedmiotu ze zmienioną nazwą wygląda jak zawsze.
Java 1.21.5 i nowsze: bez modów
Od 1.21.5 definicja przedmiotu (assets/minecraft/items/<item>.json) może wybrać model według nazwy przedmiotu, przez minecraft:select na właściwości minecraft:component z komponentem minecraft:custom_name. Wszystko inne pokazuje zwykły model przedmiotu:
{
"model": {
"type": "minecraft:select",
"property": "minecraft:component",
"component": "minecraft:custom_name",
"cases": [
{
"when": ["Excalibur", "Sword of Light"],
"model": {
"type": "minecraft:model",
"model": "minecraft:item/names/diamond_sword/excalibur"
}
}
],
"fallback": {
"type": "minecraft:model",
"model": "minecraft:item/diamond_sword"
}
}
}Model dla nazwy to własny model przedmiotu z nowym obrazkiem, dlatego miecz dalej trzyma się jak miecz:
{
"parent": "minecraft:item/diamond_sword",
"textures": {
"layer0": "minecraft:item/names/diamond_sword/excalibur"
}
}Jeśli paczka już zmienia tę definicję przedmiotu, na przykład modelem 3D z edytora modeli, nazwy trafiają przed niego. Java 1.21.4 ma już definicje przedmiotów, ale nie umie jeszcze czytać nazwy przedmiotu, dlatego dostaje pliki OptiFine opisane niżej. Jak działają definicje przedmiotów i przedmioty 3D.
Przed 1.21.5: OptiFine albo CIT Resewn
Starsze wersje nie umieją same wybrać tekstury według nazwy. Potrafią to Custom Item Textures (CIT) z OptiFine i mod CIT Resewn na Fabricu. Edytor zapisuje dla każdej tekstury po nazwie plik .properties w assets/minecraft/optifine/cit/:
# Excalibur, Sword of Light: needs OptiFine or the CIT Resewn mod
type=item
items=diamond_sword
texture=textures/item/names/diamond_sword/excalibur.png
nbt.display.Name=regex:(Excalibur|Sword of Light)Pojedyncza nazwa jest zapisywana taka, jaka jest; kilka nazw staje się regułą regex:. Od 1.20.5 edytor zapisuje components.custom_name zamiast nbt.display.Name; oba mody czytają jedno i drugie. Tekstura z kształtem 3D używa model= zamiast texture=. Jeśli zakres wersji paczki sięga od wersji przed 1.21.5 do późniejszych, dostaje ona oba rodzaje plików.
Bedrock Edition
Paczki zasobów do Bedrocka nie mogą zmieniać wyglądu przedmiotu zależnie od nazwy. Nazwy przedmiotów w Molangu (na przykład query.is_item_name_any) to identyfikatory przedmiotów, takie jak minecraft:diamond_sword, a nie nazwy nadawane przez graczy na kowadle. Dlatego edytor nie oferuje tekstur po nazwie w paczkach do Bedrocka.
Otwieranie paczki, która je ma
Otwórz paczkę do Javy, a jej tekstury po nazwie pojawią się pod teksturą przedmiotu i w oknie: reguły CIT z OptiFine dla przedmiotu z nazwą i teksturą albo modelem oraz definicje przedmiotów od 1.21.5, które wybierają model według nazwy. Reguły, które sprawdzają coś więcej niż nazwę (uszkodzenie, zaklęcia, kilka przedmiotów), zostają w paczce bez zmian. Reguła ze wzorcem OptiFine, takim jak ipattern:*sword*, zachowuje go i dalej działa tylko z OptiFine i CIT Resewn.
Częste pytania
Mój przedmiot ze zmienioną nazwą dalej wygląda zwyczajnie. Dlaczego?
Sprawdź, czy nazwa jest dokładnie taka sama, łącznie z wielkimi literami i spacjami, czy paczka jest aktywna i stoi nad innymi paczkami i czy grasz w 1.21.5 albo nowszą wersję albo w starszej masz OptiFine lub CIT Resewn. Przedmiot, którego nazwę zmienisz przed zainstalowaniem paczki, też zadziała: nazwa jest sprawdzana za każdym razem, kiedy przedmiot jest rysowany.
Czy nazwa może ignorować wielkość liter?
W zwykłym Minecrafcie nie: nazwa musi pasować dokładnie. Dodaj każdą pisownię, którą chcesz, jako osobną nazwę. Paczki do OptiFine mogą używać wzorców, które ignorują wielkość liter; otwarte paczki zachowują swoje.
Czy przedmiot ze zmienioną nazwą może być 3D?
Tak. Przy teksturze po nazwie kliknij Kształt 3D, żeby otworzyć ją w edytorze modeli, i zacznij od przedmiotu 3D z twojego nowego obrazka.
Czy inni gracze to widzą?
Kto używa twojej paczki, ten to widzi, także na serwerach. Sama nazwa należy do przedmiotu, więc widzą ją wszyscy; tylko do tekstury potrzebna jest paczka.