Краш из-за ентити[1.7.10]

586
1
2
Доброго вечера.Сделал я ентити для стрельбы с предмета и мобам,но тут же вылезла проблема:начало крашить мир.
Вот краш:
Код:
java.lang.IllegalStateException: Server tried to update attributes of a non-living entity (actually: EntityBall['entity.mod.ball.name'/119, l='MpServer', x=69,50, y=67,00, z=212,50])
    at net.minecraft.client.network.NetHandlerPlayClient.handleEntityProperties(NetHandlerPlayClient.java:1825)
    at net.minecraft.network.play.server.S20PacketEntityProperties.processPacket(S20PacketEntityProperties.java:96)
    at net.minecraft.network.play.server.S20PacketEntityProperties.processPacket(S20PacketEntityProperties.java:104)
    at net.minecraft.network.NetworkManager.processReceivedPackets(NetworkManager.java:241)
    at net.minecraft.client.multiplayer.PlayerControllerMP.updateController(PlayerControllerMP.java:317)
    at net.minecraft.client.Minecraft.runTick(Minecraft.java:1683)
    at net.minecraft.client.Minecraft.runGameLoop(Minecraft.java:1029)
    at net.minecraft.client.Minecraft.run(Minecraft.java:951)
    at net.minecraft.client.main.Main.main(Main.java:164)
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
    at java.lang.reflect.Method.invoke(Method.java:601)
    at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
    at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
    at net.minecraftforge.gradle.GradleStartCommon.launch(Unknown Source)
    at GradleStart.main(Unknown Source)
В чём возможна проблема?
 
Код:
Server tried to update attributes of a non-living entity
Походу, ты случайно убиваешь свой шарик setDeath, а потом пытаешься ещё что-то сделать, вот он и крашит
Если покажешь больше кода, помочь будет проще
 
AlexSocol написал(а):
Код:
Server tried to update attributes of a non-living entity
Походу, ты случайно убиваешь свой шарик setDeath, а потом пытаешься ещё что-то сделать, вот он и крашит
Если покажешь больше кода, помочь будет проще
Спасибо...похоже я понял в чём проблема.
 
Проблема не решилась,вот класс ентити:
Код:
public class EntityBall extends EntityThrowable {

    public EntityBall(World var1) {
        super(var1);
    }

    public EntityBall(World var1, EntityLivingBase var2) {
        super(var1, var2);
    }

    public EntityBall(World var1, double var2, double var4, double var6) {
        super(var1, var2, var4, var6);
    }

    @Override
    protected void onImpact(MovingObjectPosition var1) {
        if (var1.entityHit != null) {
            var1.entityHit.attackEntityFrom(DamageSource.causeThrownDamage(this, this.getThrower()), 6.0F);
            
            
        }

this.setDead();            
        
    }



}
 
В твоём классе "EntityBall", присутствует конструктор для "EntityIceBall".
Спавнил через предмет:
Код:
@Override
public ItemStack onItemRightClick(ItemStack is, World world, EntityPlayer player) {
EntityBall ball = new EntityBall(world, player);
world.spawnEntityInWorld(ball);
return super.onItemRightClick(is, world, player);
}
Стрелял в корову и в рамку : краша не было, обоих убивало.
nickita45 написал(а):
Server tried to update attributes of a non-living entity
Сервер пытался обновить атрибуты неживого лица
Твой сервер пытался дать атрибут, который не подходит для твоего EntityBall. Либо ты не зарегистрировал своего EntityBall.
 
timaxa007 написал(а):
В твоём классе "EntityBall", присутствует конструктор для "EntityIceBall".
Спавнил через предмет:
Код:
@Override
public ItemStack onItemRightClick(ItemStack is, World world, EntityPlayer player) {
EntityBall ball = new EntityBall(world, player);
world.spawnEntityInWorld(ball);
return super.onItemRightClick(is, world, player);
}
Стрелял в корову и в рамку : краша не было, обоих убивало.
nickita45 написал(а):
Server tried to update attributes of a non-living entity
Сервер пытался обновить атрибуты неживого лица
Твой сервер пытался дать атрибут, который не подходит для твоего EntityBall. Либо ты не зарегистрировал своего EntityBall.
EntityIceBall это опечатка.
Похоже я его не зарегал...,регать как моба или как то по другому?
 
Я зарегистрировал так:
Код:
EntityRegistry.registerModEntity(EntityBall.class, "EntityBall", 1, instance, 20, 1, true);
Я не знаю будет-ли стабильно это работать на сервере.
 
У меня тоже так же был зареган ентити.
Не может ли быть проблема в рендере?
 
Если краш тот-же, то врят-ли.
 
Краш тот-же,может проблема в мобе который спавнит EntityBall ( сам моб по себе в мире не спавниться).
 
Может быть, я точно не знаю.
 
Да проблема в том, что на клиенте моб умер, а сервер отсылает его изменение.
 
Заметил,что крашить когда добавляю постройку со спавнером и я нахожусь при этом рядом...
И координаты указывают на постройку.
В чём может быть ошибка?
 
Сам краш какой? Спавнер ванильный или свой? Если не ванильный спавнер, то спавниться только один вид моба или несколько. При этом спавниться твой моб?
 
Только что протестил,когда спавню своего крашить,когда скелета нет(спавнер свой).
Когда мой моб пытается заспауниться со спавнера,игру крашит.
Краш тот же,но ругается на другого ентити.
З.Ы.Похоже проблема в одном мобе.
З.Ы.Ы.Проблема в регистре мобов и ентити для стрельбы(они пересекаются или как то так).
 
Назад
Сверху