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区块坐标。