net.minecraft.world.World.sendBlockBreakProgress()方法的使用及代码示例

x33g5p2x  于2022-02-02 转载在 其他  
字(5.2k)|赞(0)|评价(0)|浏览(143)

本文整理了Java中net.minecraft.world.World.sendBlockBreakProgress()方法的一些代码示例,展示了World.sendBlockBreakProgress()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。World.sendBlockBreakProgress()方法的具体详情如下:
包路径:net.minecraft.world.World
类名称:World
方法名:sendBlockBreakProgress

World.sendBlockBreakProgress介绍

暂无

代码示例

代码示例来源:origin: JurassiCraftTeam/JurassiCraft2

  1. /**
  2. * Reset the break progress on this block.
  3. */
  4. public void reset() {
  5. this.progress = 0;
  6. this.previousProgress = 0;
  7. this.world.sendBlockBreakProgress(this.entityID, this.pos, 0);
  8. }

代码示例来源:origin: JurassiCraftTeam/JurassiCraft2

  1. /**
  2. * Updated the break status of the block. Returns true if the block is broken.
  3. *
  4. * @return True if time to break.
  5. */
  6. public boolean tickUpdate() {
  7. // we have 10 stages
  8. ++this.progress;
  9. int i = (int) ((float) this.progress / this.totalProgress * 10.0F);
  10. if (i != this.previousProgress) {
  11. this.world.sendBlockBreakProgress(this.entityID, this.pos, i);
  12. this.previousProgress = i;
  13. }
  14. return (this.progress > this.totalProgress);
  15. }

代码示例来源:origin: SleepyTrousers/EnderIO

  1. @Override
  2. public void sendBlockBreakProgress(int breakerId, @Nonnull BlockPos pos, int progress) {
  3. wrapped.sendBlockBreakProgress(breakerId, pos, progress);
  4. }

代码示例来源:origin: PrinceOfAmber/Cyclic

  1. private void resetProgress(BlockPos targetPos) {
  2. if (uuid != null) {
  3. getWorld().sendBlockBreakProgress(uuid.hashCode(), targetPos, -1);
  4. curBlockDamage = 0;
  5. }
  6. }

代码示例来源:origin: PrinceOfAmber/Cyclic

  1. private void resetProgress(BlockPos targetPos) {
  2. if (uuid != null) {
  3. //BlockPos targetPos = pos.offset(state.getValue(BlockMiner.PROPERTYFACING));
  4. getWorld().sendBlockBreakProgress(uuid.hashCode(), targetPos, -1);
  5. curBlockDamage = 0;
  6. }
  7. }

代码示例来源:origin: PrinceOfAmber/Cyclic

  1. private void resetProgress(BlockPos targetPos) {
  2. if (uuid != null) {
  3. //BlockPos targetPos = pos.offset(state.getValue(BlockMiner.PROPERTYFACING));
  4. getWorld().sendBlockBreakProgress(uuid.hashCode(), targetPos, -1);
  5. curBlockDamage = 0;
  6. }
  7. }

代码示例来源:origin: amadornes/MCMultiPart

  1. @Override
  2. public void sendBlockBreakProgress(int breakerId, BlockPos pos, int progress) {
  3. getActualWorld().sendBlockBreakProgress(breakerId, pos, progress);
  4. }

代码示例来源:origin: Silentine/GrimoireOfGaia

  1. /**
  2. * Reset the task's internal state. Called when this task is interrupted by another one
  3. */
  4. public void resetTask() {
  5. super.resetTask();
  6. this.entity.world.sendBlockBreakProgress(this.entity.getEntityId(), this.doorPosition, -1);
  7. }

代码示例来源:origin: MatterOverdrive/MatterOverdrive-Legacy-Edition

  1. @SideOnly(Side.CLIENT)
  2. private void stopMiningLastBlock(EntityPlayer player, World world) {
  3. if (CURRENT_BLOCK != null) {
  4. BLOCK_DAMAGE = 0;
  5. STEP_SOUND_COUNTER = 0.0F;
  6. MatterOverdrive.NETWORK.sendToServer(new PacketDigBlock(CURRENT_BLOCK, PacketDigBlock.Type.CANCEL, LAST_SIDE));
  7. world.sendBlockBreakProgress(player.getEntityId(), CURRENT_BLOCK, -1);
  8. }
  9. }

代码示例来源:origin: PrinceOfAmber/Cyclic

  1. world.sendBlockBreakProgress(uuid.hashCode(), targetPos, (int) (curBlockDamage * 10.0F) - 1);

代码示例来源:origin: PrinceOfAmber/Cyclic

  1. world.sendBlockBreakProgress(uuid.hashCode(), targetPos, (int) (curBlockDamage * 10.0F) - 1);

代码示例来源:origin: Silentine/GrimoireOfGaia

  1. /**
  2. * Keep ticking a continuous task that has already been started
  3. */
  4. public void updateTask() {
  5. super.updateTask();
  6. if (this.entity.getRNG().nextInt(20) == 0) {
  7. this.entity.world.playEvent(1019, this.doorPosition, 0);
  8. }
  9. this.breakingTime += 3;
  10. int i = (int) ((float) this.breakingTime / 240.0F * 10.0F);
  11. if (i != this.previousBreakProgress) {
  12. this.entity.world.sendBlockBreakProgress(this.entity.getEntityId(), this.doorPosition, i);
  13. this.previousBreakProgress = i;
  14. }
  15. if (this.breakingTime == 240 && this.entity.world.getDifficulty() != EnumDifficulty.EASY) {
  16. this.entity.world.setBlockToAir(this.doorPosition);
  17. this.entity.world.playEvent(1021, this.doorPosition, 0);
  18. this.entity.world.playEvent(2001, this.doorPosition, Block.getIdFromBlock(this.doorBlock));
  19. }
  20. }
  21. }

代码示例来源:origin: SquidDev-CC/plethora

  1. world.sendBlockBreakProgress(getEntityId(), pos, hardnessState);
  2. currentDamageState = hardnessState;

代码示例来源:origin: PrinceOfAmber/Cyclic

  1. world.sendBlockBreakProgress(uuid.hashCode(), targetPos, (int) (curBlockDamage * 10.0F) - 1);

代码示例来源:origin: vadis365/TheErebus

  1. protected void removeBlock(BlockPos pos) {
  2. if (!hasBlock) {
  3. hasBlock = true;
  4. breakTime = 0;
  5. blockState = getEntityWorld().getBlockState(pos);
  6. hardness = blockState.getBlockHardness(getEntityWorld(), pos);
  7. }
  8. if (hardness <= 0.0F || blockState == null || !canBreakBlock(blockState) || !isInSamePos())
  9. hasBlock = false;
  10. if (hasBlock) {
  11. breakTime += 1;
  12. blockState = getEntityWorld().getBlockState(pos);
  13. int i = (int) (breakTime / (hardness * 160.0F) * 10.0F);
  14. getEntityWorld().sendBlockBreakProgress(getEntityId(), pos, i);
  15. if (getEntityWorld().rand.nextInt(30) == 0)
  16. getEntityWorld().playEvent(null, 2001, pos, Block.getIdFromBlock(blockState.getBlock()));
  17. if (breakTime >= hardness * 160.0F) {
  18. Utils.dropStack(getEntityWorld(), pos, new ItemStack(blockState.getBlock(), 1));
  19. getEntityWorld().setBlockToAir(pos);
  20. breakTime = 0;
  21. hasBlock = false;
  22. getEntityWorld().playEvent(null, 2001, pos, Block.getIdFromBlock(blockState.getBlock()));
  23. }
  24. }
  25. }

代码示例来源:origin: MatterOverdrive/MatterOverdrive-Legacy-Edition

  1. player.world.sendBlockBreakProgress(player.getEntityId(), hit.getBlockPos(), (int) (BLOCK_DAMAGE * 10));
  2. } else {
  3. stopMiningLastBlock((EntityPlayer) player, player.world);

代码示例来源:origin: vadis365/TheErebus

  1. prepareToEat();
  2. eatTicks++;
  3. entity.getEntityWorld().sendBlockBreakProgress(entity.getEntityId(), new BlockPos(cropX, cropY, cropZ), getScaledEatTicks());
  4. if (!canEatBlock(getTargetBlock())) {
  5. eatingInterupted();

相关文章

World类方法