gpt4 book ai didi

java - 我的世界插件 : Get Block Type at specific coordinates

转载 作者:行者123 更新时间:2023-11-30 06:02:51 25 4
gpt4 key购买 nike

我刚刚学习如何在 Minecraft 中创建库存 GUI。我正在向我已经构建的《使命召唤》僵尸游戏中添加一个,只是为了让它变得更好一点。我的问题是,当人们购买团队升级时,我需要更改库存选项以反射(reflect)他们已购买的内容和未购买的内容。

我计划执行此操作的方法是简单地检查他们购买商品时分配给他们的记分板标签。但是,我找不到方法来做到这一点。

我的下一个想法是拥有它,以便当他们购买每个升级时,它会在特定坐标处为某种 Material 设置一个方 block 。对于这个例子,我们只说绳索 (100, 50, 200) 并输入 Sandstone。如果该 block 是砂岩,那么它将打开一个完整的独立用户界面,我将允许他们购买升级两个。这个过程将重复,直到所有升级都被购买,并且第 100、50、200 条线的 block 随着升级的购买而变化。

我真的有几个问题。

  1. 是否有更好的方法来做到这一点,如果有,请解释。

  2. 即使没有好的方法,我仍然想知道如何在插件中将 block 设置为特定坐标而不是相对于玩家的特定 block 类型。

  3. 即使没有好的方法,我仍然想知道如何检查与玩家无关的特定坐标集上的方 block 类型。

我认为这里不需要代码示例,但如果您需要任何代码示例,请告诉我,我可以编辑它们。

预先感谢您提供的任何帮助,〜石头

最佳答案

  1. 没有什么好的办法,但我可以回答你的问题,

  2. 世界上有一个名为 getBlock(x,y,z) 的方法,您可以在该 block 上调用 setType 方法,例如:

    p.getLocation().getWorld().getBlock(0,0,0).setType(Material.AIR);

  3. 与第二个答案一样,您也可以获得类型,示例:

    if(p.getLocation().getWorld().getBlock(0,0,0).getTyp() == Material.AIR){
    //检查玩家世界中 0,0,0 处的空气
    }

关于java - 我的世界插件 : Get Block Type at specific coordinates,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51920296/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com