21xrx.com
2024-12-23 03:20:24 Monday
登录
文章检索 我的文章 写文章
《钢铁铸就我的世界》——Java版刷铁机代码案例
2023-06-15 20:08:00 深夜i     --     --
我的世界Java版 刷铁机 代码案例

对于喜欢玩《我的世界Java版》的玩家来说,刷物品是最基本的需求之一。其中,刷铁是不可或缺的一个过程。而现在,我们将为大家提供一个代码案例,让你可以轻松地刷出铁块。

首先,打开你的Java版我的世界,进入创造模式,找到一个平坦的区域,摆放4个箱子,分别标为“放铁块”、“放燃料”、“取出铁块”、“取出废料”。然后,在箱子中分别放入相应的物品。

接下来,我们开始编写代码。打开你的Java源代码编辑器,输入以下内容:

import java.util.Random;

import net.minecraft.block.Block;

import net.minecraft.client.Minecraft;

import net.minecraft.inventory.ClickType;

import net.minecraft.item.ItemStack;

import net.minecraft.util.EnumFacing;

import net.minecraftforge.common.MinecraftForge;

import net.minecraftforge.event.entity.player.PlayerInteractEvent.RightClickBlock;

import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;

public class IronFarmMachine {

private Minecraft mc = Minecraft.getMinecraft();

private Random rand = new Random();

@SubscribeEvent

public void onRightClickBlock(RightClickBlock event) {

  if (mc.player.capabilities.isCreativeMode && mc.player.getHeldItemMainhand().getItem().equals(Item.getItemFromBlock(Blocks.CHEST)) && mc.objectMouseOver.sideHit.equals(EnumFacing.UP)) {

    int x = event.getPos().getX();

    int y = event.getPos().getY();

    int z = event.getPos().getZ();

    mc.playerController.windowClick(0, 0, 0, ClickType.PICKUP, mc.player);

    mc.playerController.windowClick(0, 1, 1, ClickType.QUICK_MOVE, mc.player);

    mc.playerController.windowClick(0, 2, 2, ClickType.PICKUP, mc.player);

    mc.playerController.windowClick(0, 3, 3, ClickType.PICKUP, mc.player);

    mc.playerController.windowClick(0, 4, 4, ClickType.PICKUP, mc.player);

    mc.playerController.windowClick(0, 5, 5, ClickType.PICKUP, mc.player);

    mc.playerController.windowClick(0, 0, 0, ClickType.PICKUP, mc.player);

    mc.player.closeScreen();

  }

}

public IronFarmMachine() {

  MinecraftForge.EVENT_BUS.register(this);

}

}

这段代码是一个简单的Java类,它使用了Minecraft Forge API来注册一个事件处理程序,它在右键单击铁冶炼炉上方的箱子时运行。

然后,将代码复制并输入到编辑器中:

public static final IronFarmMachine IRON_FARM_MACHINE = new IronFarmMachine();

现在,保存并编译代码。之后,打开你的游戏,并在创造模式下运行它。

最后,你只需要站在铁冶炼炉旁,按下右键,获得铁块,将铁交由“取出铁块”的箱子接收,废料交给“取出废料”的箱子。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复