0
如何解决这个错误?什么是“类型不匹配”,我该如何解决?
类型不匹配:不能从元素类型的对象转换为阻止
我看到它在这一行:
for (Block b : blocksToSkip){
下面是完整的代码。
@EventHandler(priority=EventPriority.NORMAL, ignoreCancelled=true)
public void onEntityExplode(EntityExplodeEvent ev){
ArrayList blocksToSkip = new ArrayList();
Location rootLoc = ev.getLocation();
if (!SkyMagic.IsInIslandWorld(rootLoc)) return;
for (Block b : ev.blockList()){
Location loc = b.getLocation();
IslandData data = SkyMagic.GetIslandAt(loc);
if ((data != null) && (data.owner != null)){
blocksToSkip.add(b);
}
}
for (Block b : blocksToSkip){
ev.blockList().remove(b);
}
}
请勿使用原始类型。 'blocksToSkip'应该是'ArrayList'。 –
August
2014-12-05 21:58:30