部分烟花火箭具有飞行效果。玩家如果在一个方块上成功使用这个烟花火箭,则玩家会获得一定时长的飞行模式。在飞行模式即将结束之前(提前30秒),玩家会收到提示。飞行模式时间结束后,玩家可能会直接失去飞行能力。
获取方法
服主在2019年国庆节活动发放了每人15支700秒的烟花火箭。后面可能会在商店销售这些烟花火箭。
原理
带有飞行能力的烟花火箭是被设置了 flying_time 这个 NBT 标签的烟花火箭。投掷器插件设置了一个监听器用于监听 PlayerInteractEvent,这个 event 会包括玩家在方块上使用烟花火箭。如果插件发现玩家成功使用烟花火箭,插件就会给予玩家一个技能 -- 飞行。同创造模式一样,玩家连续按两次空格之后就可以开始进入飞行模式。
插件会在飞行结束之前 30 秒向玩家发送信息,在飞行结束的时候取消玩家的飞行能力。
注意,玩家登入、登出、切换世界都会导致飞行能力被消除。
具体代码
监听器:https://github.com/pentyum/dropp ... _item_listener.java
道具:https://github.com/pentyum/dropp ... ying_time_1_14.java |