From d021650b5b9090f3aee7550c4f307d4248b2625a Mon Sep 17 00:00:00 2001 From: Jordan Byrne Date: Mon, 16 Apr 2018 23:08:58 +1000 Subject: % Improved Air Intake Hatch particles. --- .../GT_MetaTileEntity_Hatch_AirIntake.java | 25 ++++++++++++++++------ 1 file changed, 19 insertions(+), 6 deletions(-) (limited to 'src/Java/gtPlusPlus/xmod') diff --git a/src/Java/gtPlusPlus/xmod/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_Hatch_AirIntake.java b/src/Java/gtPlusPlus/xmod/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_Hatch_AirIntake.java index dc3bddc92f..81b9e90ef4 100644 --- a/src/Java/gtPlusPlus/xmod/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_Hatch_AirIntake.java +++ b/src/Java/gtPlusPlus/xmod/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_Hatch_AirIntake.java @@ -3,6 +3,9 @@ package gtPlusPlus.xmod.gregtech.api.metatileentity.implementations; import net.minecraftforge.common.util.ForgeDirection; import net.minecraft.world.World; import net.minecraft.item.ItemStack; + +import gtPlusPlus.api.objects.Logger; +import gtPlusPlus.core.lib.CORE; import gtPlusPlus.core.util.minecraft.FluidUtils; import gregtech.api.metatileentity.MetaTileEntity; @@ -85,10 +88,12 @@ public class GT_MetaTileEntity_Hatch_AirIntake extends GT_MetaTileEntity_Hatch_I public void onPostTick(final IGregTechTileEntity aBaseMetaTileEntity, final long aTick) { super.onPostTick(aBaseMetaTileEntity, aTick); if (addAirToHatch(aTick)) { - if (aBaseMetaTileEntity.isClientSide()) { - this.pollutionParticles(this.getBaseMetaTileEntity().getWorld(), "crit"); + if (aTick % 8 == 0) { + if (aBaseMetaTileEntity.isClientSide()) { + this.pollutionParticles(this.getBaseMetaTileEntity().getWorld(), "cloud"); + } } - } + } } public void pollutionParticles(final World aWorld, final String name) { @@ -102,18 +107,26 @@ public class GT_MetaTileEntity_Hatch_AirIntake extends GT_MetaTileEntity_Hatch_I final IGregTechTileEntity aMuffler = this.getBaseMetaTileEntity(); final ForgeDirection aDir = ForgeDirection.getOrientation((int) aMuffler.getFrontFacing()); final float xPos = aDir.offsetX * 0.76f + aMuffler.getXCoord() + 0.25f; - final float yPos = aDir.offsetY * 0.76f + aMuffler.getYCoord() + 1.15f; + float yPos = aDir.offsetY * 0.76f + aMuffler.getYCoord() + 0.65f; final float zPos = aDir.offsetZ * 0.76f + aMuffler.getZCoord() + 0.25f; - final float ySpd = aDir.offsetY * 0.1f + 0.2f + 0.1f * GT_MetaTileEntity_Hatch_AirIntake.floatGen.nextFloat(); + float ySpd = aDir.offsetY * 0.1f + 0.2f + 0.1f * GT_MetaTileEntity_Hatch_AirIntake.floatGen.nextFloat(); float xSpd; float zSpd; if (aDir.offsetY == -1) { - final float temp = GT_MetaTileEntity_Hatch_AirIntake.floatGen.nextFloat() * 2.0f * 3.1415927f; + //Logger.INFO("Y = -1"); + final float temp = GT_MetaTileEntity_Hatch_AirIntake.floatGen.nextFloat() * 2.0f * CORE.PI; xSpd = (float) Math.sin(temp) * 0.1f; zSpd = (float) Math.cos(temp) * 0.1f; + ySpd = -ySpd; + yPos = yPos - 0.8f; } else { xSpd = aDir.offsetX * (0.1f + 0.2f * GT_MetaTileEntity_Hatch_AirIntake.floatGen.nextFloat()); zSpd = aDir.offsetZ * (0.1f + 0.2f * GT_MetaTileEntity_Hatch_AirIntake.floatGen.nextFloat()); + + xSpd = -xSpd; + zSpd = -zSpd; + + } aWorld.spawnParticle(name, (double) (xPos + ran1 * 0.5f), -- cgit