kotlin
@Suppress("unused")
@EventBusSubscriber( modid = Katton.MOD_ID, value = [Dist.DEDICATED_SERVER] )
modidNeoForge 平台的区块、方块和爆炸事件。 此对象提供与区块加载/卸载、方块破坏/放置以及爆炸相关的事件。
ChunkAndBlockEvent.onChunkLoad
kotlin
val onChunkLoad当区块加载时触发。
ChunkAndBlockEvent.onChunkUnload
kotlin
val onChunkUnload当区块卸载时触发。
ChunkAndBlockEvent.onChunkDataLoad
kotlin
val onChunkDataLoad当区块数据从磁盘加载时触发。
ChunkAndBlockEvent.onChunkDataSave
kotlin
val onChunkDataSave当区块数据保存到磁盘时触发。
ChunkAndBlockEvent.onChunkWatch
kotlin
val onChunkWatch当玩家开始监视某个区块时触发。
ChunkAndBlockEvent.onChunkSent
kotlin
val onChunkSent当区块被发送给玩家时触发。
ChunkAndBlockEvent.onChunkUnWatch
kotlin
val onChunkUnWatch当玩家停止监视某个区块时触发。
ChunkAndBlockEvent.onChunkLevelTypeChange
kotlin
@JvmField
@JvmField val onChunkLevelTypeChange当区块的维度类型发生变化时触发。 这是为了 NeoForge API 兼容性保留的占位事件。
ChunkAndBlockEvent.onBlockEntityLoad
kotlin
@JvmField
@JvmField val onBlockEntityLoad当方块实体加载时触发。 这是为了 NeoForge API 兼容性保留的占位事件。
ChunkAndBlockEvent.onBlockEntityUnload
kotlin
@JvmField
@JvmField val onBlockEntityUnload当方块实体卸载时触发。 这是为了 NeoForge API 兼容性保留的占位事件。
ChunkAndBlockEvent.onBlockBreak
kotlin
val onBlockBreak当玩家破坏方块时触发。 可取消以阻止破坏。
ChunkAndBlockEvent.onBlockPlace
kotlin
val onBlockPlace当玩家放置方块时触发。 可取消以阻止放置。
ChunkAndBlockEvent.onExplosionStart
kotlin
val onExplosionStart当爆炸开始时触发。 可取消以阻止爆炸。
ChunkAndBlockEvent.onExplosionDetonate
kotlin
val onExplosionDetonate当爆炸引爆时触发。 可用于修改受影响的方块或实体。
ChunkAndBlockEvent.NeoChunkDataLoadArg
kotlin
data class NeoChunkDataLoadArg( val level: ServerLevel, val chunk: ChunkAccess, val data: SerializableChunkData, val type: ChunkType )NeoForge 区块数据加载事件的参数类。
属性
| 属性 | 说明 |
|---|---|
level | 服务端维度。 |
chunk | 正在加载的区块。 |
data | 可序列化的区块数据。 |
type | 区块类型。 |
ChunkAndBlockEvent.NeoChunkDataSaveArg
kotlin
data class NeoChunkDataSaveArg( val level: ServerLevel, val chunk: ChunkAccess, val data: SerializableChunkData )NeoForge 区块数据保存事件的参数类。
属性
| 属性 | 说明 |
|---|---|
level | 服务端维度。 |
chunk | 正在保存的区块。 |
data | 可序列化的区块数据。 |
ChunkAndBlockEvent.NeoChunkWatchArg
kotlin
data class NeoChunkWatchArg( val player: ServerPlayer, val level: ServerLevel, val chunk: LevelChunk )NeoForge 区块监视事件的参数类。
属性
| 属性 | 说明 |
|---|---|
player | 正在监视该区块的玩家。 |
level | 服务端维度。 |
chunk | 正在被监视的区块。 |
ChunkAndBlockEvent.NeoChunkUnWatchArg
kotlin
data class NeoChunkUnWatchArg( val player: ServerPlayer, val level: ServerLevel, val pos: ChunkPos )NeoForge 区块取消监视事件的参数类。
属性
| 属性 | 说明 |
|---|---|
player | 停止监视该区块的玩家。 |
level | 服务端维度。 |
pos | 区块坐标。 |
