net.minecraft.util.FoodStats.needFood()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(5.6k)|赞(0)|评价(0)|浏览(67)

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

FoodStats.needFood介绍

暂无

代码示例

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

@Nonnull
@Override
public Map<Object, Object> getMeta(@Nonnull EntityPlayer object) {
  Map<Object, Object> result = new HashMap<Object, Object>();
  FoodStats stats = object.getFoodStats();
  Map<String, Object> foodMap = Maps.newHashMap();
  result.put("food", foodMap);
  foodMap.put("hunger", stats.getFoodLevel());
  foodMap.put("saturation", stats.getSaturationLevel());
  foodMap.put("hungry", stats.needFood());
  PlayerCapabilities capabilities = object.capabilities;
  result.put("isFlying", capabilities.isFlying);
  result.put("allowFlying", capabilities.allowFlying);
  result.put("walkSpeed", capabilities.getWalkSpeed());
  result.put("flySpeed", capabilities.getFlySpeed());
  return result;
}

代码示例来源:origin: GregTechCE/GregTech

@Override
public boolean canStartUsing(ItemStack stack, EntityPlayer player) {
  return player.getFoodStats().needFood() || foodStats.alwaysEdible(stack, player);
}

代码示例来源:origin: MrCrayfish/MrCrayfishFurnitureMod

@Override
public ActionResult<ItemStack> onItemRightClick(World worldIn, EntityPlayer playerIn, EnumHand hand)
{
  if(hasLiquid)
  {
    if(playerIn.getFoodStats().needFood())
    {
      playerIn.setActiveHand(hand);
    }
  }
  return new ActionResult<>(EnumActionResult.SUCCESS, playerIn.getHeldItem(hand));
}

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

@Override
public void onArmorTick(World world, EntityPlayer player, ItemStack stack) {
  if (player.getFoodStats().needFood() && stack.getItemDamage() != 40) {
    player.getFoodStats().addStats(1, 0.2F);
    stack.damageItem(1, player);
  }
}

代码示例来源:origin: Zyin055/zyinhud

(mc.thePlayer.getHealth() < 20 || mc.thePlayer.getFoodStats().needFood()))
else if(mc.thePlayer.getFoodStats().needFood())

代码示例来源:origin: Zyin055/zyinhud

if(UsePvPSoup && food.equals(Items.mushroom_stew) && mc.thePlayer.getHealth() >= 20 && !mc.thePlayer.getFoodStats().needFood())
  return;
    (mc.thePlayer.getHealth() < 20 || mc.thePlayer.getFoodStats().needFood()))	//for PvP Soup eating
else if(mc.thePlayer.getFoodStats().needFood())	//for normal eating

代码示例来源:origin: sinkillerj/ProjectE

@Override
public void updateInPedestal(@Nonnull World world, @Nonnull BlockPos pos)
{
  if (!world.isRemote && ProjectEConfig.pedestalCooldown.bodyPedCooldown != -1)
  {
    TileEntity te = world.getTileEntity(pos);
    if(!(te instanceof DMPedestalTile))
    {
      return;
    }
    DMPedestalTile tile = (DMPedestalTile) te;
    if (tile.getActivityCooldown() == 0)
    {
      List<EntityPlayerMP> players = world.getEntitiesWithinAABB(EntityPlayerMP.class, tile.getEffectBounds());
      for (EntityPlayerMP player : players)
      {
        if (player.getFoodStats().needFood())
        {
          world.playSound(null, player.posX, player.posY, player.posZ, PESounds.HEAL, SoundCategory.PLAYERS, 1.0F, 1.0F);
          player.getFoodStats().addStats(1, 1); // 1/2 shank
        }
      }
      tile.setActivityCooldown(ProjectEConfig.pedestalCooldown.bodyPedCooldown);
    }
    else
    {
      tile.decrementActivityCooldown();
    }
  }
}

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

@Override
public void onAndroidUpdate(AndroidPlayer android, int level) {
  if (android.getPlayer().getFoodStats().needFood() && isEnabled(android, level)) {
    int foodNeeded = 20 - android.getPlayer().getFoodStats().getFoodLevel();
    int extractedEnergy = android.extractEnergyRaw(foodNeeded * ENERGY_FOOD_MULTIPLY, false);
    android.getPlayer().getFoodStats().addStats(extractedEnergy / ENERGY_FOOD_MULTIPLY, 0);
  }
}

代码示例来源:origin: sinkillerj/ProjectE

@Override
public void onArmorTick(World world, EntityPlayer player, ItemStack chest)
{
  if (world.isRemote)
  {
    int x = (int) Math.floor(player.posX);
    int y = (int) (player.posY - player.getYOffset());
    int z = (int) Math.floor(player.posZ);
    BlockPos pos = new BlockPos(x, y, z);
    Block b = world.getBlockState(pos.down()).getBlock();
    if ((b == Blocks.LAVA || b == Blocks.FLOWING_LAVA) && world.isAirBlock(pos))
    {
      if (!player.isSneaking())
      {
        player.motionY = 0.0d;
        player.fallDistance = 0.0f;
        player.onGround = true;
      }
    }
  }
  else
  {
    player.getCapability(InternalTimers.CAPABILITY, null).activateFeed();
    if (player.getFoodStats().needFood() && player.getCapability(InternalTimers.CAPABILITY, null).canFeed())
    {
      player.getFoodStats().addStats(2, 10);
    }
  }
}

代码示例来源:origin: sinkillerj/ProjectE

player.heal(1.0F); // 1/2 heart
if (player.getFoodStats().needFood())

代码示例来源:origin: Zyin055/zyinhud

if(!mc.thePlayer.getFoodStats().needFood() && !UsePvPSoup)

代码示例来源:origin: sinkillerj/ProjectE

if (player.getFoodStats().needFood() && player.getCapability(InternalTimers.CAPABILITY, null).canFeed())

代码示例来源:origin: MrCrayfish/MrCrayfishFurnitureMod

@Override
public boolean onBlockActivated(World world, BlockPos pos, IBlockState state, EntityPlayer player, EnumHand hand, EnumFacing facing, float hitX, float hitY, float hitZ)
{
  if(player.isSneaking() && !player.isCreative() && player.getFoodStats().needFood())
  {
    if(world.getTileEntity(pos) instanceof TileEntityCup)
    {
      TileEntityCup tileEntityCup = (TileEntityCup) world.getTileEntity(pos);
      ItemStack cup = tileEntityCup.getDrink();
      if(cup != null && cup.hasTagCompound())
      {
        tileEntityCup.clear();
        if(!world.isRemote)
        {
          int heal = cup.getTagCompound().getInteger("HealAmount");
          player.getFoodStats().addStats(heal, 0.5F);
        }
        else
        {
          world.playSound(player, player.getPosition(), SoundEvents.ENTITY_GENERIC_DRINK, SoundCategory.PLAYERS, 1.0F, 1.0F);
          world.playSound(player, player.getPosition(), SoundEvents.ENTITY_PLAYER_BURP, SoundCategory.PLAYERS, 1.0F, 1.0F);
        }
        return true;
      }
    }
  }
  return false;
}

代码示例来源:origin: sinkillerj/ProjectE

if (player.getFoodStats().needFood() && player.getCapability(InternalTimers.CAPABILITY, null).canFeed())

相关文章