Class WorldChunk
Inheritance
System.Object
WorldChunk
Assembly: Eco.World.dll
Syntax
public class WorldChunk : Object, IChunk
Constructors
WorldChunk()
Declaration
Fields
blocks
Declaration
Field Value
ChunkAndBlockChangedEvent
Declaration
public static readonly ThreadSafeAction<Vector3i, Vector3i, Block, Block> ChunkAndBlockChangedEvent
Field Value
ChunkChangedEvent
Declaration
public static readonly ThreadSafeAction<WorldChunk> ChunkChangedEvent
Field Value
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
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
OnChanged()
Declaration
public virtual void OnChanged()
PackIntoBson()
Declaration
public virtual BSONObject PackIntoBson()
Returns
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
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 Parameters
SetBlockInternal(Block, Vector3i)
Declaration
protected virtual void SetBlockInternal(Block block, Vector3i localPosition)
Parameters
SetBlockUnsafe(Block, Vector3i)
Declaration
public void SetBlockUnsafe(Block block, Vector3i localPos)
Parameters
ToString()
Declaration
public override string ToString()
Returns
| Type |
Description |
| System.String |
|
Implements