本文整理了Java中net.minecraft.world.World.updateAllPlayersSleepingFlag()
方法的一些代码示例,展示了World.updateAllPlayersSleepingFlag()
的具体用法。这些代码示例主要来源于Github
/Stackoverflow
/Maven
等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。World.updateAllPlayersSleepingFlag()
方法的具体详情如下:
包路径:net.minecraft.world.World
类名称: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
}
}
内容来源于网络,如有侵权,请联系作者删除!