您好,我正在使用 Bukkit 为游戏 minecraft 编写插件。基本上,当玩家右键单击鸡蛋时,该鸡蛋具有特定的耐久度。持久性根本不会改变,因为每次有人这样做时都会调用该事件及其个人。我目前的代码还没有完成,但基本上就是这样:
if (e.getItem().getTypeId() == 383) {
if (!worldguardPlugin.canBuild(e.getPlayer(), loc)) {
e.setCancelled(true);
e.getPlayer().sendMessage(
ChatColor.YELLOW
+ "You cant use spawner eggs in this region!");
return;
}
switch (e.getItem().getDurability()) {
case 2:
expOrb(e);
break;
case 9:
painting(e);
break;
case 20:
primedTnt(e);
break;
case 40:
minecart(e);
break;
case 41:
boat(e);
break;
case 50:
creeper(e);
break;
case 51:
skeleton(e);
break;
case 52:
spider(e);
break;
case 53:
giant(e);
break;
case 54:
zombie(e);
break;
case 55:
slime(e);
break;
case 56:
ghast(e);
break;
case 57:
pigman(e);
break;
case 58:
enderman(e);
break;
case 59:
cavespider(e);
break;
case 60:
silverfish(e);
break;
case 61:
blaze(e);
break;
case 62:
cube(e);
break;
case 63:
dragon(e);
break;
case 90:
pig(e);
break;
case 91:
sheep(e);
break;
case 92:
cow(e);
break;
case 93:
chicken(e);
break;
case 94:
squid(e);
break;
case 95:
wolf(e);
break;
case 96:
moosh(e);
break;
case 97:
snowGolem(e);
break;
case 98:
ocelot(e);
break;
case 99:
ironGolem(e);
break;
case 120:
villager(e);
break;
case 200:
crystal(e);
break;
default:
break;
}
}
}
由于我使用的是break,我所做的所有方法都不会被称为正确吗?这会导致大量无意义的代码被执行并浪费性能,而这个设计的全部目的是为了更好的工作流程。