/** * @return The filled blood bucket. */ public static ItemStack getBloodBucket() { if (bloodBucket == null) { bloodBucket = UniversalBucket.getFilledBucket(ForgeModContainer.getInstance().universalBucket, Blood.getInstance()); } return bloodBucket; }
public static void addSmeltingRecipes() { // Register smelting recipes // Purified Water Bucket GameRegistry.addSmelting(Items.WATER_BUCKET, UniversalBucket.getFilledBucket(ForgeModContainer.getInstance().universalBucket, PurifiedWaterFluid.instance), 0F); // Purified Water Bottle GameRegistry.addSmelting(PotionUtils.addPotionToItemStack(new ItemStack(Items.POTIONITEM), PotionTypes.WATER), new ItemStack(TANItems.purified_water_bottle, 1), 0F); }
@Override @SideOnly(Side.CLIENT) public void displayAllRelevantItems(NonNullList<ItemStack> itemList) { super.displayAllRelevantItems(itemList); for (Fluid bucketFluid : FluidRegistry.getBucketFluids()) { if (bucketFluid.getBlock() != null && bucketFluid.getBlock().getRegistryName().getResourceDomain().equals(ToughAsNails.MOD_ID)) { ItemStack itemstack = UniversalBucket.getFilledBucket(ForgeModContainer.getInstance().universalBucket, bucketFluid); itemList.add(itemstack); } } for (EntityList.EntityEggInfo eggInfo : EntityList.ENTITY_EGGS.values()) { if (eggInfo.spawnedID.getResourceDomain().equals(ToughAsNails.MOD_ID)) { ItemStack itemstack = new ItemStack(Items.SPAWN_EGG, 1); ItemMonsterPlacer.applyEntityIdToItemStack(itemstack, eggInfo.spawnedID); itemList.add(itemstack); } } } }
playerIn.setHeldItem(hand, UniversalBucket.getFilledBucket(ForgeModContainer.getInstance().universalBucket, PurifiedWaterFluid.instance)); else if (!playerIn.inventory.addItemStackToInventory(UniversalBucket.getFilledBucket(ForgeModContainer.getInstance().universalBucket, PurifiedWaterFluid.instance))) playerIn.dropItem(UniversalBucket.getFilledBucket(ForgeModContainer.getInstance().universalBucket, PurifiedWaterFluid.instance), false);
@SubscribeEvent public void onRightClickHoldingBucket(FillBucketEvent event) { // check we're using a bucket, on a block we can modify if (event.getEmptyBucket().getItem() != Items.BUCKET) {return;} if (event.getTarget() == null || event.getTarget().typeOfHit != RayTraceResult.Type.BLOCK) {return;} BlockPos blockpos = event.getTarget().getBlockPos(); if (!event.getWorld().isBlockModifiable(event.getEntityPlayer(), blockpos)) {return;} if (!event.getEntityPlayer().canPlayerEdit(blockpos.offset(event.getTarget().sideHit), event.getTarget().sideHit, event.getEmptyBucket())) {return;} // determine if the block is one of our TAN fluids IBlockState iblockstate = event.getWorld().getBlockState(blockpos); Fluid filled_fluid = null; if (iblockstate.getBlock() == TANBlocks.purified_water && iblockstate.getValue(BlockPurifiedWaterFluid.LEVEL).intValue() == 0) { filled_fluid = PurifiedWaterFluid.instance; } else { return; } // remove the fluid and return the appropriate filled bucket event.setResult(Result.ALLOW); event.setFilledBucket(UniversalBucket.getFilledBucket(ForgeModContainer.getInstance().universalBucket, filled_fluid)); event.getWorld().setBlockToAir(blockpos); //TODO: event.entityPlayer.triggerAchievement(StatList.objectUseStats[Item.getIdFromItem(event.getEmptyBucket().getItem())]); } }
if (!pipe.catchFluid(fluid)) { if (!world.isRemote) { world.spawnEntity(new EntityItem(world, pos.getX()+0.5, pos.getY()+1.5, pos.getZ()+0.5, UniversalBucket.getFilledBucket(new UniversalBucket(), fluid.getContent().getFluid()))); world.spawnEntity(new EntityItem(world, pos.getX()+0.5, pos.getY()+1.5, pos.getZ()+0.5, UniversalBucket.getFilledBucket(new UniversalBucket(), fluidStack.getFluid()))); world.spawnEntity(new EntityItem(world, pos.getX()+0.5, pos.getY()+1.5, pos.getZ()+0.5, UniversalBucket.getFilledBucket(new UniversalBucket(), fluid.getContent().getFluid()))); world.spawnEntity(new EntityItem(world, pos.getX()+0.5, pos.getY()+1.5, pos.getZ()+0.5, UniversalBucket.getFilledBucket(new UniversalBucket(), fluid.getContent().getFluid())));
ItemStack stack = UniversalBucket.getFilledBucket(new UniversalBucket(), fluid.getContent().getFluid()); if (!stack.isEmpty()) { RenderItem itemRenderer = Minecraft.getMinecraft().getRenderItem();