- 149
- 1
- 2
Де нужно регать текстуру для пульки?
Наследую EntityThrowable
Наследую EntityThrowable
import java.util.List;
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import kolodey.ModBase;
import net.minecraft.block.Block;
import net.minecraft.client.Minecraft;
import net.minecraft.enchantment.EnchantmentThorns;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.monster.EntityBlaze;
import net.minecraft.entity.monster.EntityEnderman;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.entity.projectile.EntityThrowable;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.nbt.NBTTagDouble;
import net.minecraft.nbt.NBTTagList;
import net.minecraft.network.packet.Packet70GameEvent;
import net.minecraft.util.AxisAlignedBB;
import net.minecraft.util.DamageSource;
import net.minecraft.util.EnumMovingObjectType;
import net.minecraft.util.MathHelper;
import net.minecraft.util.MovingObjectPosition;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.Vec3;
import net.minecraft.world.World;
public class EntityMoneyB extends EntityThrowable{
ResourceLocation texture = new ResourceLocation(ModBase.modid + "textures/entity/100rub.png");
ResourceLocation texture2 = new ResourceLocation(ModBase.modid + "textures/entity/1000rub.png");
ResourceLocation texture3 = new ResourceLocation(ModBase.modid + "textures/entity/5000rub.png");
Minecraft mc = Minecraft.getMinecraft();
public EntityMoneyB(World world)
{
super(world);
}
public EntityMoneyB(World world, double x, double y, double z)
{
super(world, x, y, z);
}
public EntityMoneyB(World world, EntityLivingBase entity)
{
super(world, entity);
}
@Override
public void onUpdate()
{
super.onUpdate();
this.motionX *= (double)this.getVelocity();
this.motionY *= (double)this.getVelocity();
this.motionZ *= (double)this.getVelocity();
this.setPosition(this.posX, this.posY, this.posZ);
}
protected float getVelocity()
{
return 2.0F;
}
protected float getGravityVelocity()
{
return 0.0F;
}
@Override
protected void onImpact(MovingObjectPosition mop)
{
if(mop.typeOfHit.equals(EnumMovingObjectType.ENTITY))
{
Entity entity = mop.entityHit;
DamageSource dmgSrc = (DamageSource.causeMobDamage(this.getThrower()));
int damage = 10; entity.attackEntityFrom(dmgSrc, damage);
}
else if(mop.typeOfHit.equals(EnumMovingObjectType.TILE))
{
}
}
}
import cpw.mods.fml.relauncher.Side;
import cpw.mods.fml.relauncher.SideOnly;
import kolodey.ModBase;
import net.minecraft.block.Block;
import net.minecraft.client.Minecraft;
import net.minecraft.enchantment.EnchantmentThorns;
import net.minecraft.entity.Entity;
import net.minecraft.entity.EntityLivingBase;
import net.minecraft.entity.monster.EntityBlaze;
import net.minecraft.entity.monster.EntityEnderman;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.entity.player.EntityPlayerMP;
import net.minecraft.entity.projectile.EntityThrowable;
import net.minecraft.item.Item;
import net.minecraft.item.ItemStack;
import net.minecraft.nbt.NBTTagCompound;
import net.minecraft.nbt.NBTTagDouble;
import net.minecraft.nbt.NBTTagList;
import net.minecraft.network.packet.Packet70GameEvent;
import net.minecraft.util.AxisAlignedBB;
import net.minecraft.util.DamageSource;
import net.minecraft.util.EnumMovingObjectType;
import net.minecraft.util.MathHelper;
import net.minecraft.util.MovingObjectPosition;
import net.minecraft.util.ResourceLocation;
import net.minecraft.util.Vec3;
import net.minecraft.world.World;
public class EntityMoneyB extends EntityThrowable{
ResourceLocation texture = new ResourceLocation(ModBase.modid + "textures/entity/100rub.png");
ResourceLocation texture2 = new ResourceLocation(ModBase.modid + "textures/entity/1000rub.png");
ResourceLocation texture3 = new ResourceLocation(ModBase.modid + "textures/entity/5000rub.png");
Minecraft mc = Minecraft.getMinecraft();
public EntityMoneyB(World world)
{
super(world);
}
public EntityMoneyB(World world, double x, double y, double z)
{
super(world, x, y, z);
}
public EntityMoneyB(World world, EntityLivingBase entity)
{
super(world, entity);
}
@Override
public void onUpdate()
{
super.onUpdate();
this.motionX *= (double)this.getVelocity();
this.motionY *= (double)this.getVelocity();
this.motionZ *= (double)this.getVelocity();
this.setPosition(this.posX, this.posY, this.posZ);
}
protected float getVelocity()
{
return 2.0F;
}
protected float getGravityVelocity()
{
return 0.0F;
}
@Override
protected void onImpact(MovingObjectPosition mop)
{
if(mop.typeOfHit.equals(EnumMovingObjectType.ENTITY))
{
Entity entity = mop.entityHit;
DamageSource dmgSrc = (DamageSource.causeMobDamage(this.getThrower()));
int damage = 10; entity.attackEntityFrom(dmgSrc, damage);
}
else if(mop.typeOfHit.equals(EnumMovingObjectType.TILE))
{
}
}
}