Show / Hide Table of Contents

Class WorldChunk

Inheritance
System.Object
WorldChunk
PersistentChunk
Implements
IChunk
Namespace: Eco.World
Assembly: Eco.World.dll
Syntax
public class WorldChunk : Object, IChunk

Constructors

WorldChunk()

Declaration
public WorldChunk()

Fields

blocks

Declaration
protected Block[] blocks
Field Value
Type Description
Block[]

ChunkAndBlockChangedEvent

Declaration
public static readonly ThreadSafeAction<Vector3i, Vector3i, Block, Block> ChunkAndBlockChangedEvent
Field Value
Type Description
ThreadSafeAction<Vector3i, Vector3i, Block, Block>

ChunkChangedEvent

Declaration
public static readonly ThreadSafeAction<WorldChunk> ChunkChangedEvent
Field Value
Type Description
ThreadSafeAction<WorldChunk>

Properties

Blocks

Declaration
public IEnumerable<Block> Blocks { get; }
Property Value
Type Description
System.Collections.Generic.IEnumerable<Block>

Encasement

Declaration
public int Encasement { get; }
Property Value
Type Description
System.Int32

LastUpdated

Declaration
public double LastUpdated { get; }
Property Value
Type Description
System.Double

Position

Declaration
public Vector3i Position { get; set; }
Property Value
Type Description
Vector3i

Methods

ConvertBlocks()

Declaration
protected void ConvertBlocks()

DeleteBlock(Vector3i)

Declaration
public void DeleteBlock(Vector3i localPosition)
Parameters
Type Name Description
Vector3i localPosition

EncasesNeighbors()

Declaration
public bool[] EncasesNeighbors()
Returns
Type Description
System.Boolean[]

EncasesWaterNeighbors()

Declaration
public bool[] EncasesWaterNeighbors()
Returns
Type Description
System.Boolean[]

GetBlock(Vector3i)

Gets "Block" from local chunk pos coords. Has internal check for negative height. Chunks starts from y = 0. If lower -> returns empty block

Declaration
public virtual Block GetBlock(Vector3i localPosition)
Parameters
Type Name Description
Vector3i localPosition
Returns
Type Description
Block

OnChanged()

Declaration
public virtual void OnChanged()

PackIntoBson()

Declaration
public virtual BSONObject PackIntoBson()
Returns
Type Description
BSONObject

SetBlock(Type, Vector3i, Object[])

Declaration
public Block SetBlock(Type blockType, Vector3i localPosition, params object[] args)
Parameters
Type Name Description
System.Type blockType
Vector3i localPosition
System.Object[] args
Returns
Type Description
Block

SetBlock<T>(Vector3i, Object[])

Declaration
public Block SetBlock<T>(Vector3i localPosition, params object[] args)
    where T : Block
Parameters
Type Name Description
Vector3i localPosition
System.Object[] args
Returns
Type Description
Block
Type Parameters
Name Description
T

SetBlockInternal(Block, Vector3i)

Declaration
protected virtual void SetBlockInternal(Block block, Vector3i localPosition)
Parameters
Type Name Description
Block block
Vector3i localPosition

SetBlockUnsafe(Block, Vector3i)

Declaration
public void SetBlockUnsafe(Block block, Vector3i localPos)
Parameters
Type Name Description
Block block
Vector3i localPos

ToString()

Declaration
public override string ToString()
Returns
Type Description
System.String

Implements

IChunk
☀
☾
In This Article
Back to top
Copyright (c) Strange Loop Games 2021
☀
☾