6. Własny blok: ruda
Ruda z dropem, czasem kopania i narzędziem.
Krok 1: obrazki
Zrobimy rubinową rudę, z której wypadają rubiny. Potrzebujesz dwóch obrazków 16 x 16:
plugins/Qubustexture/pack
pack/
└── blueprint/
└── bloki/
├── rubinowa_ruda.png ← tekstura bloku
└── rubin.png ← przedmiot, który wypadaWpisz /qt reload. Plugin dopisze oba przedmioty do items/bloki.yml.
Sam obrazek PNG zrobi sześcian z tą teksturą na każdej ścianie. Nie potrzebujesz Blockbencha.
Krok 2: zrób z rudy blok
Otwórz items/bloki.yml i dopisz rudzie sekcję Mechanics:
items/bloki.yml
rubinowa_ruda:
itemname: <red>Rubinowa ruda
material: PAPER
lore: []
Pack:
model: bloki/rubinowa_ruda.png
Mechanics:
block:
hardness: 3
tool: pickaxe
sound: stone
drops:
- item: rubin
amount: 1-2| Wpis | Co znaczy |
|---|---|
hardness: 3 | Gołymi rękami kopiesz 3 sekundy |
tool: pickaxe | Kilofem kopiesz szybciej. Lepszy kilof i Wydajność też przyspieszają. |
sound: stone | Brzmi jak kamień przy stawianiu i kopaniu |
drops | Wypada 1 albo 2 rubiny |
Wpisz /qt reload. Plugin sam dopisze na końcu state: 1. Nie zmieniaj tej liczby: postawione bloki ją pamiętają.
Krok 3: sprawdź w grze
Czat (jako operator)
/qt give TwojNick rubinowa_ruda 16
- Postaw rudę jak zwykły blok
- Wykop ją kilofemWypadną rubiny.
Chcesz szansę na rzadki drop? Zapis z szansą: Lista drops.
Ważne: bloki nutowe
Własne bloki korzystają z ukrytych stanów bloku nutowego. Dlatego zwykłych bloków nutowych na serwerze nie da się stroić ani zasilać prądem.
Dla wydajności ustaw w pliku serwera:
config/paper-global.yml
block-updates: disable-noteblock-updates: true
