Luanti biome decorations
Voeg decoraties toe aan een biome in je Luanti-game. In deze tutorial maak je een eenvoudige plant-decoration die verschijnt op gras. Hoe je de gras-biome toevoegt kun je vinden in de Luanti biome tutorial.
Mod toevoegen
Voeg een nieuwe map toe in de map mods van luanti, bijvoorbeeld grass_decoration. Open de map in VsCode en voer het commando Luanti Tools: New Mod Project uit. Omdat deze mod gebruik maakt van de grass_biome mod voegen we een dependency toe in de mod.config file:
depends = grass_biome
Texture toevoegen
Maak in de textures map van je mod een afbeelding aan, bijvoorbeeld plant.png. Dit wordt de texture van je plant-decoration.
Node toevoegen
Registreer een nieuwe node voor de plant in je init.lua:
core.register_node("grass_decoration:plant", {
drawtype = "plantlike",
tiles = {"plant.png"},
walkable = false
})
- drawtype: Zorgt ervoor dat de de node als een plant-type wordt weergegeven.
- tiles: De texture die je eerder hebt toegevoegd.
- walkable: false zorgt dat je door de plant heen kunt lopen.
Decoration toevoegen
Registreer nu een decoration die de plant plaatst op gras in de juiste biome:
core.register_decoration({
deco_type = "simple",
place_on = {"grass_biome:grass"},
biomes = {"grasslands"},
fill_ratio = 0.1,
decoration = "grass_decoration:plant",
})
- deco_type: Het type decoratie, hier ‘simple’.
- place_on: Op welke node de decoratie mag verschijnen, bijvoorbeeld gras.
- biomes: In welke biomes de decoratie voorkomt.
- fill_ratio: Hoeveel decoraties er gemiddeld per blok worden geplaatst.
- decoration: De node die als decoratie wordt geplaatst.
Resultaat
Als je de game opnieuw opstart zul je nu zien dat er planten zijn toegevoegd op het gras van de gras-biome.
Voorbeeldcode: https://github.com/tim-vh/game-dev/tree/main/examples/luanti/mods/grass_decoration
