Posted January 15, 201312 yr Hey modders. I'm currently working on a mod where I want to use the Snowball for my weapon to shoot a bullet, so what I came up with was I made a new class EntityBullet, like so: /* * To change this template, choose Tools | Templates * and open the template in the editor. */ package net.nextbattle.gunsmod; import net.minecraft.entity.EntityLiving; import net.minecraft.entity.monster.EntityBlaze; import net.minecraft.entity.projectile.EntitySnowball; import net.minecraft.util.DamageSource; import net.minecraft.util.MovingObjectPosition; import net.minecraft.world.World; /** * * @author Wouter */ public class EntityBullet extends EntitySnowball { public EntityBullet(World par1World) { super(par1World); this.motionX *= 2; this.motionY *= 2; this.motionZ *= 2; this.posY -= 0.25; } public EntityBullet(World par1World, EntityLiving par2EntityLiving) { super(par1World, par2EntityLiving); this.motionX *= 2; this.motionY *= 2; this.motionZ *= 2; this.posY -= 0.25; } public EntityBullet(World par1World, double par2, double par4, double par6) { super(par1World, par2, par4, par6); this.motionX *= 2; this.motionY *= 2; this.motionZ *= 2; this.posY -= 0.25; } @Override protected void onImpact(MovingObjectPosition par1MovingObjectPosition) { if (par1MovingObjectPosition.entityHit != null) { par1MovingObjectPosition.entityHit.attackEntityFrom(DamageSource.causeThrownDamage(this, this.getThrower()), 6); } for (int var3 = 0; var3 < 8; ++var3) { this.worldObj.spawnParticle("snowballpoof", this.posX, this.posY, this.posZ, 0.0D, 0.0D, 0.0D); } if (!this.worldObj.isRemote) { this.setDead(); } } } and then inside the weapon's item onItemRightClick method use world.spawnEntityInWorld(new EntityBullet(world, ep)); Now I've tried this, and saw that I was unable to hit entities with it, so I added a check to see the x,y,z every tick, and it appeared to go through ( and below ) the level... I'm not sure if this is a bug or if i'm doing something terribly wrong, but if anyone knows how to solve this problem It'd be greatly appreciated! ~wouter
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.