Jump to content

Shootable Item Delays


Dilosir22

Recommended Posts

So I thought that I had gotten pretty far on my own but now apparently my code crashes the game. I am new to using the forge API and modding in general and some help on why this crashes the game and how to fix it would be greatly appreciated:

 

public class SpecialItem extends ShootableItem {

     public SpecialItem(Properties properties){ super(properties); }

     @Override

     public Predicate<ItemStack> getInventoryAmmoPredicate() { return null; }

     @Override

     public int func_230305_d_() { return 15; }

     public int tcount=0;

     @SubscribeEvent public void ontick(TickEvent.ClientTickEvent event){

           tcount++;

     }

     @Override

     public ActionResult<ItemStack> onItemRightClick(World worldIn, PlayerEntity playerIn, Hand handIn) {

     if (!playerIn.getCooldownTracker().hasCooldown(this)) {

          playerIn.getCooldownTracker().setCooldown(this, 40);

          Vector3d v3 = playerIn.getLook(1);

          for (tcount = 0; tcount <= 40;) {

               if (tcount%10 == 0 && tcount!= 40) {

                    final SmallFireballEntity entitysmallfireball = new SmallFireballEntity(playerIn.getEntityWorld(), playerIn.getPosX(), playerIn.getPosY() + playerIn.getEyeHeight() - 0.4, playerIn.getPosZ(), v3.x + playerIn.getRNG().nextGaussian() * 0.05, v3.y, v3.z);

                    entitysmallfireball./* shoot */func_234612_a_(playerIn, playerIn.rotationPitch, playerIn.rotationYaw, 0.0f, 1.5f, 1.0f); worldIn.addEntity(entitysmallfireball); } } tcount = 0;

                    return ActionResult.resultSuccess(playerIn.getHeldItem(handIn));

           } return ActionResult.resultFail(playerIn.getHeldItem(handIn));

     }

}

Link to comment
Share on other sites

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.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Announcements



×
×
  • Create New...

Important Information

By using this site, you agree to our Terms of Use.