20 juin 2014, 18:11

@‘mindany2’:

Pourrais-tu nous donner la classe de ton fusil stp?

package com.multi7200.tam.weapons;

import com.multi7200.tam.TribesAscendMod;
import com.multi7200.tam.entity.EntityDisk;

import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.texture.IIconRegister;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.projectile.EntitySnowball;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.world.World;

public class TALightSpinfusor extends Item {

public TALightSpinfusor() {

}

public ItemStack onItemRightClick(ItemStack itemstack, World world, EntityPlayer entityplayer) {
if(!world.isRemote) {
world.spawnEntityInWorld(new EntityDisk(world, entityplayer));
}

return itemstack;
}
}

L’entité de mon projectile :

package com.multi7200.tam.entity;

import net.minecraft.entity.EntityLiving;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.projectile.EntityThrowable;
import net.minecraft.util.MovingObjectPosition;
import net.minecraft.world.World;

public class EntityDisk extends TribesProjectileEntityBase {

public EntityDisk(World par1World)
{
super(par1World);

}
public EntityDisk(World par1World, EntityLivingBase par2EntityLiving)
{
super(par1World, par2EntityLiving);
}
public EntityDisk(World par1World, double par2, double par4, double par6)
{
super(par1World, par2, par4, par6);
}

@Override
protected void onImpact(MovingObjectPosition var1) {
super.onImpact(var1);
}

public void onUpdate() {
super.onUpdate();
}
}