我是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”无法解析为字段。
事件。状态getBlock()
引用了1.10中添加的IBlockState
,这样修改者就不必记住神奇的元数据编号,而是可以处理像FACING:NORTH
或LIT: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进行任何修改,所以我完全不知道)。
但是,我建议您更新到新版本。
您正在查找BlockEvent的字段。BreakEvent只存在于minecraft Forge v1中。8.
以下是1.7中事件的文档。如你所见,pos
被分为x
,y
,z
,在这个旧版本的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获取文章数据,并在文章文本上显示大图像,这就是他们所说的英雄模块。 我已经有了数据并进行了设置,因此,如果有图像,它将显示该图像,如果数据中没有图像,则将显示默认图像。问题在于此方法不会替换断开的链接以显示默认图像。 我还是刚开始反应并使用状态…问题是,我应该使用状态来检查断开的链接,我该怎么做? 这就是我如何在模块中作为道具获取数据的方式: 我以这