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