Class Plants.PlantDefinition

java.lang.Object
net.risingworld.api.definitions.Plants.PlantDefinition
Enclosing class:
Plants

public final class Plants.PlantDefinition extends Object
  • Field Details

    • id

      public short id
      Internal type ID of the plant
    • name

      public String name
      Name of the plant
    • type

      public Plants.Type type
      Plant type
    • stage

      public Plants.Stage stage
      Current plant stage (default, dead, growing, sapling etc)
    • assetpath

      public String assetpath
      Asset path to the plant prefab
    • strength

      public short strength
      Plant strength (hit points)
    • extent

      public Plants.Size extent
      Plant size / extent
    • windparam

      public int windparam
      Determines the tree wind sound parameter: tree1 (dead, thin), tree2 (dead, thick), tree3 (deciduous, thin), tree4 (deciduous, thick), tree5 (coniferous), tree6 (palm), tree7 (young), tree8 (cactus)
    • windaffection

      public float windaffection
      Amount how much this plant is affected by wind (TBD)
    • slopeadjustment

      public float slopeadjustment
      If growing on slopes, how much will this plant align to the slope (0-1)
    • spawngroundtypes

      public Plants.TerrainMaterialType[] spawngroundtypes
      Array of all terrain material types this plant can naturally spawn on
    • spawnoffsety

      public float spawnoffsety
      Additional vertical (Y) adjustment of the plant when it spawns naturally
    • centerofmassoffset

      public float centerofmassoffset
      Optional vertical offset (Y) for the center of mass of felled trees (rigidbody)
    • minspawnsize

      public float minspawnsize
      Minimum scale factor that may be applied to the plant (default scale: 1.0)
    • maxspawnsize

      public float maxspawnsize
      Maximum scale factor that may be applied to the plant (default scale: 1.0)
    • touchdamage

      public int touchdamage
      Damage that's applied to the player when touching the plant (requires a trigger on the plant prefab!)
    • treelog

      public String treelog
      Treelog item that spawns when cutting down (only used for trees)
    • treelogvariant

      public int treelogvariant
      Optional item variant for the treelog. By default 0
    • treelogcount

      public int treelogcount
      Number of treelog items that spawn when cutting down (only used for trees)
    • sapling

      public String sapling
      Sapling item that spawns when cutting down this plant (only used for trees)
    • saplingvariant

      public int saplingvariant
      Optional item variant for the sapling. By default 0
    • saplingcountmin

      public int saplingcountmin
      Minimum number of saplings that spawn (only used for trees)
    • saplingcountmax

      public int saplingcountmax
      Maximum number of saplings that spawn (only used for trees)
    • pickupitem

      public String pickupitem
      If plant can be picked up, this is the item the player gets
    • pickupitemcount

      public int pickupitemcount
      Determines number of items player get when picking up the plant (if that's possible at all)
    • pickuprestplant

      public String pickuprestplant
      If player can pick up this plant, this is the name of the plant that remains
    • harvestable

      public boolean harvestable
      Determines if this plant is harvestable with a sickle
    • harvestrestplant

      public String harvestrestplant
      If player harvests this plant with a sickle, this plant remains (if null, the plant fully despawns)
    • harvestitem

      public String harvestitem
      If player harvests this plant with a sickle, this is the item he gets
    • harvestitemcount

      public int harvestitemcount
      Amount of items player gets when harvesting this plant
    • harvestpickupitem

      public boolean harvestpickupitem
      If true, the pickup item is also added to player inventory when harvesting the plant
    • destroyrestplant

      public String destroyrestplant
      If the plant gets destroyed, this plant remains (the rest plant)
    • destroyrestobject

      public String destroyrestobject
      If not null, this object element gets spawned when the plant is (fully) destroyed
    • destroyitem

      public String destroyitem
      If the element is destroyed, this is the item the player gets
    • destroyitemcount

      public int destroyitemcount
      Determines number of "destroyitems" the player gets when destroying the element
    • scaleitemcount

      public boolean scaleitemcount
      If true, the number of items the player gets when harvesting/destroying/picking up the item depends on the scale of the plant
    • hasbirds

      public boolean hasbirds
      If true, there is a chance that birds live in this plant
    • treetop

      public float treetop
      Height (offset) of the treetop. Will be used for sound position, or falling leaves particles etc.
    • fallingleavescount

      public int fallingleavescount
      Number of falling leaves to spawn when destroying this plant (if 0, no leaves spawn)
    • fallingleavesradius

      public float fallingleavesradius
      If leaves should spawn when destroying this plant, this determines the radius of the spawn area
    • fallingleavessize

      public float fallingleavessize
      If leaves should spawn when destroying this plant, this determines the size per leaf particle
    • fallingleavesbrightness

      public float fallingleavesbrightness
      Brightness for falling leaves
    • fallingleavesspawnsubmesh

      public int fallingleavesspawnsubmesh
      If leaves should spawn when destroying this plant, this is the submesh of the leaves of the original tree mesh (or log mesh). -1 for no submesh
    • fallingleavestexture

      public String fallingleavestexture
      If leaves should spawn when destroying this plant, this determines the texture for the leaf particles
    • treelogassetpath

      public String treelogassetpath
      Optional asset path of the tree log (only relevant for trees). May be null
    • stumpassetpath

      public String stumpassetpath
      Optional asset path of the tree stump (only relevant for trees). May be null
    • debrisassetpath

      public String debrisassetpath
      Optional asset path of debris (when cutting down the plant). May be null
    • hitdecal

      public String hitdecal
      Optional asset path to hit decal. May be null
    • cutedge

      public float cutedge
      Y position (offset) of the cut edge
    • cangrow

      public boolean cangrow
      If true, this plant can grow
    • nextgrowthstage

      public String nextgrowthstage
      Name of the next growth stage plant
    • growthtime

      public int growthtime
      Duration (seconds) until the next growth stage is reached
    • randomgrowthrotation

      public boolean randomgrowthrotation
      If true, the Y rotation will change randomly when reaching the next growth stage
    • growingseasons

      public Seasons.Season[] growingseasons
      Seasons during which the plant can grow. Never null!
    • requiresfarmland

      public boolean requiresfarmland
      If true, this plant can only be planted on farmland (TODO)
    • requireswater

      public boolean requireswater
      If true, this plant requires water to grow (TODO)
    • requiressunlight

      public boolean requiressunlight
      If true, this plant requires sunlight to grow (TODO)
    • maxgroundsnowiness

      public float maxgroundsnowiness
      Max allowed snowiness of the ground where the plant can still be planted
    • boundscale

      public Vector3f boundscale
      Scale factors which will be applied to the bounds when placing it. Smaller values to make the bounds smaller etc. Default is 1 1 1
    • renderscale

      public float renderscale
      Scale factors when rendering the plant icon. Default: 1.0
    • renderoffset

      public float renderoffset
      Optional plant offset when rendering the plant icon
    • renderrotation

      public Quaternion renderrotation
      Optional plant rotation when rendering the plant icon
    • hitsound

      public String hitsound
      Hit sound for this plant
    • breaksound

      public String breaksound
      Break sound for this plant
    • fallsound

      public String fallsound
      Fall sound (only for trees)
    • collidesound

      public String collidesound
      Collide sound (only for trees)
    • placesound

      public String placesound
      Place sound
  • Method Details

    • synchronize

      public void synchronize()
    • getLocalizedName

      public String getLocalizedName(String language)
      Gets the localized name of the plant.
      Parameters:
      language - the language (e.g "en", "de", "fr" etc).
      Returns:
      the localized name of the plant.