NC
- the native chunk typeNBS
- the native block state typeNP
- the native position typepublic interface WorldNativeAccess<NC,NBS,NP>
Modifier and Type | Method and Description |
---|---|
default void |
applySideEffects(BlockVector3 position,
BlockState previousType,
SideEffectSet sideEffectSet) |
NBS |
getBlockState(NC chunk,
NP position) |
NC |
getChunk(int x,
int z) |
NP |
getPosition(int x,
int y,
int z) |
NBS |
getValidBlockForPosition(NBS block,
NP position) |
boolean |
isChunkTicking(NC chunk) |
default void |
markAndNotifyBlock(NP pos,
NC chunk,
NBS oldState,
NBS newState,
SideEffectSet sideEffectSet)
This is a heavily modified function stripped from MC to apply worldedit-modifications.
|
void |
markBlockChanged(NP position) |
void |
notifyBlockUpdate(NP position,
NBS oldState,
NBS newState) |
void |
notifyNeighbors(NP pos,
NBS oldState,
NBS newState) |
void |
onBlockStateChange(NP pos,
NBS oldState,
NBS newState) |
default <B extends BlockStateHolder<B>> |
setBlock(BlockVector3 position,
B block,
SideEffectSet sideEffects) |
NBS |
setBlockState(NC chunk,
NP position,
NBS state) |
default void |
setCurrentSideEffectSet(SideEffectSet sideEffectSet)
Receive the current side-effect set from the high level call.
|
NBS |
toNative(BlockState state) |
void |
updateLightingForBlock(NP position) |
void |
updateNeighbors(NP pos,
NBS oldState,
NBS newState) |
boolean |
updateTileEntity(NP position,
CompoundTag tag) |
default <B extends BlockStateHolder<B>> boolean setBlock(BlockVector3 position, B block, SideEffectSet sideEffects) throws WorldEditException
WorldEditException
default void applySideEffects(BlockVector3 position, BlockState previousType, SideEffectSet sideEffectSet)
default void setCurrentSideEffectSet(SideEffectSet sideEffectSet)
sideEffectSet
- the set of side-effectsNC getChunk(int x, int z)
NBS toNative(BlockState state)
NP getPosition(int x, int y, int z)
void updateLightingForBlock(NP position)
boolean updateTileEntity(NP position, CompoundTag tag)
boolean isChunkTicking(NC chunk)
void markBlockChanged(NP position)
default void markAndNotifyBlock(NP pos, NC chunk, NBS oldState, NBS newState, SideEffectSet sideEffectSet)