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

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

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

World.updateAllPlayersSleepingFlag介绍

暂无

代码示例

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

@Override
public void updateAllPlayersSleepingFlag() {
 wrapped.updateAllPlayersSleepingFlag();
}

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

@Override
public void updateAllPlayersSleepingFlag() {
  getActualWorld().updateAllPlayersSleepingFlag();
}

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

player.world.updateAllPlayersSleepingFlag();

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

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

相关文章

微信公众号

最新文章

更多

World类方法