マインクラフト(ゲーム)のフォースフィールドmodをプログラミングしています。
これまでの私のコードは次のとおりです。
if (Camb.killaura)
{
for(final int i= 0; i < mc.theWorld.loadedEntityList.size(); i++){
if((Entity)mc.theWorld.loadedEntityList.get(i) != this && getDistanceSqToEntity((Entity)mc.theWorld.loadedEntityList.get(i)) < 19.5D){
if(((Entity)mc.theWorld.loadedEntityList.get(i) instanceof EntityPlayer)){
mc.playerController.attackEntity(this, (Entity)mc.theWorld.loadedEntityList.get(i));
swingItem();
}
}
すべてが機能しますが、問題は、ほとんどのサーバーで 1 秒間に 8 回しかエンティティを攻撃できないことです。私の質問は、.125 秒ごとに以下を実行するにはどうすればよいですか? 数人のモッダー仲間に尋ねたところ、彼らはナノ秒を使用しているとのことですが、どうすればこれを行うことができますか?
遅延が必要なコードは次のとおりです。
mc.playerController.attackEntity(this, (Entity)mc.theWorld.loadedEntityList.get(i));
swingItem();