方块管理器
方块管理器允许你与 Nova 的方块交互. 你可以放置/破坏/捡起掉落物等.
你可以使用之前获取的 Nova 实例来获得 BlockManager
.
获取一个方块的状态
你还可以使用方块管理器来获得某一位置的方块状态.
你还可以通过 BlockManager.hasBlock(Location)
来检测某一位置的方块是否是 Nova 的方块。
Block Type
NovaBlock
是一种方块类型, 类似 Bukkit 中的 Material
, 但是只能用于方块.
要检索特定位置的方块类型,可以执行以下操作:
Tile Entity
方块实体 使用 NovaTileEntityState
类,通过使用该类来获取方块的方块实体实例.
放置方块
通过使用 NovaBlock
来在指定位置放置 nova 方块.
提示
BlockManager.placeBlock
函数有一些需要更少实参的覆盖.
获取一个方块的掉落物
要获取一个方块的掉落物, 可以使用 BlockManager.getDrops
函数. 该函数同样有一些需要更少实参的覆盖.
注意
如果所给的位置没有 Nova 方块此函数将返回 null
.
移除一个方块
你可以使用 BlockManager.removeBlock
函数来移除某个位置的方块. 该函数将会返回一个 boolean
, 该布尔值代表所给位置是否有方块或是所给位置的方块是否成功移除.
- 方块的位置.
- 目标实体, 目标不一定是玩家, 也可以是方块实体或其它类似实体.
- 方块移除时是否播放音效.
- 是否显示方块破坏的粒子效果.