本文整理了Java中net.minecraft.world.World.sendBlockBreakProgress()
方法的一些代码示例,展示了World.sendBlockBreakProgress()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。World.sendBlockBreakProgress()
方法的具体详情如下:
包路径:net.minecraft.world.World
类名称:World
方法名:sendBlockBreakProgress
暂无
代码示例来源:origin: JurassiCraftTeam/JurassiCraft2
/**
* Reset the break progress on this block.
*/
public void reset() {
this.progress = 0;
this.previousProgress = 0;
this.world.sendBlockBreakProgress(this.entityID, this.pos, 0);
}
代码示例来源:origin: JurassiCraftTeam/JurassiCraft2
/**
* Updated the break status of the block. Returns true if the block is broken.
*
* @return True if time to break.
*/
public boolean tickUpdate() {
// we have 10 stages
++this.progress;
int i = (int) ((float) this.progress / this.totalProgress * 10.0F);
if (i != this.previousProgress) {
this.world.sendBlockBreakProgress(this.entityID, this.pos, i);
this.previousProgress = i;
}
return (this.progress > this.totalProgress);
}
代码示例来源:origin: SleepyTrousers/EnderIO
@Override
public void sendBlockBreakProgress(int breakerId, @Nonnull BlockPos pos, int progress) {
wrapped.sendBlockBreakProgress(breakerId, pos, progress);
}
代码示例来源:origin: PrinceOfAmber/Cyclic
private void resetProgress(BlockPos targetPos) {
if (uuid != null) {
getWorld().sendBlockBreakProgress(uuid.hashCode(), targetPos, -1);
curBlockDamage = 0;
}
}
代码示例来源:origin: PrinceOfAmber/Cyclic
private void resetProgress(BlockPos targetPos) {
if (uuid != null) {
//BlockPos targetPos = pos.offset(state.getValue(BlockMiner.PROPERTYFACING));
getWorld().sendBlockBreakProgress(uuid.hashCode(), targetPos, -1);
curBlockDamage = 0;
}
}
代码示例来源:origin: PrinceOfAmber/Cyclic
private void resetProgress(BlockPos targetPos) {
if (uuid != null) {
//BlockPos targetPos = pos.offset(state.getValue(BlockMiner.PROPERTYFACING));
getWorld().sendBlockBreakProgress(uuid.hashCode(), targetPos, -1);
curBlockDamage = 0;
}
}
代码示例来源:origin: amadornes/MCMultiPart
@Override
public void sendBlockBreakProgress(int breakerId, BlockPos pos, int progress) {
getActualWorld().sendBlockBreakProgress(breakerId, pos, progress);
}
代码示例来源:origin: Silentine/GrimoireOfGaia
/**
* Reset the task's internal state. Called when this task is interrupted by another one
*/
public void resetTask() {
super.resetTask();
this.entity.world.sendBlockBreakProgress(this.entity.getEntityId(), this.doorPosition, -1);
}
代码示例来源:origin: MatterOverdrive/MatterOverdrive-Legacy-Edition
@SideOnly(Side.CLIENT)
private void stopMiningLastBlock(EntityPlayer player, World world) {
if (CURRENT_BLOCK != null) {
BLOCK_DAMAGE = 0;
STEP_SOUND_COUNTER = 0.0F;
MatterOverdrive.NETWORK.sendToServer(new PacketDigBlock(CURRENT_BLOCK, PacketDigBlock.Type.CANCEL, LAST_SIDE));
world.sendBlockBreakProgress(player.getEntityId(), CURRENT_BLOCK, -1);
}
}
代码示例来源:origin: PrinceOfAmber/Cyclic
world.sendBlockBreakProgress(uuid.hashCode(), targetPos, (int) (curBlockDamage * 10.0F) - 1);
代码示例来源:origin: PrinceOfAmber/Cyclic
world.sendBlockBreakProgress(uuid.hashCode(), targetPos, (int) (curBlockDamage * 10.0F) - 1);
代码示例来源:origin: Silentine/GrimoireOfGaia
/**
* Keep ticking a continuous task that has already been started
*/
public void updateTask() {
super.updateTask();
if (this.entity.getRNG().nextInt(20) == 0) {
this.entity.world.playEvent(1019, this.doorPosition, 0);
}
this.breakingTime += 3;
int i = (int) ((float) this.breakingTime / 240.0F * 10.0F);
if (i != this.previousBreakProgress) {
this.entity.world.sendBlockBreakProgress(this.entity.getEntityId(), this.doorPosition, i);
this.previousBreakProgress = i;
}
if (this.breakingTime == 240 && this.entity.world.getDifficulty() != EnumDifficulty.EASY) {
this.entity.world.setBlockToAir(this.doorPosition);
this.entity.world.playEvent(1021, this.doorPosition, 0);
this.entity.world.playEvent(2001, this.doorPosition, Block.getIdFromBlock(this.doorBlock));
}
}
}
代码示例来源:origin: SquidDev-CC/plethora
world.sendBlockBreakProgress(getEntityId(), pos, hardnessState);
currentDamageState = hardnessState;
代码示例来源:origin: PrinceOfAmber/Cyclic
world.sendBlockBreakProgress(uuid.hashCode(), targetPos, (int) (curBlockDamage * 10.0F) - 1);
代码示例来源:origin: vadis365/TheErebus
protected void removeBlock(BlockPos pos) {
if (!hasBlock) {
hasBlock = true;
breakTime = 0;
blockState = getEntityWorld().getBlockState(pos);
hardness = blockState.getBlockHardness(getEntityWorld(), pos);
}
if (hardness <= 0.0F || blockState == null || !canBreakBlock(blockState) || !isInSamePos())
hasBlock = false;
if (hasBlock) {
breakTime += 1;
blockState = getEntityWorld().getBlockState(pos);
int i = (int) (breakTime / (hardness * 160.0F) * 10.0F);
getEntityWorld().sendBlockBreakProgress(getEntityId(), pos, i);
if (getEntityWorld().rand.nextInt(30) == 0)
getEntityWorld().playEvent(null, 2001, pos, Block.getIdFromBlock(blockState.getBlock()));
if (breakTime >= hardness * 160.0F) {
Utils.dropStack(getEntityWorld(), pos, new ItemStack(blockState.getBlock(), 1));
getEntityWorld().setBlockToAir(pos);
breakTime = 0;
hasBlock = false;
getEntityWorld().playEvent(null, 2001, pos, Block.getIdFromBlock(blockState.getBlock()));
}
}
}
代码示例来源:origin: MatterOverdrive/MatterOverdrive-Legacy-Edition
player.world.sendBlockBreakProgress(player.getEntityId(), hit.getBlockPos(), (int) (BLOCK_DAMAGE * 10));
} else {
stopMiningLastBlock((EntityPlayer) player, player.world);
代码示例来源:origin: vadis365/TheErebus
prepareToEat();
eatTicks++;
entity.getEntityWorld().sendBlockBreakProgress(entity.getEntityId(), new BlockPos(cropX, cropY, cropZ), getScaledEatTicks());
if (!canEatBlock(getTargetBlock())) {
eatingInterupted();
内容来源于网络,如有侵权,请联系作者删除!