- 1,185
- 3
Спавню я пулю, и спавнится она, и на клиенте, и на сервере...
Но 2 клиент, не видет мою пулю и все партиклы которые она спавнит. Однако она есть на сервере, и убивает мобов.
В чём может быть проблема?
[merge_posts_bbcode]Добавлено: 19.06.2015 15:27:34[/merge_posts_bbcode]
Тестил через функцию "открыть мир по сети"
Код:
Vec3 movingobjectposition = player.getLookVec();
EntityBullet bullet = [myBullet];
bullet.setPosition(x, y, z);
bullet.bylletMotionX = movingobjectposition.xCoord;
bullet.bylletMotionY = movingobjectposition.yCoord;
bullet.bylletMotionZ = movingobjectposition.zCoord;
world.spawnEntityInWorld(bullet);
В чём может быть проблема?
Код:
package com.svk.industrialGuns.entity;
import java.util.Random;
import com.svk.industrialGuns.client.particle.ColoredParticleCloud;
import com.svk.industrialGuns.client.particle.ColoredParticleCube;
import com.svk.industrialGuns.client.particle.ColoredParticleCubeHeap;
import com.svk.industrialGuns.client.particle.ColoredParticleTrail;
import net.minecraft.block.Block;
import net.minecraft.client.Minecraft;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.projectile.EntityThrowable;
import net.minecraft.util.DamageSource;
import net.minecraft.util.MathHelper;
import net.minecraft.util.MovingObjectPosition;
import net.minecraft.world.World;
public class EntityIominatorShell extends EntityBullet
{
public EntityIominatorShell(World world, EntityLivingBase entity)
{
super(world, entity);
}
@Override
public void onUpdate()
{
super.onUpdate();
life++;
if(life > 120)
{
this.setDead();
}
this.motionX = this.bylletMotionX * getVelocity();
this.motionY = this.bylletMotionY * getVelocity();
this.motionZ = this.bylletMotionZ * getVelocity();
this.setPosition(this.posX, this.posY, this.posZ);
if(this.worldObj.isRemote)
{
for(int i = 0; i < 5; i++)
{
Minecraft.getMinecraft().effectRenderer.addEffect(new ColoredParticleTrail(this.worldObj, this.posX, this.posY, this.posZ, 0, 0, 0, 10, new int[]{0, 255, 255}));
Minecraft.getMinecraft().effectRenderer.addEffect(new ColoredParticleTrail(this.worldObj, this.posX, this.posY, this.posZ, 0, 0, 0, 5, new int[]{0, 106, 255}));
}
}
}
protected float getVelocity()
{
return speed;
}
protected float getGravityVelocity()
{
return gravity;
}
@Override
protected void onImpact(MovingObjectPosition mop)
{
if(mop.entityHit != null && !(mop.entityHit instanceof EntityMezonShell))
{
mop.entityHit.hurtResistantTime = 0;
mop.entityHit.attackEntityFrom(DamageSource.cactus, damage);
}
if(!(mop.entityHit instanceof EntityIominatorShell))
{
this.setDead();
}
}
}
Тестил через функцию "открыть мир по сети"