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