Libgdx/Java创建/删除实体创建Java日志错误

Libgdx/Java创建/删除实体创建Java日志错误,java,error-handling,libgdx,box2d,Java,Error Handling,Libgdx,Box2d,每次我尝试删除或创建某些实体时,我都会在此处看到以下错误日志: 我删除/创建我的身体,以便: 删除: @Override public void onDead() { super.onDead(); /* attackTimer.cancel(); attackTimer.purge(); resetTimer.cancel(); resetTimer.purge(); */ if(!game.hostServer &am

每次我尝试删除或创建某些实体时,我都会在此处看到以下错误日志:

我删除/创建我的身体,以便:

删除:

@Override
public void onDead() {

    super.onDead();

    /*
    attackTimer.cancel();
    attackTimer.purge();

    resetTimer.cancel();
    resetTimer.purge();
    */

    if(!game.hostServer && ! gameScreen.launcher.network.client.isConnected()){

        boolean spawned = false;

        while(!spawned){            

            int rdmChance = ThreadLocalRandom.current().nextInt(-2, 1 + 1);

            switch (rdmChance) {

            default : 

                spawned = true;

                break;

            case 1:

                HealthTank spawnedTank = new HealthTank(gameScreen, entityBody.getPosition());

                gameScreen.items.add(spawnedTank);

                spawned = true;

                break;

            }

        }

    }

    if(!gameScreen.lightManager.world.isLocked() && entityBody.getUserData() != null && entityBody != null ){

        entityBody.setUserData(null);

        activated = false;

        gameScreen.lightManager.world.destroyBody(entityBody);

    }

    removeNetworkEntity();

}
创建:

public void randomizeSpawning(){

    int enemyCounter = 0;

    while(enemyCounter < enemyCount){

        int x = ThreadLocalRandom.current().nextInt(0, 49 + 1);
        int y = ThreadLocalRandom.current().nextInt(0, 49 + 1);

        if(game.grid[y][x] == 1 && SteeringUtils.distanz(new Vector2(x, y), new Vector2(gameScreen.playerEntity.getPosition().x, gameScreen.playerEntity.getPosition().y)) > 500){

               if(!gameScreen.lightManager.world.isLocked()){

                   Body body = gameScreen.createCircleBody(new Vector2(x*Box2dVars.UNIT,y*Box2dVars.UNIT), 20, 0);

                   EnemyEntity entity = new EnemyEntity(gameScreen, body);
                   entity.setUpBehaviors(gameScreen.playerEntity);

                   gameScreen.enemyEntityList.add(entity);

                   PacketMPMob mob = new PacketMPMob();
                   mob.listId = enemyCounter;
                   mob.id = gameScreen.launcher.network.client.getID();
                   mob.position = new Vector2(entity.getPosition().x * Box2dVars.UNIT, entity.getPosition().y * Box2dVars.UNIT);
                   mob.state = entity.getState();
                   mob.isAlive = true;

                   gameScreen.launcher.mobsList.add(enemyCounter, mob);



                   PacketAddMob addMob = new PacketAddMob();
                   addMob.id = gameScreen.launcher.network.client.getID();
                   addMob.listId = enemyCounter;
                   addMob.position = new Vector2(entity.getPosition().x * Box2dVars.UNIT, entity.getPosition().y * Box2dVars.UNIT);

                   System.err.println("POSITIONS : "+new Vector2(entity.getPosition().x * Box2dVars.UNIT, entity.getPosition().y * Box2dVars.UNIT));

                   gameScreen.launcher.network.client.sendTCP(addMob);

                   enemyCounter++;   

            }

        }

    }

}
public void randomizeSpawning(){
int-enemyCounter=0;
while(enemyCounter500){
如果(!gameScreen.lightManager.world.isLocked()){
Body Body=gameScreen.createCircleBody(新矢量2(x*box2vars.UNIT,y*box2vars.UNIT),20,0);
EneMeyEntity实体=新的EneMeyEntity(游戏屏幕,主体);
实体。设置行为(游戏屏幕。游戏性);
gameScreen.enemyEntityList.add(实体);
PacketMPMob mob=新PacketMPMob();
mob.listId=enemyCounter;
mob.id=gameScreen.launcher.network.client.getID();
mob.position=new Vector2(entity.getPosition().x*Box2dVars.UNIT,entity.getPosition().y*Box2dVars.UNIT);
mob.state=entity.getState();
mob.isAlive=true;
gameScreen.launcher.mobsList.add(enemyCounter,mob);
PacketAddMob addMob=新的PacketAddMob();
addMob.id=gameScreen.launcher.network.client.getID();
addMob.listId=enemyCounter;
addMob.position=newvector2(entity.getPosition().x*Box2dVars.UNIT,entity.getPosition().y*Box2dVars.UNIT);
System.err.println(“位置:+新向量2(entity.getPosition().x*Box2dVars.UNIT,entity.getPosition().y*Box2dVars.UNIT));
gameScreen.launcher.network.client.sendTCP(addMob);
EnemCounter++;
}
}
}
}
我做错了什么?我检查世界是否被锁定,以及是否会创建://p>--Push--


仍然没有解决方案,而且我刚刚发现,这只会在我销毁一个主体后立即生成一个新主体时出现

为什么不在日志中使用粘贴箱?我不信任随机下载链接。没关系,现在就这么做,但我不想在这里传播病毒,因为我需要help@jpaugh现在改了:)有人有什么想法吗?我真的需要一些帮助……很抱歉,你的问题没有得到你希望得到的关注。但是,这不是答案,应该删除。“推动”你的问题的一个适当方式是进一步改进它,或者添加更多相关信息。