你好編碼爲使用Bukkit遊戲我的世界插件。基本上,當一名球員右擊蛋時,蛋具有特定的耐用性。耐久性根本不會改變,因爲每當有人做這件事時,就會調用事件。該代碼我現在有沒有這樣做,但是這基本上是:是否使用switch語句中的所有情況...?
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;
}
}
}
由於我使用的是休息,所有我做的方法將不會被調用正確的?這會導致大量無意義的代碼被執行並浪費性能,而這種設計的整個目的是爲了更好的工作流程。
它出現短路,所以沒有。 –
你測試過了嗎? – akf