Java 类net.minecraft.network.packet.Packet17Sleep 实例源码

项目:RuneCraftery    文件:EntityPlayerMP.java   
public EnumStatus func_71018_a(int p_71018_1_, int p_71018_2_, int p_71018_3_) {
   EnumStatus var4 = super.func_71018_a(p_71018_1_, p_71018_2_, p_71018_3_);
   if(var4 == EnumStatus.OK) {
      Packet17Sleep var5 = new Packet17Sleep(this, 0, p_71018_1_, p_71018_2_, p_71018_3_);
      this.func_71121_q().func_73039_n().func_72784_a(this, var5);
      this.field_71135_a.func_72569_a(this.field_70165_t, this.field_70163_u, this.field_70161_v, this.field_70177_z, this.field_70125_A);
      this.field_71135_a.func_72567_b(var5);
   }

   return var4;
}
项目:RuneCraftery    文件:NetClientHandler.java   
public void func_72460_a(Packet17Sleep p_72460_1_) {
   Entity var2 = this.func_72545_a(p_72460_1_.field_73625_a);
   if(var2 != null) {
      if(p_72460_1_.field_73622_e == 0) {
         EntityPlayer var3 = (EntityPlayer)var2;
         var3.func_71018_a(p_72460_1_.field_73623_b, p_72460_1_.field_73624_c, p_72460_1_.field_73621_d);
      }

   }
}
项目:RuneCraftery    文件:EntityPlayerMP.java   
/**
 * Attempts to have the player sleep in a bed at the specified location.
 */
public EnumStatus sleepInBedAt(int par1, int par2, int par3)
{
    EnumStatus enumstatus = super.sleepInBedAt(par1, par2, par3);

    if (enumstatus == EnumStatus.OK)
    {
        Packet17Sleep packet17sleep = new Packet17Sleep(this, 0, par1, par2, par3);
        this.getServerForPlayer().getEntityTracker().sendPacketToAllPlayersTrackingEntity(this, packet17sleep);
        this.playerNetServerHandler.setPlayerLocation(this.posX, this.posY, this.posZ, this.rotationYaw, this.rotationPitch);
        this.playerNetServerHandler.sendPacketToPlayer(packet17sleep);
    }

    return enumstatus;
}
项目:RuneCraftery    文件:NetClientHandler.java   
public void handleSleep(Packet17Sleep par1Packet17Sleep)
{
    Entity entity = this.getEntityByID(par1Packet17Sleep.entityID);

    if (entity != null)
    {
        if (par1Packet17Sleep.field_73622_e == 0)
        {
            EntityPlayer entityplayer = (EntityPlayer)entity;
            entityplayer.sleepInBedAt(par1Packet17Sleep.bedX, par1Packet17Sleep.bedY, par1Packet17Sleep.bedZ);
        }
    }
}
项目:BetterNutritionMod    文件:EntityPlayerMP.java   
/**
 * Attempts to have the player sleep in a bed at the specified location.
 */
public EnumStatus sleepInBedAt(int par1, int par2, int par3)
{
    EnumStatus enumstatus = super.sleepInBedAt(par1, par2, par3);

    if (enumstatus == EnumStatus.OK)
    {
        Packet17Sleep packet17sleep = new Packet17Sleep(this, 0, par1, par2, par3);
        this.getServerForPlayer().getEntityTracker().sendPacketToAllPlayersTrackingEntity(this, packet17sleep);
        this.playerNetServerHandler.setPlayerLocation(this.posX, this.posY, this.posZ, this.rotationYaw, this.rotationPitch);
        this.playerNetServerHandler.sendPacketToPlayer(packet17sleep);
    }

    return enumstatus;
}
项目:BetterNutritionMod    文件:NetClientHandler.java   
public void handleSleep(Packet17Sleep par1Packet17Sleep)
{
    Entity entity = this.getEntityByID(par1Packet17Sleep.entityID);

    if (entity != null)
    {
        if (par1Packet17Sleep.field_73622_e == 0)
        {
            EntityPlayer entityplayer = (EntityPlayer)entity;
            entityplayer.sleepInBedAt(par1Packet17Sleep.bedX, par1Packet17Sleep.bedY, par1Packet17Sleep.bedZ);
        }
    }
}
项目:forge_world_downloader    文件:WDLNetClientHandler.java   
@Override
public void handleSleep(Packet17Sleep par1Packet17Sleep)
{
    nch.handleSleep(par1Packet17Sleep);     
}
项目:RuneCraftery    文件:EntityTrackerEntry.java   
public void func_73117_b(EntityPlayerMP p_73117_1_) {
   if(p_73117_1_ != this.field_73132_a) {
      double var2 = p_73117_1_.field_70165_t - (double)(this.field_73128_d / 32);
      double var4 = p_73117_1_.field_70161_v - (double)(this.field_73126_f / 32);
      if(var2 >= (double)(-this.field_73130_b) && var2 <= (double)this.field_73130_b && var4 >= (double)(-this.field_73130_b) && var4 <= (double)this.field_73130_b) {
         if(!this.field_73134_o.contains(p_73117_1_) && (this.func_73121_d(p_73117_1_) || this.field_73132_a.field_98038_p)) {
            this.field_73134_o.add(p_73117_1_);
            Packet var6 = this.func_73124_b();
            p_73117_1_.field_71135_a.func_72567_b(var6);
            if(!this.field_73132_a.func_70096_w().func_92085_d()) {
               p_73117_1_.field_71135_a.func_72567_b(new Packet40EntityMetadata(this.field_73132_a.field_70157_k, this.field_73132_a.func_70096_w(), true));
            }

            if(this.field_73132_a instanceof EntityLivingBase) {
               ServersideAttributeMap var7 = (ServersideAttributeMap)((EntityLivingBase)this.field_73132_a).func_110140_aT();
               Collection var8 = var7.func_111160_c();
               if(!var8.isEmpty()) {
                  p_73117_1_.field_71135_a.func_72567_b(new Packet44UpdateAttributes(this.field_73132_a.field_70157_k, var8));
               }
            }

            this.field_73137_j = this.field_73132_a.field_70159_w;
            this.field_73138_k = this.field_73132_a.field_70181_x;
            this.field_73135_l = this.field_73132_a.field_70179_y;
            if(this.field_73143_t && !(var6 instanceof Packet24MobSpawn)) {
               p_73117_1_.field_71135_a.func_72567_b(new Packet28EntityVelocity(this.field_73132_a.field_70157_k, this.field_73132_a.field_70159_w, this.field_73132_a.field_70181_x, this.field_73132_a.field_70179_y));
            }

            if(this.field_73132_a.field_70154_o != null) {
               p_73117_1_.field_71135_a.func_72567_b(new Packet39AttachEntity(0, this.field_73132_a, this.field_73132_a.field_70154_o));
            }

            if(this.field_73132_a instanceof EntityLiving && ((EntityLiving)this.field_73132_a).func_110166_bE() != null) {
               p_73117_1_.field_71135_a.func_72567_b(new Packet39AttachEntity(1, this.field_73132_a, ((EntityLiving)this.field_73132_a).func_110166_bE()));
            }

            if(this.field_73132_a instanceof EntityLivingBase) {
               for(int var10 = 0; var10 < 5; ++var10) {
                  ItemStack var13 = ((EntityLivingBase)this.field_73132_a).func_71124_b(var10);
                  if(var13 != null) {
                     p_73117_1_.field_71135_a.func_72567_b(new Packet5PlayerInventory(this.field_73132_a.field_70157_k, var10, var13));
                  }
               }
            }

            if(this.field_73132_a instanceof EntityPlayer) {
               EntityPlayer var11 = (EntityPlayer)this.field_73132_a;
               if(var11.func_70608_bn()) {
                  p_73117_1_.field_71135_a.func_72567_b(new Packet17Sleep(this.field_73132_a, 0, MathHelper.func_76128_c(this.field_73132_a.field_70165_t), MathHelper.func_76128_c(this.field_73132_a.field_70163_u), MathHelper.func_76128_c(this.field_73132_a.field_70161_v)));
               }
            }

            if(this.field_73132_a instanceof EntityLivingBase) {
               EntityLivingBase var14 = (EntityLivingBase)this.field_73132_a;
               Iterator var12 = var14.func_70651_bq().iterator();

               while(var12.hasNext()) {
                  PotionEffect var9 = (PotionEffect)var12.next();
                  p_73117_1_.field_71135_a.func_72567_b(new Packet41EntityEffect(this.field_73132_a.field_70157_k, var9));
               }
            }
         }
      } else if(this.field_73134_o.contains(p_73117_1_)) {
         this.field_73134_o.remove(p_73117_1_);
         p_73117_1_.field_71130_g.add(Integer.valueOf(this.field_73132_a.field_70157_k));
      }

   }
}
项目:RuneCraftery    文件:NetHandler.java   
public void func_72460_a(Packet17Sleep p_72460_1_) {
   this.func_72509_a(p_72460_1_);
}