Skip to content
On this page
NeoForge

ChunkAndBlockEvent

top.katton.api.eventneoforge/src/main/kotlin/top/katton/api/event/ChunkAndBlockEvent.kt
NeoForge 平台的区块、方块和爆炸事件。 此对象提供与区块加载/卸载、方块破坏/放置以及爆炸相关的事件。

ChunkAndBlockEvent

ChunkAndBlockEventNeoForge对象
kotlin
@Suppress("unused")
@EventBusSubscriber( modid = Katton.MOD_ID, value = [Dist.DEDICATED_SERVER] )
modid

NeoForge 平台的区块、方块和爆炸事件。 此对象提供与区块加载/卸载、方块破坏/放置以及爆炸相关的事件。

ChunkAndBlockEvent.onChunkLoad

ChunkAndBlockEvent.onChunkLoadNeoForge属性
kotlin
val onChunkLoad

当区块加载时触发。

ChunkAndBlockEvent.onChunkUnload

ChunkAndBlockEvent.onChunkUnloadNeoForge属性
kotlin
val onChunkUnload

当区块卸载时触发。

ChunkAndBlockEvent.onChunkDataLoad

ChunkAndBlockEvent.onChunkDataLoadNeoForge属性
kotlin
val onChunkDataLoad

当区块数据从磁盘加载时触发。

ChunkAndBlockEvent.onChunkDataSave

ChunkAndBlockEvent.onChunkDataSaveNeoForge属性
kotlin
val onChunkDataSave

当区块数据保存到磁盘时触发。

ChunkAndBlockEvent.onChunkWatch

ChunkAndBlockEvent.onChunkWatchNeoForge属性
kotlin
val onChunkWatch

当玩家开始监视某个区块时触发。

ChunkAndBlockEvent.onChunkSent

ChunkAndBlockEvent.onChunkSentNeoForge属性
kotlin
val onChunkSent

当区块被发送给玩家时触发。

ChunkAndBlockEvent.onChunkUnWatch

ChunkAndBlockEvent.onChunkUnWatchNeoForge属性
kotlin
val onChunkUnWatch

当玩家停止监视某个区块时触发。

ChunkAndBlockEvent.onChunkLevelTypeChange

ChunkAndBlockEvent.onChunkLevelTypeChangeNeoForge属性
kotlin
@JvmField
@JvmField val onChunkLevelTypeChange

当区块的维度类型发生变化时触发。 这是为了 NeoForge API 兼容性保留的占位事件。

ChunkAndBlockEvent.onBlockEntityLoad

ChunkAndBlockEvent.onBlockEntityLoadNeoForge属性
kotlin
@JvmField
@JvmField val onBlockEntityLoad

当方块实体加载时触发。 这是为了 NeoForge API 兼容性保留的占位事件。

ChunkAndBlockEvent.onBlockEntityUnload

ChunkAndBlockEvent.onBlockEntityUnloadNeoForge属性
kotlin
@JvmField
@JvmField val onBlockEntityUnload

当方块实体卸载时触发。 这是为了 NeoForge API 兼容性保留的占位事件。

ChunkAndBlockEvent.onBlockBreak

ChunkAndBlockEvent.onBlockBreakNeoForge属性
kotlin
val onBlockBreak

当玩家破坏方块时触发。 可取消以阻止破坏。

ChunkAndBlockEvent.onBlockPlace

ChunkAndBlockEvent.onBlockPlaceNeoForge属性
kotlin
val onBlockPlace

当玩家放置方块时触发。 可取消以阻止放置。

ChunkAndBlockEvent.onExplosionStart

ChunkAndBlockEvent.onExplosionStartNeoForge属性
kotlin
val onExplosionStart

当爆炸开始时触发。 可取消以阻止爆炸。

ChunkAndBlockEvent.onExplosionDetonate

ChunkAndBlockEvent.onExplosionDetonateNeoForge属性
kotlin
val onExplosionDetonate

当爆炸引爆时触发。 可用于修改受影响的方块或实体。

ChunkAndBlockEvent.NeoChunkDataLoadArg

ChunkAndBlockEvent.NeoChunkDataLoadArgNeoForge数据类
kotlin
data class NeoChunkDataLoadArg( val level: ServerLevel, val chunk: ChunkAccess, val data: SerializableChunkData, val type: ChunkType )

NeoForge 区块数据加载事件的参数类。

属性

属性说明
level服务端维度。
chunk正在加载的区块。
data可序列化的区块数据。
type区块类型。

ChunkAndBlockEvent.NeoChunkDataSaveArg

ChunkAndBlockEvent.NeoChunkDataSaveArgNeoForge数据类
kotlin
data class NeoChunkDataSaveArg( val level: ServerLevel, val chunk: ChunkAccess, val data: SerializableChunkData )

NeoForge 区块数据保存事件的参数类。

属性

属性说明
level服务端维度。
chunk正在保存的区块。
data可序列化的区块数据。

ChunkAndBlockEvent.NeoChunkWatchArg

ChunkAndBlockEvent.NeoChunkWatchArgNeoForge数据类
kotlin
data class NeoChunkWatchArg( val player: ServerPlayer, val level: ServerLevel, val chunk: LevelChunk )

NeoForge 区块监视事件的参数类。

属性

属性说明
player正在监视该区块的玩家。
level服务端维度。
chunk正在被监视的区块。

ChunkAndBlockEvent.NeoChunkUnWatchArg

ChunkAndBlockEvent.NeoChunkUnWatchArgNeoForge数据类
kotlin
data class NeoChunkUnWatchArg( val player: ServerPlayer, val level: ServerLevel, val pos: ChunkPos )

NeoForge 区块取消监视事件的参数类。

属性

属性说明
player停止监视该区块的玩家。
level服务端维度。
pos区块坐标。