本文整理匯總了Java中org.bukkit.block.BlockState.getBlock方法的典型用法代碼示例。如果您正苦於以下問題:Java BlockState.getBlock方法的具體用法?Java BlockState.getBlock怎麽用?Java BlockState.getBlock使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類org.bukkit.block.BlockState
的用法示例。
在下文中一共展示了BlockState.getBlock方法的3個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Java代碼示例。
示例1: disturb
import org.bukkit.block.BlockState; //導入方法依賴的package包/類
private void disturb(long pos, BlockState blockState, @Nullable ParticipantState disturber) {
FallingBlocksRule rule = this.ruleWithShortestDelay(blockState);
if(rule != null) {
long tick = this.getMatch().getClock().now().tick + rule.delay;
TLongObjectMap<ParticipantState> blockDisturbers = this.blockDisturbersByTick.get(tick);
if(blockDisturbers == null) {
blockDisturbers = new TLongObjectHashMap<>();
this.blockDisturbersByTick.put(tick, blockDisturbers);
}
Block block = blockState.getBlock();
if(!blockDisturbers.containsKey(pos)) {
blockDisturbers.put(pos, disturber);
}
}
}
示例2: onBlockChange
import org.bukkit.block.BlockState; //導入方法依賴的package包/類
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = true)
public void onBlockChange(BlockTransformEvent event) {
BlockState newState = event.getNewState();
Block block = newState.getBlock();
long pos = encodePos(block);
// Only breaks are credited. Making a bridge fall by updating a block
// does not credit you with breaking the bridge.
ParticipantState breaker = event.isBreak() ? ParticipantBlockTransformEvent.getPlayerState(event) : null;
if(!(event.getCause() instanceof BlockFallEvent)) {
this.disturb(pos, newState, breaker);
}
for(BlockFace face : NEIGHBORS) {
this.disturb(neighborPos(pos, face), block.getRelative(face).getState(), breaker);
}
}
示例3: BlockTransformEvent
import org.bukkit.block.BlockState; //導入方法依賴的package包/類
public BlockTransformEvent(Event cause, BlockState oldState, BlockState newState) {
this(cause, oldState.getBlock(), oldState, newState);
}