• 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 IChunk

Basis-Schnittstelle für alle Implementierungen eines Chunks.

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

Eigenschaften

Blocks

Array das alle Blöcke eines Chunks enthält. Jeder eintrag entspricht einer Block-ID. Der Index ist derselbe wie bei MetaData und Resources.

Deklaration
ushort[] Blocks { get; }
Wert der Eigenschaft
Typ Beschreibung
System.UInt16[]

ChangeCounter

Veränderungs-Counter zur Ermittlung von Änderungen.

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

Index

Chunk-Position innerhalb des Planeten.

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

MetaData

Array, das die Metadaten zu den Blöcken eines Chunks enthält. Der Index ist derselbe wie bei Blocks und Resources.

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

Planet

Referenz auf den Planeten.

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

Resources

Verzweigtes Array, das die Ressourcen zu den Blöcken eines Chunks enthält. Der Index der ersten Dimension ist derselbe wie bei Blocks und Resources.

Deklaration
ushort[][] Resources { get; }
Wert der Eigenschaft
Typ Beschreibung
System.UInt16[][]

Methoden

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

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) Die Metadaten des Blocks

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) Die Metadaten des Blocks

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<IChunk, int> Changed
Ereignistyp
Typ Beschreibung
Action<IChunk, System.Int32>
Nach oben Projekt OctoAwesome · Projektwebsite · Impressum · Datenschutzerklärung
Generated by DocFX