当前位置: 首页 > 知识库问答 >
问题:

无法检查Minecraft Forge中的哪个块坏了

庄弘业
2023-03-14

我是Java编程的新手,我正在尝试学习如何使用Forge创建Minecraft mod。我在关注一本叫《我的世界》的书Arun Gupta写的

import cpw.mods.fml.common.eventhandler.SubscribeEvent;
import net.minecraft.init.Blocks;
import net.minecraftforge.event.world.BlockEvent.BreakEvent;

public class DiamondOreTrap {
    @SubscribeEvent
    public void explode(BreakEvent event){
        if(event.state.getBlock() != Blocks.diamond_ore){
            return;
        }
        event.world.createExplosion(null,event.pos.getX(),event.pos.getY(),event.pos.getZ(),10,true);
    }
}

弹出两个错误:“pos”无法解析为字段,“state”无法解析为字段。

共有2个答案

臧威
2023-03-14

事件。状态getBlock()引用了1.10中添加的IBlockState,这样修改者就不必记住神奇的元数据编号,而是可以处理像FACING:NORTHLIT:true这样的值。

为1.7。10及更早版本,您必须手动使用块/元数据组合。这里的替换可能是事件。阻止事件。getBlock(),我没有1.7版本。10环境设置,所以我不能去检查。使用IDE检查事件对象,查看哪些属性可用,以及它们是否需要getter函数。

类似地,事件。pos.getX()引用了BlockPos对象,这些对象是围绕某个事件发生的X、Y、Z坐标的不可修改的包装。更换应为事件。getX()事件。posX或类似产品。

(如果有人恰好在1.8或1.9版本上,我不知道这些版本的代码库处于什么状态,在很多方面它类似于1.7,但在其他方面它更像1.10,因为我没有对1.8或1.9进行任何修改,所以我完全不知道)。

但是,我建议您更新到新版本。

淳于博文
2023-03-14

您正在查找BlockEvent的字段。BreakEvent只存在于minecraft Forge v1中。8.

以下是1.7中事件的文档。如你所见,pos被分为xyz,在这个旧版本的Minecraft and Forge中,你有块元数据,而不是状态

我同意其他人的观点,如果你想进入我的世界改装,最好使用在线教程和v1.12改装,因为停留在1.7的人数正在急剧下降。

 类似资料:
  • 我需要一个快速的Java方法来检查JPEG文件是否有效,或者它是否是一个被截断/损坏的图像。 我试着用几种方法: > 使用javax.imageio库 我正在寻找一个Java替代UNIX程序jpeginfo,它大约快10倍(在我的PC上,大约10个图像/秒)。

  • 我正在检查一个屏幕上iOS应用程序,但它不提供该屏幕上的任何元素。 Appium inspector未在该屏幕上提供任何对象。请帮忙。我被困在这里了。如果有其他方法检查iOS屏幕,请建议。 我正在mac中使用Appium Desktop v1.9.0 https://i.stack.imgur.com/HZVkf.png

  • 我正在制作一个棋盘游戏,8X8矩阵,在一个框架中有64个。到目前为止,我的代码是这样的: 我试图告诉哪个JButoon是使用此代码单击的: 然而,我不知道如何辨别点击了哪个Jbutton。

  • 问题内容: 我有一个值列表和bin边缘列表。现在,我需要检查所有值属于它们的bin。除了遍历值然后遍历bin并检查该值是否属于当前bin之外,还有没有比Python更有效的方法了,例如: 对我来说,这看起来并不漂亮。谢谢! 问题答案: 可能为时已晚,但为将来参考,numpy具有执行此操作的功能: http://docs.scipy.org/doc/numpy/reference/generated

  • 问题内容: 我有的: 我有Hibernate实体,它包含许多非瞬态字段,包​​括集合。用户可以分别更新每个字段或一次更新某些字段。 多么大的挑战: 在处理程序中,我应该检查实体的哪个字段已更改: 出于安全性和通知原因,我想这样做。手段: 并非所有用户都可以修改所有字段 我应该在某些字段更改时以特定方式通知特定用户。 有什么问题: 我得到非常丑陋的代码。实际上,我遍历所有字段/集合和调用方法。 题:

  • 问题内容: 我正在编写一个模块,该模块从json获取文章数据,并在文章文本上显示大图像,这就是他们所说的英雄模块。 我已经有了数据并进行了设置,因此,如果有图像,它将显示该图像,如果数据中没有图像,则将显示默认图像。问题在于此方法不会替换断开的链接以显示默认图像。 我还是刚开始反应并使用状态…问题是,我应该使用状态来检查断开的链接,我该怎么做? 这就是我如何在模块中作为道具获取数据的方式: 我以这