Jump to content

How do I create a custom bucket with the normal bucket?


Recommended Posts

Hey, I want to have another bucket FILLED with the normal bucketEmpty as source!

How do I do that? I tried every tutorial!

I tried adding this in ItemBucket.class:


            else if (this.isFull == 0 && movingobjectposition.entityHit instanceof EntityBadAngel)
            	return new ItemStack(EternalsSwords.bucketBlood);

But doesn't work! any help?

Link to comment
Share on other sites

You can't fill buckets without an event handler permitting your code to do so. Coincidentally, I already have a bucket of blood in my mod, as well as a placeable blood liquid. And a whole class of wooden buckets, because I think buckets should be available earlier in survival mode.


Just remember to put the @ForgeSubscribed annotation on any method that accepts an event as a parameter. The event you'll (obviously) be using is the FillBucketEvent.

Link to comment
Share on other sites

You make a class with a method that accepts a FillBucketEvent as a parameter. Put the @ForgeSubscribed annotation above the method. You then have access to all the objects inside the FillBucketEvent. Use those objects to replace the liquid source with air, and actually fill the bucket. Oh, and the register it in your main class with the Forge event bus.


And check out Buildcraft's bucket handling code, I'm pretty sure that one is open source.

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.

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.


  • Create New...

Important Information

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