Meble i dekoracje
Folder pack/furniture i Mechanics.furniture: modele stojące w świecie, siedzenia, światło.
Osobny folder na meble
Meble, dekoracje i rośliny mają swoje foldery:
| Folder | Co tam jest |
|---|---|
pack/furniture/<kategoria>/ | Modele, tak samo jak w pack/blueprint |
furniture/<kategoria>.yml | Configi. Opcje jak w items plus Mechanics.furniture. |
Nowy model w pack/furniture po /qt reload dostaje taki wpis i od razu da się go postawić:
furniture/meble.yml (to dopisał plugin)
stol:
itemname: Stol
material: PAPER
lore: []
Pack:
model: meble/stol.bbmodel
Mechanics:
furniture:
hitbox: interaction
rotation: 8- Resztę ustawień (siedzenie, światło, hitbox) dopisujesz sam.
- Wpis w
furniturebezMechanics.furnitureto zwykły przedmiot. Tak robisz np. nasiona i owoce. - Mebel wpisany w
itemsteż działa. Starych plików nie musisz przenosić. - Ten sam plik leży w obu folderach (np.
meble/stol.png)?Pack.model: furniture/meble/stol.pngwskazuje ten zpack/furniture, ablueprint/meble/stol.pngten drugi. Plugin sam tak wpisuje.
Przykłady
furniture/meble.yml: krzesło, na którym się siada
krzeslo:
itemname: <#c98b4a>Krzesło
Pack:
model: meble/krzeslo.json
Mechanics:
furniture:
hitbox: barrier
rotation: 4
seat: 0.55furniture/meble.yml: lampa, która świeci
lampa:
itemname: <yellow>Lampa
Pack:
model: meble/lampa.bbmodel
Mechanics:
furniture:
hitbox: interaction
size: [0.6, 1.2]
light: 12
placement: [floor, ceiling]Wszystkie opcje: Mechanics.furniture
| Klucz | Domyślnie | Co robi |
|---|---|---|
hitbox | interaction | interaction: klik i bicie, przez mebel można przejść. barrier: twardy jak blok. none: bez hitboxu. |
size | [1, 1] | Szerokość i wysokość hitboxu interaction, w blokach |
barriers | ["0,0,0"] | Kratki hitboxu barrier względem mebla (x, y, z). Obracają się razem z meblem. Np. ["0,0,0", "0,1,0"] to dwa bloki wysokości. |
rotation | 8 | Kroki obrotu: 4 co 90°, 8 co 45°, 16 co 22,5° |
placement | [floor] | Gdzie można postawić: floor (podłoga), wall (ściana), ceiling (sufit) |
place_on | wszędzie | Tylko na tych blokach, np. [FARMLAND] |
seat | brak | Można usiąść prawym przyciskiem. Liczba to wysokość siedzenia. |
light | 0 | Świeci, od 1 do 15. Nie działa z hitbox: barrier. |
scale | 1.0 | Wielkość modelu |
offset | [0, 0, 0] | Przesunięcie modelu w blokach (x, y, z) |
display | none | Jak gra pokazuje model: none (jak w Blockbenchu), fixed, head, gui, ground, thirdperson_righthand, thirdperson_lefthand, firstperson_righthand, firstperson_lefthand |
sound | wood | Dźwięk stawiania i niszczenia |
drops | sam mebel | Co wypada po zniszczeniu. Zapis: Lista drops. |
Jak stoi i jak się go niszczy
- Przód modelu to jego strona północna w Blockbenchu. Po postawieniu mebel patrzy na gracza.
- Mebel na ścianie patrzy od ściany.
- Mebel niszczy się lewym przyciskiem myszy.
- Pluginy ochrony terenu (np. WorldGuard) są respektowane przy stawianiu i niszczeniu.
Mebla z
hitbox: none nie da się zniszczyć ręcznie: nie ma go w co kliknąć.