/** * @return The filled blood bucket. */ public static ItemStack getBloodBucket() { if (bloodBucket == null) { bloodBucket = UniversalBucket.getFilledBucket(ForgeModContainer.getInstance().universalBucket, Blood.getInstance()); } return bloodBucket; }
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())));
@Override public void create() { fluidLyeWater = new Fluid("lye_water", new ResourceLocation(ModInfo.MODID_LOWER, "blocks/lye_water_still"), new ResourceLocation(ModInfo.MODID_LOWER, "blocks/lye_water_flow")); FluidRegistry.registerFluid(fluidLyeWater); lyeWater = new BlockLyeWater(fluidLyeWater) .setUnlocalizedName(ModInfo.MODID + ".lyeWater") .setRegistryName(ModInfo.MODID_LOWER, "lyeWater"); fluidLyeWater.setBlock(lyeWater); fluidLyeWater.setUnlocalizedName(lyeWater.getUnlocalizedName()); GameRegistry.register(lyeWater); GameRegistry.register(new ItemBlock(lyeWater).setRegistryName(lyeWater.getRegistryName())); FluidRegistry.addBucketForFluid(fluidLyeWater); soap = new ItemSoap() .setUnlocalizedName(ModInfo.MODID + ".soap") .setCreativeTab(VeganOption.creativeTab) .setRegistryName(ModInfo.MODID_LOWER + ":soap"); GameRegistry.register(soap); UniversalBucket bucket = ForgeModContainer.getInstance().universalBucket; bucketLyeWater = new ItemStack(bucket); bucket.fill(bucketLyeWater, new FluidStack(fluidLyeWater, Fluid.BUCKET_VOLUME), true); }
@Override public NonNullList<ItemStack> getRemainingItems(InventoryCrafting inv) { NonNullList<ItemStack> remains = super.getRemainingItems(inv); for (int i = 0; i < remains.size(); i++) { ItemStack stack = inv.getStackInSlot(i); ItemStack remain = remains.get(i); if (!stack.isEmpty() && remain.isEmpty() && stack.getItem() instanceof UniversalBucket) { ItemStack empty = ((UniversalBucket) stack.getItem()).getEmpty(); if (!empty.isEmpty()) remains.set(i, empty.copy()); } } return remains; }
return super.onItemRightClick(world, player, hand);
ItemStack stack = UniversalBucket.getFilledBucket(new UniversalBucket(), fluid.getContent().getFluid()); if (!stack.isEmpty()) { RenderItem itemRenderer = Minecraft.getMinecraft().getRenderItem();
bucket.fill(bucketRawEnder, new FluidStack(fluidRawEnder, Fluid.BUCKET_VOLUME), true);
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())]); } }