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

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

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

World.updateAllPlayersSleepingFlag介绍

暂无

代码示例

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

  1. @Override
  2. public void updateAllPlayersSleepingFlag() {
  3. wrapped.updateAllPlayersSleepingFlag();
  4. }

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

  1. @Override
  2. public void updateAllPlayersSleepingFlag() {
  3. getActualWorld().updateAllPlayersSleepingFlag();
  4. }

代码示例来源:origin: PenguinSquad/Harvest-Festival

  1. player.world.updateAllPlayersSleepingFlag();

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

  1. public void onSleepSuccess(World world, EnumHand hand, ItemStack stack, EntityPlayerMP player, final IPlayerExtendedProperties sleep) {
  2. sleep.setSleeping(true);
  3. if (doPotions) {
  4. player.addPotionEffect(new PotionEffect(MobEffects.MINING_FATIGUE, seconds * Const.TICKS_PER_SEC, Const.Potions.I));
  5. player.addPotionEffect(new PotionEffect(MobEffects.WEAKNESS, seconds * Const.TICKS_PER_SEC, Const.Potions.I));
  6. }
  7. this.onUse(stack, player, world, hand);
  8. //hack because vanilla/forge has that java.lang.IllegalArgumentException: Cannot get property PropertyDirection error with assuming its a bed when its blocks.air
  9. ObfuscationReflectionHelper.setPrivateValue(EntityPlayer.class, player, true, "sleeping", "field_71083_bS");
  10. ObfuscationReflectionHelper.setPrivateValue(EntityPlayer.class, player, 0, "sleepTimer", "field_71076_b");
  11. UtilChat.sendStatusMessage(player, this.getTranslationKey() + ".trying");
  12. //first set bed location
  13. player.bedLocation = player.getPosition();
  14. ModCyclic.network.sendTo(new PacketSleepClient(player.bedLocation), player);
  15. //then stop player in place
  16. player.motionX = player.motionZ = player.motionY = 0;
  17. world.updateAllPlayersSleepingFlag();
  18. //then trigger vanilla sleep event(s)
  19. // world.setBlockState(player.getPosition(), Blocks.BED.getDefaultState());
  20. SPacketUseBed sleepPacket = new SPacketUseBed(player, player.getPosition());
  21. player.getServerWorld().getEntityTracker().sendToTracking(player, sleepPacket);
  22. player.connection.sendPacket(sleepPacket);
  23. if (this.isOn(stack)) {
  24. player.setSpawnPoint(player.getPosition(), true);//true means it wont check for bed block
  25. }
  26. }

相关文章

World类方法