【发布时间】:2016-05-16 13:20:24
【问题描述】:
我对这段代码有疑问,它显示“无法访问代码”。
它说的是
EntityLivingBase entity = (EntityLivingBase) theObject;
是无法访问的代码。
这是我的代码:
@Override
public void onRender() {
if (!this.isToggled())
return;
for(Object theObject : mc.theWorld.loadedEntityList) {
if(!(theObject instanceof EntityLivingBase)) {
continue;
EntityLivingBase entity = (EntityLivingBase) theObject;
if(entity instanceof EntityPlayer) {
if(entity != mc.thePlayer)
player(entity);
continue;
}
if (entity instanceof EntityMob) {
mob(entity);
continue;
}
if (entity instanceof EntityAnimal) {
animal(entity);
continue;
}
passive(entity);
}
}
super.onRender();
}
【问题讨论】:
-
您可以删除所有这些 continue 语句,我怀疑您的逻辑在初始 if 语句中是错误的。
!(theObject instanceof EntityLivingBase)应该是theObject instanceof EntityLivingBase,因为您随后会立即将其转换为该值。不要称它为theObject。称它为比这更有意义的东西:) -
谢谢,这对我有用!现在它正在工作。 〜我对Java脚本并不是很熟悉,我还在学习。谢谢!
-
@LiamYS 请了解java 和javascript 之间的区别(除了相似的名称和类似algol 的语法,它们非常不同)。
标签: javascript java eclipse