diff options
author | draknyte1 <draknyte1@hotmail.com> | 2016-11-04 15:23:26 +1000 |
---|---|---|
committer | draknyte1 <draknyte1@hotmail.com> | 2016-11-04 15:23:26 +1000 |
commit | 0669f5eb9d5029a8b94ec552171b0837605f7747 (patch) | |
tree | 6b40e64c04d51b7a33cf2f0b35f7232cf37c4247 /src/Java/gtPlusPlus/core/fluids | |
parent | 3654052fb63a571c5eaca7f20714b87c17f7e966 (diff) | |
download | GT5-Unofficial-0669f5eb9d5029a8b94ec552171b0837605f7747.tar.gz GT5-Unofficial-0669f5eb9d5029a8b94ec552171b0837605f7747.tar.bz2 GT5-Unofficial-0669f5eb9d5029a8b94ec552171b0837605f7747.zip |
$ Cleaned up the entire project.
> Much neat, very nices.
Diffstat (limited to 'src/Java/gtPlusPlus/core/fluids')
-rw-r--r-- | src/Java/gtPlusPlus/core/fluids/BlockFluidBase.java | 159 | ||||
-rw-r--r-- | src/Java/gtPlusPlus/core/fluids/FluidRegistryHandler.java | 79 | ||||
-rw-r--r-- | src/Java/gtPlusPlus/core/fluids/GenericFluid.java | 113 |
3 files changed, 185 insertions, 166 deletions
diff --git a/src/Java/gtPlusPlus/core/fluids/BlockFluidBase.java b/src/Java/gtPlusPlus/core/fluids/BlockFluidBase.java index 4ca7d6aedb..d2774c18d7 100644 --- a/src/Java/gtPlusPlus/core/fluids/BlockFluidBase.java +++ b/src/Java/gtPlusPlus/core/fluids/BlockFluidBase.java @@ -17,91 +17,96 @@ import net.minecraftforge.fluids.Fluid; public class BlockFluidBase extends BlockFluidClassic { - @SideOnly(Side.CLIENT) - protected IIcon stillIcon; - @SideOnly(Side.CLIENT) - protected IIcon flowingIcon; - - protected int colour; - protected Material fluidMaterial; - final String displayName; - - @SuppressWarnings("deprecation") - public BlockFluidBase(Fluid fluid, Material material) { - super(fluid, net.minecraft.block.material.Material.lava); - short[] tempColour = material.getRGBA(); - this.colour = Utils.rgbtoHexValue(tempColour[0], tempColour[1], tempColour[2]); - this.fluidMaterial = material; - setCreativeTab(AddToCreativeTab.tabOther); - this.displayName = material.getLocalizedName(); - LanguageRegistry.addName(this, "Molten "+displayName+" ["+MathUtils.celsiusToKelvin(fluidMaterial.getBoilingPointC())+"K]"); - this.setBlockName(GetProperName()); - } - - @SuppressWarnings("deprecation") - public BlockFluidBase(String fluidName, Fluid fluid, short[] colour) { - super(fluid, net.minecraft.block.material.Material.lava); - short[] tempColour = colour; - this.colour = Utils.rgbtoHexValue(tempColour[0], tempColour[1], tempColour[2]); - setCreativeTab(AddToCreativeTab.tabOther); - this.displayName = fluidName; - LanguageRegistry.addName(this, "Molten "+displayName); - this.setBlockName(GetProperName()); - } - - @Override - public IIcon getIcon(int side, int meta) { - return (side == 0 || side == 1)? stillIcon : flowingIcon; - } - - @SideOnly(Side.CLIENT) - @Override - public void registerBlockIcons(IIconRegister register) { - stillIcon = register.registerIcon(CORE.MODID+":fluids/fluid.molten.autogenerated"); - flowingIcon = register.registerIcon(CORE.MODID+":fluids/fluid.molten.autogenerated"); - } - - @Override - public boolean canDisplace(IBlockAccess world, int x, int y, int z) { - if (world.getBlock(x, y, z).getMaterial().isLiquid()) return false; - return super.canDisplace(world, x, y, z); - } - - @Override - public boolean displaceIfPossible(World world, int x, int y, int z) { - if (world.getBlock(x, y, z).getMaterial().isLiquid()) return false; - return super.displaceIfPossible(world, x, y, z); - } + @SideOnly(Side.CLIENT) + protected IIcon stillIcon; + @SideOnly(Side.CLIENT) + protected IIcon flowingIcon; + + protected int colour; + protected Material fluidMaterial; + final String displayName; + + @SuppressWarnings("deprecation") + public BlockFluidBase(final Fluid fluid, final Material material) { + super(fluid, net.minecraft.block.material.Material.lava); + final short[] tempColour = material.getRGBA(); + this.colour = Utils.rgbtoHexValue(tempColour[0], tempColour[1], tempColour[2]); + this.fluidMaterial = material; + this.setCreativeTab(AddToCreativeTab.tabOther); + this.displayName = material.getLocalizedName(); + LanguageRegistry.addName(this, "Molten " + this.displayName + " [" + + MathUtils.celsiusToKelvin(this.fluidMaterial.getBoilingPointC()) + "K]"); + this.setBlockName(this.GetProperName()); + } + + @SuppressWarnings("deprecation") + public BlockFluidBase(final String fluidName, final Fluid fluid, final short[] colour) { + super(fluid, net.minecraft.block.material.Material.lava); + final short[] tempColour = colour; + this.colour = Utils.rgbtoHexValue(tempColour[0], tempColour[1], tempColour[2]); + this.setCreativeTab(AddToCreativeTab.tabOther); + this.displayName = fluidName; + LanguageRegistry.addName(this, "Molten " + this.displayName); + this.setBlockName(this.GetProperName()); + } @Override - public int colorMultiplier(IBlockAccess par1IBlockAccess, int par2, int par3, int par4){ - - if (this.colour == 0){ - return MathUtils.generateSingularRandomHexValue(); + public boolean canDisplace(final IBlockAccess world, final int x, final int y, final int z) { + if (world.getBlock(x, y, z).getMaterial().isLiquid()) { + return false; } - - return this.colour; + return super.canDisplace(world, x, y, z); } - - @Override - public int getRenderColor(int aMeta) { - if (this.colour == 0){ + + @Override + public int colorMultiplier(final IBlockAccess par1IBlockAccess, final int par2, final int par3, final int par4) { + + if (this.colour == 0) { return MathUtils.generateSingularRandomHexValue(); } - + return this.colour; - } - - public String GetProperName() { - String tempIngot; + } + + @Override + public boolean displaceIfPossible(final World world, final int x, final int y, final int z) { + if (world.getBlock(x, y, z).getMaterial().isLiquid()) { + return false; + } + return super.displaceIfPossible(world, x, y, z); + } - tempIngot = "Molten "+displayName; + public Material getFluidMaterial() { + return this.fluidMaterial; + } + + @Override + public IIcon getIcon(final int side, final int meta) { + return side == 0 || side == 1 ? this.stillIcon : this.flowingIcon; + } + + public String GetProperName() { + String tempIngot; + + tempIngot = "Molten " + this.displayName; return tempIngot; } - - public Material getFluidMaterial(){ - return fluidMaterial; - } - -} + + @Override + public int getRenderColor(final int aMeta) { + if (this.colour == 0) { + return MathUtils.generateSingularRandomHexValue(); + } + + return this.colour; + } + + @SideOnly(Side.CLIENT) + @Override + public void registerBlockIcons(final IIconRegister register) { + this.stillIcon = register.registerIcon(CORE.MODID + ":fluids/fluid.molten.autogenerated"); + this.flowingIcon = register.registerIcon(CORE.MODID + ":fluids/fluid.molten.autogenerated"); + } + +} diff --git a/src/Java/gtPlusPlus/core/fluids/FluidRegistryHandler.java b/src/Java/gtPlusPlus/core/fluids/FluidRegistryHandler.java index 73d74adf57..22839c3927 100644 --- a/src/Java/gtPlusPlus/core/fluids/FluidRegistryHandler.java +++ b/src/Java/gtPlusPlus/core/fluids/FluidRegistryHandler.java @@ -1,53 +1,54 @@ package gtPlusPlus.core.fluids; -import static gtPlusPlus.core.block.ModBlocks.blockFluidJackDaniels; -import static gtPlusPlus.core.block.ModBlocks.fluidJackDaniels; - import cpw.mods.fml.common.registry.GameRegistry; +import gtPlusPlus.core.block.ModBlocks; import gtPlusPlus.core.block.general.fluids.BlockFluidJackDaniels; import gtPlusPlus.core.lib.CORE; import net.minecraft.block.material.Material; import net.minecraftforge.fluids.FluidRegistry; public class FluidRegistryHandler { - - //Fluids - /** - * - * Luminosity .setLuminosity(luminosity) - How much light does the fluid emit. Default: 0, Lava uses 15 - Density .setDensity(density) - How dense is the fluid, the only effect is whether or not a fluid replaces another fluid when they flow into each other. Default: 1000, the density of water at 4 degrees Celsius in kg/m³ - Temperature .setTemperature(temp) - How hot, or cold is the fluid. Has currently no effect. Default: 295, the "normal" room temperature in degrees Kelvin, this is approximately 72°F or 22°C. - Viscosity .setViscosity(viscosity) - How thick the fluid is. Determines how fast it flows. Default: 1000 for water, lava uses 6000 - Is Gaseous .setGaseous(boolean) - Indicates if the fluid is gaseous. Used for rendering. Default: false - * - */ - public static void registerFluids(){ - run(); + private static void fluidJackDaniels() { + // testFluid + ModBlocks.fluidJackDaniels.setLuminosity(12); + ModBlocks.fluidJackDaniels.setDensity(1200); + ModBlocks.fluidJackDaniels.setTemperature(420); + ModBlocks.fluidJackDaniels.setViscosity(750); + ModBlocks.fluidJackDaniels.setGaseous(true); + ModBlocks.fluidJackDaniels.setUnlocalizedName("fluidJackDaniels"); + FluidRegistry.registerFluid(ModBlocks.fluidJackDaniels); + ModBlocks.blockFluidJackDaniels = new BlockFluidJackDaniels(ModBlocks.fluidJackDaniels, Material.water) + .setBlockName("fluidBlockJackDaniels"); + GameRegistry.registerBlock(ModBlocks.blockFluidJackDaniels, + CORE.MODID + "_" + ModBlocks.blockFluidJackDaniels.getUnlocalizedName().substring(5)); + ModBlocks.fluidJackDaniels.setUnlocalizedName(ModBlocks.blockFluidJackDaniels.getUnlocalizedName()); } - - @SuppressWarnings("unused") - private static void run(){ - fluidJackDaniels(); + + // Fluids + /** + * + * Luminosity .setLuminosity(luminosity) How much light does the fluid emit. + * Default: 0, Lava uses 15 Density .setDensity(density) How dense is the + * fluid, the only effect is whether or not a fluid replaces another fluid + * when they flow into each other. Default: 1000, the density of water at 4 + * degrees Celsius in kg/m³ Temperature .setTemperature(temp) How hot, or + * cold is the fluid. Has currently no effect. Default: 295, the "normal" + * room temperature in degrees Kelvin, this is approximately 72°F or 22°C. + * Viscosity .setViscosity(viscosity) How thick the fluid is. Determines how + * fast it flows. Default: 1000 for water, lava uses 6000 Is Gaseous + * .setGaseous(boolean) Indicates if the fluid is gaseous. Used for + * rendering. Default: false + * + */ + + public static void registerFluids() { + FluidRegistryHandler.run(); } - - private static void fluidJackDaniels(){ - //testFluid - fluidJackDaniels.setLuminosity(12); - fluidJackDaniels.setDensity(1200); - fluidJackDaniels.setTemperature(420); - fluidJackDaniels.setViscosity(750); - fluidJackDaniels.setGaseous(true); - fluidJackDaniels.setUnlocalizedName("fluidJackDaniels"); - FluidRegistry.registerFluid(fluidJackDaniels); - blockFluidJackDaniels = new BlockFluidJackDaniels(fluidJackDaniels, Material.water).setBlockName("fluidBlockJackDaniels"); - GameRegistry.registerBlock(blockFluidJackDaniels, CORE.MODID + "_" + blockFluidJackDaniels.getUnlocalizedName().substring(5)); - fluidJackDaniels.setUnlocalizedName(blockFluidJackDaniels.getUnlocalizedName()); + + @SuppressWarnings("unused") + private static void run() { + FluidRegistryHandler.fluidJackDaniels(); } - + } diff --git a/src/Java/gtPlusPlus/core/fluids/GenericFluid.java b/src/Java/gtPlusPlus/core/fluids/GenericFluid.java index f855030d53..fad8a83d4b 100644 --- a/src/Java/gtPlusPlus/core/fluids/GenericFluid.java +++ b/src/Java/gtPlusPlus/core/fluids/GenericFluid.java @@ -7,62 +7,75 @@ import net.minecraft.block.Block; import net.minecraftforge.fluids.Fluid; import net.minecraftforge.fluids.FluidRegistry; -public class GenericFluid extends Fluid{ +public class GenericFluid extends Fluid { + + protected final String fluidName; + protected final Fluid fluidFactory; + protected final Block blockFactory; + protected final short[] rgba; + + public GenericFluid(final Material fluidMaterial, final int luminosity, final int density, final int temperature, + final int viscosity, final boolean isGas) { - protected final String fluidName; - protected final Fluid fluidFactory; - protected final Block blockFactory; - protected final short[] rgba; - - public GenericFluid(String displayName, String fluidName, int luminosity, int density, int temperature, int viscosity, boolean isGas, short[] rgba) { - super(fluidName); - fluidFactory = this; - this.rgba = rgba; - this.fluidName = fluidName; - fluidFactory.setLuminosity(luminosity); - fluidFactory.setDensity(density); - fluidFactory.setTemperature(temperature); - fluidFactory.setViscosity(viscosity); - fluidFactory.setGaseous(isGas); - fluidFactory.setUnlocalizedName("fluid"+fluidName); - FluidRegistry.registerFluid(fluidFactory); - blockFactory = new BlockFluidBase(displayName, fluidFactory, rgba).setBlockName("fluidblock"+fluidName); - GameRegistry.registerBlock(blockFactory, ItemBlockFluid.class, blockFactory.getUnlocalizedName().substring(5)); - fluidFactory.setBlock(blockFactory); - - //fluidFactory.setUnlocalizedName(blockFactory.getUnlocalizedName()); - - } - - public GenericFluid(Material fluidMaterial, int luminosity, int density, int temperature, int viscosity, boolean isGas) { - super(fluidMaterial.getUnlocalizedName()); - //IC2_ItemFluidCell fullFluidCell = emptyCell.fill(emptyCell, FluidUtils.getFluidStack(getUnlocalizedName(), 1), true); - - fluidFactory = this; + // IC2_ItemFluidCell fullFluidCell = emptyCell.fill(emptyCell, + // FluidUtils.getFluidStack(getUnlocalizedName(), 1), true); + + this.fluidFactory = this; this.rgba = fluidMaterial.getRGBA(); this.fluidName = fluidMaterial.getUnlocalizedName(); - fluidFactory.setLuminosity(luminosity); - fluidFactory.setDensity(density); - fluidFactory.setTemperature(temperature); - fluidFactory.setViscosity(viscosity); - fluidFactory.setGaseous(isGas); - fluidFactory.setUnlocalizedName("fluid"+fluidName); - FluidRegistry.registerFluid(fluidFactory); - blockFactory = new BlockFluidBase(fluidFactory, fluidMaterial).setBlockName("fluidblock"+fluidName); - GameRegistry.registerBlock(blockFactory, ItemBlockFluid.class, blockFactory.getUnlocalizedName().substring(5)); - fluidFactory.setBlock(blockFactory); - //IC2_ItemFluidCell emptyCell = new IC2_ItemFluidCell(fluidName); - /*if (aFullContainer != null && aEmptyContainer != null && !FluidContainerRegistry.registerFluidContainer(new FluidStack(rFluid, aFluidAmount), aFullContainer, aEmptyContainer)) { - GT_Values.RA.addFluidCannerRecipe(aFullContainer, container(aFullContainer, false), null, new FluidStack(rFluid, aFluidAmount)); - }*/ - //fluidFactory.setUnlocalizedName(blockFactory.getUnlocalizedName()); - + this.fluidFactory.setLuminosity(luminosity); + this.fluidFactory.setDensity(density); + this.fluidFactory.setTemperature(temperature); + this.fluidFactory.setViscosity(viscosity); + this.fluidFactory.setGaseous(isGas); + this.fluidFactory.setUnlocalizedName("fluid" + this.fluidName); + FluidRegistry.registerFluid(this.fluidFactory); + this.blockFactory = new BlockFluidBase(this.fluidFactory, fluidMaterial) + .setBlockName("fluidblock" + this.fluidName); + GameRegistry.registerBlock(this.blockFactory, ItemBlockFluid.class, + this.blockFactory.getUnlocalizedName().substring(5)); + this.fluidFactory.setBlock(this.blockFactory); + // IC2_ItemFluidCell emptyCell = new IC2_ItemFluidCell(fluidName); + /* + * if (aFullContainer != null && aEmptyContainer != null && + * !FluidContainerRegistry.registerFluidContainer(new FluidStack(rFluid, + * aFluidAmount), aFullContainer, aEmptyContainer)) { + * GT_Values.RA.addFluidCannerRecipe(aFullContainer, + * container(aFullContainer, false), null, new FluidStack(rFluid, + * aFluidAmount)); } + */ + // fluidFactory.setUnlocalizedName(blockFactory.getUnlocalizedName()); + } - + + public GenericFluid(final String displayName, final String fluidName, final int luminosity, final int density, + final int temperature, final int viscosity, final boolean isGas, final short[] rgba) { + super(fluidName); + this.fluidFactory = this; + this.rgba = rgba; + this.fluidName = fluidName; + this.fluidFactory.setLuminosity(luminosity); + this.fluidFactory.setDensity(density); + this.fluidFactory.setTemperature(temperature); + this.fluidFactory.setViscosity(viscosity); + this.fluidFactory.setGaseous(isGas); + this.fluidFactory.setUnlocalizedName("fluid" + fluidName); + FluidRegistry.registerFluid(this.fluidFactory); + this.blockFactory = new BlockFluidBase(displayName, this.fluidFactory, rgba) + .setBlockName("fluidblock" + fluidName); + GameRegistry.registerBlock(this.blockFactory, ItemBlockFluid.class, + this.blockFactory.getUnlocalizedName().substring(5)); + this.fluidFactory.setBlock(this.blockFactory); + + // fluidFactory.setUnlocalizedName(blockFactory.getUnlocalizedName()); + + } + @Override public int getColor() { - return Math.max(0, Math.min(255, this.rgba[0])) << 16 | Math.max(0, Math.min(255, this.rgba[1])) << 8 | Math.max(0, Math.min(255, this.rgba[2])); - } + return Math.max(0, Math.min(255, this.rgba[0])) << 16 | Math.max(0, Math.min(255, this.rgba[1])) << 8 + | Math.max(0, Math.min(255, this.rgba[2])); + } } |