• Dokumentation (master)
  • Dokumentation (develop)
Show / Hide Table of Contents
  • OctoAwesome
    • Axis
    • Block
    • BlockDefinition
    • Blocks
    • Chunk
    • ChunkColumn
    • Component
    • ComponentList<T>
    • Coordinate
    • Entity
    • EntityComponent
    • EntityFilterAttribute
    • EntityList
    • Extension
    • FailEntityChunkArgs
    • GlobalChunkCache
    • IBlockDefinition
    • IChunk
    • IChunkColumn
    • IClimateMap
    • IDefinition
    • IDefinitionManager
    • IEntityList
    • IExtension
    • IExtensionLoader
    • IExtensionResolver
    • IGlobalChunkCache
    • IInventoryableDefinition
    • IItem
    • IItemDefinition
    • ILocalChunkCache
    • IMapGenerator
    • IMapPopulator
    • Index2
    • Index3
    • InventorySlot
    • IPersistenceManager
    • IPlanet
    • IResource
    • IResourceManager
    • ISettings
    • Item
    • IUniverse
    • LocalBuilder
    • LocalChunkCache
    • MapPopulator
    • OrientationFlags
    • PhysicalProperties
    • Planet
    • PlanetIndex3
    • Player
    • Simulation
    • SimulationComponent
    • SimulationComponent<C1, C2, C3>
    • SimulationComponent<C1, C2>
    • SimulationComponent<C1>
    • SimulationState
    • Universe
    • UpdateableEntity
    • Wall
  • OctoAwesome.Basics
    • ITreeDefinition
    • TreeDefinition
  • OctoAwesome.EntityComponents
    • BodyComponent
    • ControllableComponent
    • HeadComponent
    • InventoryComponent
    • PositionComponent
    • RenderComponent
    • ToolBarComponent
  • OctoAwesome.Runtime
    • DefinitionManager
    • DiskPersistenceManager
    • ExtensionLoader
    • IPlayerController
    • ResourceManager

Interface IChunkColumn

Basisinterface für Eine Chunksäule

Namespace: OctoAwesome
Assembly: OctoAwesome.dll
Syntax
public interface IChunkColumn

Eigenschaften

ChangeCounter

Deklaration
int ChangeCounter { get; set; }
Wert der Eigenschaft
Typ Beschreibung
System.Int32

Chunks

Die Chunks der Säule.

Deklaration
IChunk[] Chunks { get; }
Wert der Eigenschaft
Typ Beschreibung
IChunk[]

Entities

Auflistung aller sich in dieser Column befindenden Entitäten.

Deklaration
IEntityList Entities { get; }
Wert der Eigenschaft
Typ Beschreibung
IEntityList

Heights

Höhen innerhalb der Chunk-Säule (oberste Blöcke)

Deklaration
int[, ] Heights { get; }
Wert der Eigenschaft
Typ Beschreibung
System.Int32[,]

Index

Die Position der Säule.

Deklaration
Index2 Index { get; }
Wert der Eigenschaft
Typ Beschreibung
Index2

Planet

Der Index des Planeten.

Deklaration
int Planet { get; }
Wert der Eigenschaft
Typ Beschreibung
System.Int32

Populated

Gibt an, ob die IChunkColumn schon von einem IMapPopulator bearbeitet wurde.

Deklaration
bool Populated { get; set; }
Wert der Eigenschaft
Typ Beschreibung
System.Boolean

Methoden

Deserialize(Stream, IDefinitionManager, Int32, Index2)

Deserialisiert die Chunksäule aus dem angegebenen Stream.

Deklaration
void Deserialize(Stream stream, IDefinitionManager definitionManager, int planetId, Index2 columnIndex)
Parameter
Typ Name Beschreibung
Stream stream

Quellstream

IDefinitionManager definitionManager

Der verwendete DefinitionManager

System.Int32 planetId

Der Index des Planeten

Index2 columnIndex

Die Position der Säule

GetBlock(Index3)

Liefet den Block an der angegebenen Koordinate zurück.

Deklaration
ushort GetBlock(Index3 index)
Parameter
Typ Name Beschreibung
Index3 index

Koordinate des Blocks innerhalb des Chunkgs

R�ckgabewert
Typ Beschreibung
System.UInt16

Die Block-ID an der angegebenen Koordinate

GetBlock(Int32, Int32, Int32)

Liefet den Block an der angegebenen Koordinate zurück.

Deklaration
ushort GetBlock(int x, int y, int z)
Parameter
Typ Name Beschreibung
System.Int32 x

X-Anteil der Koordinate des Blocks

System.Int32 y

Y-Anteil der Koordinate des Blocks

System.Int32 z

Z-Anteil der Koordinate des Blocks

R�ckgabewert
Typ Beschreibung
System.UInt16

Block-ID der angegebenen Koordinate

GetBlockMeta(Int32, Int32, Int32)

Gibt die Metadaten des Blocks an der angegebenen Koordinate zurück.

Deklaration
int GetBlockMeta(int x, int y, int z)
Parameter
Typ Name Beschreibung
System.Int32 x

X-Anteil der Koordinate des Blocks innerhalb des Chunks

System.Int32 y

Y-Anteil der Koordinate des Blocks innerhalb des Chunks

System.Int32 z

Z-Anteil der Koordinate des Blocks innerhalb des Chunks

R�ckgabewert
Typ Beschreibung
System.Int32

Die Metadaten des angegebenen Blocks

GetBlockResources(Int32, Int32, Int32)

Liefert alle Ressourcen im Block an der angegebenen Koordinate zurück.

Deklaration
ushort[] GetBlockResources(int x, int y, int z)
Parameter
Typ Name Beschreibung
System.Int32 x

X-Anteil der Koordinate des Blocks innerhalb des Chunks

System.Int32 y

Y-Anteil der Koordinate des Blocks innerhalb des Chunks

System.Int32 z

Z-Anteil der Koordinate des Blocks innerhalb des Chunks

R�ckgabewert
Typ Beschreibung
System.UInt16[]

Ein Array aller Ressourcen des Blocks

Serialize(Stream, IDefinitionManager)

Serialisiert die Chunksäule in den angegebenen Stream.

Deklaration
void Serialize(Stream stream, IDefinitionManager definitionManager)
Parameter
Typ Name Beschreibung
Stream stream

Zielstream

IDefinitionManager definitionManager

Der verwendete DefinitionManager

SetBlock(Index3, UInt16, Int32)

Überschreibt den Block an der angegebenen Position.

Deklaration
void SetBlock(Index3 index, ushort block, int meta = 0)
Parameter
Typ Name Beschreibung
Index3 index

Koordinate des Zielblocks innerhalb des Chunks.

System.UInt16 block

Neuer Block oder null, falls der vorhandene Block gelöscht werden soll

System.Int32 meta

(Optional) Metainformationen für den Block

SetBlock(Int32, Int32, Int32, UInt16, Int32)

Überschreibt den Block an der angegebenen Koordinate.

Deklaration
void SetBlock(int x, int y, int z, ushort block, int meta = 0)
Parameter
Typ Name Beschreibung
System.Int32 x

X-Anteil der Koordinate des Blocks innerhalb des Chunks

System.Int32 y

Y-Anteil der Koordinate des Blocks innerhalb des Chunks

System.Int32 z

Z-Anteil der Koordinate des Blocks innerhalb des Chunks

System.UInt16 block

Die neue Block-ID

System.Int32 meta

(Optional) Metainformationen für den Block

SetBlockMeta(Int32, Int32, Int32, Int32)

Überschreibt den Block an der angegebenen Koordinate.

Deklaration
void SetBlockMeta(int x, int y, int z, int meta)
Parameter
Typ Name Beschreibung
System.Int32 x

X-Anteil der Koordinate des Blocks innerhalb des Chunks

System.Int32 y

Y-Anteil der Koordinate des Blocks innerhalb des Chunks

System.Int32 z

Z-Anteil der Koordinate des Blocks innerhalb des Chunks

System.Int32 meta

(Optional) Metainformationen für den Block

SetBlockResources(Int32, Int32, Int32, UInt16[])

Ändert die Ressourcen des Blocks an der angegebenen Koordinate

Deklaration
void SetBlockResources(int x, int y, int z, ushort[] resources)
Parameter
Typ Name Beschreibung
System.Int32 x

X-Anteil der Koordinate des Blocks innerhalb des Chunks

System.Int32 y

Y-Anteil der Koordinate des Blocks innerhalb des Chunks

System.Int32 z

Z-Anteil der Koordinate des Blocks innerhalb des Chunks

System.UInt16[] resources

Ein -Array, das alle Ressourcen enthält

Ereignisse

Changed

Deklaration
event Action<IChunkColumn, IChunk, int> Changed
Ereignistyp
Typ Beschreibung
Action<IChunkColumn, IChunk, System.Int32>
Nach oben Projekt OctoAwesome · Projektwebsite · Impressum · Datenschutzerklärung
Generated by DocFX