/* * This file ("InitFluids.java") is part of the Actually Additions mod for Minecraft. * It is created and owned by Ellpeck and distributed * under the Actually Additions License to be found at * http://ellpeck.de/actaddlicense * View the source code at https://github.com/Ellpeck/ActuallyAdditions * * © 2015-2017 Ellpeck */ package de.ellpeck.actuallyadditions.mod.fluids; import de.ellpeck.actuallyadditions.mod.ActuallyAdditions; import de.ellpeck.actuallyadditions.mod.blocks.base.BlockFluidFlowing; import net.minecraft.block.Block; import net.minecraft.block.material.Material; import net.minecraft.fluid.Fluid; import net.minecraftforge.fml.RegistryObject; import net.minecraftforge.registries.DeferredRegister; import net.minecraftforge.registries.ForgeRegistries; import java.util.Locale; public final class InitFluids { public static final DeferredRegister FLUIDS = DeferredRegister.create(ForgeRegistries.FLUIDS, ActuallyAdditions.MODID); public static final RegistryObject fluidCanolaOil = FLUIDS.register("canolaoil", () -> registerFluid("block_canola_oil")); public static final RegistryObject fluidRefinedCanolaOil = FLUIDS.register("refinedcanolaoil", () -> registerFluid("block_refined_canola_oil")); public static final RegistryObject fluidCrystalOil = FLUIDS.register("crystaloil", () -> registerFluid("block_crystal_oil")); public static final RegistryObject fluidEmpoweredOil = FLUIDS.register("empoweredoil", () -> registerFluid("block_empowered_oil")); public static Block blockCanolaOil; public static Block blockRefinedCanolaOil; public static Block blockCrystalOil; public static Block blockEmpoweredOil; public static void init() { fluidCanolaOil = registerFluid("canolaoil", "block_canola_oil", EnumRarity.UNCOMMON); fluidRefinedCanolaOil = registerFluid("refinedcanolaoil", "block_refined_canola_oil", EnumRarity.UNCOMMON); fluidCrystalOil = registerFluid("crystaloil", "block_crystal_oil", EnumRarity.RARE); fluidEmpoweredOil = registerFluid("empoweredoil", "block_empowered_oil", EnumRarity.EPIC); blockCanolaOil = registerFluidBlock(fluidCanolaOil, Material.WATER, "block_canola_oil"); blockRefinedCanolaOil = registerFluidBlock(fluidRefinedCanolaOil, Material.WATER, "block_refined_canola_oil"); blockCrystalOil = registerFluidBlock(fluidCrystalOil, Material.WATER, "block_crystal_oil"); blockEmpoweredOil = registerFluidBlock(fluidEmpoweredOil, Material.WATER, "block_empowered_oil"); } private static Fluid registerFluid(String fluidName, String fluidTextureName) { Fluid fluid = new FluidAA(fluidName.toLowerCase(Locale.ROOT), fluidTextureName); // FluidRegistry.registerFluid(fluid); // FluidRegistry.addBucketForFluid(fluid); return fluid; } private static Block registerFluidBlock(Fluid fluid, Material material, String name) { return new BlockFluidFlowing(fluid, material, name); } }