本帖最后由 结冰的离季 于 2021-7-21 12:53 编辑
之前在写世界限高的功能,没写还以为很简单,没想到要处理的情况不是一般的多。这里我整理了一下所有可能生成方块的事件的监听类。
以下基于 Spigot-API 1.17-R0.1-SNAPSHOT API 中文文档
BlockPlaceEvent 普通的方块直接放置、点火
StructureGrowEvent 结构植物生长(树、蘑菇等长大后会形成方块的植物)
BlockMultiPlaceEvent 多方块物品摆放,比如门(2格高的)、床
BlockPistonExtendEvent 活塞推动方块或活塞臂伸出 收回就 BlockPistonRetractEvent
EntityBlockFormEvent 雪傀儡形成雪,冰霜行者生成冰霜
BlockGrowEvent 作物生长,甘蔗、仙人掌、南瓜、西瓜
BlockFormEvent 下雪生成的雪、混凝土固化、水结冰、圆石、黑曜石之类的生成
BlockSpreadEvent 火的、蘑菇、菌丝的蔓延
BlockFromToEvent 液体流入、龙蛋飞入
BlockDispenseEvent 发射器发射潜影盒
PlayerBucketEmptyEvent 玩家使用桶放出液体
PortalCreateEvent 传送门创建
以上都是我试验过可行的,如有缺少可以补充下。以下是未实验的
BlockPhysicsEvent 沙子掉落/形成沙子方块
之前在写世界限高的功能,没写还以为很简单,没想到要处理的情况不是一般的多。这里我整理了一下所有可能生成方块的事件的监听类。
以下基于 Spigot-API 1.17-R0.1-SNAPSHOT API 中文文档
BlockPlaceEvent 普通的方块直接放置、点火
StructureGrowEvent 结构植物生长(树、蘑菇等长大后会形成方块的植物)
BlockMultiPlaceEvent 多方块物品摆放,比如门(2格高的)、床
BlockPistonExtendEvent 活塞推动方块或活塞臂伸出 收回就 BlockPistonRetractEvent
EntityBlockFormEvent 雪傀儡形成雪,冰霜行者生成冰霜
BlockGrowEvent 作物生长,甘蔗、仙人掌、南瓜、西瓜
BlockFormEvent 下雪生成的雪、混凝土固化、水结冰、圆石、黑曜石之类的生成
BlockSpreadEvent 火的、蘑菇、菌丝的蔓延
BlockFromToEvent 液体流入、龙蛋飞入
BlockDispenseEvent 发射器发射潜影盒
PlayerBucketEmptyEvent 玩家使用桶放出液体
PortalCreateEvent 传送门创建
以上都是我试验过可行的,如有缺少可以补充下。以下是未实验的
BlockPhysicsEvent 沙子掉落/形成沙子方块
总结的的确很全面
感谢lou主,学到了学到了
能否将这个内容转载到教程索引贴?https://www.mcbbs.net/thread-1213792-1-1.html
那传送门生成呢?
洞穴夜莺 发表于 2021-7-21 11:47
那传送门生成呢?
感谢补充