import net.minecraft.init.Items; //导入方法依赖的package包/类

/** Consume fuel from the player's inventory.

* Take it first from their cache, if present, and then from their inventory, starting

* at the first slot and working upwards.

* @param player

* @param burnAmount amount of fuel to burn, in ticks.

*/

public static void burnInventory(EntityPlayerMP player, int burnAmount, ItemStack input)

{

if (!fuelCaches.containsKey(player))

fuelCaches.put(player, -burnAmount);

else

fuelCaches.put(player, fuelCaches.get(player) - burnAmount);

int index = 0;

while (fuelCaches.get(player) < 0 && index < player.inventory.mainInventory.length)

{

ItemStack is = player.inventory.mainInventory[index];

if (is != null)

{

int burnTime = TileEntityFurnace.getItemBurnTime(is);

if (burnTime != 0)

{

// Consume item:

if (is.stackSize > 1)

is.stackSize--;

else

{

// If this is a bucket of lava, we need to consume the lava but leave the bucket.

if (is.getItem() == Items.lava_bucket)

{

// And if we're cooking wet sponge, we need to leave the bucket filled with water.

if (input.getItem() == Item.getItemFromBlock(Blocks.sponge) && input.getMetadata() == 1)

player.inventory.mainInventory[index] = new ItemStack(Items.water_bucket);

else

player.inventory.mainInventory[index] = new ItemStack(Items.bucket);

}

else

player.inventory.mainInventory[index] = null;

index++;

}

fuelCaches.put(player, fuelCaches.get(player) + burnTime);

}

else

index++;

}

else

index++;

}

}

java wate_Java Items.water_bucket方法代码示例相关推荐

  1. java kryo_Kryo框架使用方法代码示例

    Kryo框架的source已移至https://github.com/EsotericSoftware/kryo ,进入此页面,然后点击右边的Download Zip按钮,就能下载到最新版本的Kryo ...

  2. java readtimeout_Java HttpURLConnection.getReadTimeout方法代码示例

    import java.net.HttpURLConnection; //导入方法依赖的package包/类 /** * 得到响应对象 * * @param urlConnection * @retu ...

  3. java invalidate_Java Component.invalidate方法代码示例

    import java.awt.Component; //导入方法依赖的package包/类 /** Installs the component we will embed to display t ...

  4. java hasmoreelements_Java IOException.hasMoreElements方法代码示例

    import java.io.IOException; //导入方法依赖的package包/类 /** * fileName���� ���� package �������� ������ ���� ...

  5. java methode_Java Method.getTypeParameters方法代码示例

    import java.lang.reflect.Method; //导入方法依赖的package包/类 private void validateRuleMethod(MethodRuleDefin ...

  6. java setmethod_Java Operation.setJavaMethod方法代码示例

    import com.sun.tools.internal.ws.processor.model.Operation; //导入方法依赖的package包/类 private void createJ ...

  7. java cancel_Java RunnableFuture.cancel方法代码示例

    import java.util.concurrent.RunnableFuture; //导入方法依赖的package包/类 @Test public void testSnapshotAsyncC ...

  8. java getevent_Java ActionEvent.getWhen方法代码示例

    import java.awt.event.ActionEvent; //导入方法依赖的package包/类 @Override final public void actionPerformed(A ...

  9. java deepcopy_Java JsonNode.deepCopy方法代码示例

    import com.fasterxml.jackson.databind.JsonNode; //导入方法依赖的package包/类 /** * Applies this schema rule t ...

最新文章

  1. js url传值中文乱码完美解决(JAVA)
  2. 【Django】@login_required用法简介
  3. SQL中的sysobjects与syscolumns
  4. 【2021Java最新学习路线】kvm和docker区别
  5. linux 压缩和解压缩(zip/unzip)
  6. Ubuntu16.04更新软件源
  7. 【Spring】Spring第二天 - AOP 详解、动态代理设计模式(JDK和cglib)
  8. idc机房建设费用_idc机房服务器带宽租用费用
  9. java mvc 面试题_2018年java技术面试题整理
  10. python制作查询网页_peewee数据查询之分页返回——python学习笔记
  11. 创建初始脚本工具mkscript.sh
  12. 命令行参数的作用_Rasa 聊天机器人专栏(二):命令行界面
  13. 计算机应软件与理论学什么,计算机软件与理论
  14. 进行maya特效的学习
  15. 请同学检查地址是否有误:CSDN博客地址汇总(网络121、网络131、计科1111-1114)
  16. web3.0 兴起之际,元宇宙不属于任何一家科技巨头
  17. 身份证识别+人脸识别---“人证合一”查验系统
  18. 硬盘SMART参数(05,C5)与(C7)解惑
  19. apache php 整合,【原创】Apache整合PHP
  20. 使用 Vscode 编写 HTML 文档竟然可以自动写代码(2)

热门文章

  1. Remote Execution - SaltStack远程执行模块使用指南
  2. 使用开源实时监控系统 HertzBeat 5分钟搞定 Mysql 数据库监控告警
  3. CC2530简单功能实现
  4. 【java毕业设计】基于java+BS的QQ屏幕截图工具设计与实现(毕业论文+程序源码)——屏幕截图工具
  5. 如何把thrift rpc转换为http
  6. 【.NET框架实战】IdentityServer4身份验证、授权
  7. sublime3怎么设置中文很简单
  8. 基于javaweb的简单员工管理系统
  9. 机器学习常用的分类器比较
  10. win10 任务栏图标变为空白、图标丢失的解决方法