From 63fa1bdd66942bd1c0b287a4f52fe1d38dc5504d Mon Sep 17 00:00:00 2001 From: AlgorithmX2 Date: Mon, 25 Aug 2014 20:21:29 -0500 Subject: [PATCH 1/7] All Terminals / Monitors now use 0.5 ae/t --- parts/reporting/PartMonitor.java | 3 +++ 1 file changed, 3 insertions(+) diff --git a/parts/reporting/PartMonitor.java b/parts/reporting/PartMonitor.java index 2971df43..1cb3fe83 100644 --- a/parts/reporting/PartMonitor.java +++ b/parts/reporting/PartMonitor.java @@ -211,7 +211,10 @@ public class PartMonitor extends AEBasePart implements IPartMonitor, IPowerChann super( c, is ); if ( requireChannel ) + { proxy.setFlags( GridFlags.REQUIRE_CHANNEL ); + proxy.setIdlePowerUsage( 1.0 / 2.0 ); + } else proxy.setIdlePowerUsage( 1.0 / 16.0 ); // lights drain a little bit. From 0dff1ad0df43154650087b954a4a043736a162a6 Mon Sep 17 00:00:00 2001 From: AlgorithmX2 Date: Mon, 25 Aug 2014 20:21:49 -0500 Subject: [PATCH 2/7] Controllers now use 3ae/t instead of 6ae/t --- tile/networking/TileController.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tile/networking/TileController.java b/tile/networking/TileController.java index 1f1f7fc0..4f915c60 100644 --- a/tile/networking/TileController.java +++ b/tile/networking/TileController.java @@ -28,7 +28,7 @@ public class TileController extends AENetworkPowerTile implements IAEPowerStorag public TileController() { internalMaxPower = 8000; internalPublicPowerStorage = true; - gridProxy.setIdlePowerUsage( 6 ); + gridProxy.setIdlePowerUsage( 3 ); gridProxy.setFlags( GridFlags.CANNOT_CARRY, GridFlags.DENSE_CAPACITY ); } From 843578c8db14a5b52dc0c158de1dfe91eef6a391 Mon Sep 17 00:00:00 2001 From: AlgorithmX2 Date: Mon, 25 Aug 2014 20:22:00 -0500 Subject: [PATCH 3/7] Clean up. --- tile/misc/TileSecurity.java | 6 +----- 1 file changed, 1 insertion(+), 5 deletions(-) diff --git a/tile/misc/TileSecurity.java b/tile/misc/TileSecurity.java index de679a45..21b17c59 100644 --- a/tile/misc/TileSecurity.java +++ b/tile/misc/TileSecurity.java @@ -242,16 +242,12 @@ public class TileSecurity extends AENetworkTile implements ITerminalHost, IAEApp return isActive && gridProxy.isActive(); } - public void updateNodeCount(int nodes) - { - gridProxy.setIdlePowerUsage( 2.0 + ((double) nodes / 0.033) ); - } - public TileSecurity() { addNewHandler( new SecurityHandler() ); gridProxy.setFlags( GridFlags.REQUIRE_CHANNEL ); gridProxy.setIdlePowerUsage( 2.0 ); diffrence++; + securityKey = System.currentTimeMillis() * 10 + diffrence; if ( diffrence > 10 ) diffrence = 0; From 7b298ee3014f1acd75c892c89b99e8b69dbdb90f Mon Sep 17 00:00:00 2001 From: AlgorithmX2 Date: Mon, 25 Aug 2014 20:22:32 -0500 Subject: [PATCH 4/7] Molecular Assemblers Should not have passive drain. --- tile/crafting/TileMolecularAssembler.java | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/tile/crafting/TileMolecularAssembler.java b/tile/crafting/TileMolecularAssembler.java index 1f32fe7b..004942c3 100644 --- a/tile/crafting/TileMolecularAssembler.java +++ b/tile/crafting/TileMolecularAssembler.java @@ -248,6 +248,7 @@ public class TileMolecularAssembler extends AENetworkInvTile implements IAEAppEn public TileMolecularAssembler() { settings.registerSetting( Settings.REDSTONE_CONTROLLED, RedstoneMode.IGNORE ); inv.setMaxStackSize( 1 ); + gridProxy.setIdlePowerUsage( 0.0 ); addNewHandler( new TileMolecularAssemblerHandler() ); } @@ -399,9 +400,9 @@ public class TileMolecularAssembler extends AENetworkInvTile implements IAEAppEn if ( reboot ) TicksSinceLastCall = 1; - if ( ! isAwake ) + if ( !isAwake ) return TickRateModulation.SLEEP; - + reboot = false; int speed = 10; switch (upgrades.getInstalledUpgrades( Upgrades.SPEED )) @@ -479,7 +480,7 @@ public class TileMolecularAssembler extends AENetworkInvTile implements IAEAppEn ItemStack is = inv.getStackInSlot( x ); if ( is != null ) { - if ( myPlan == null || ! myPlan.isValidItemForSlot( x, is, worldObj ) ) + if ( myPlan == null || !myPlan.isValidItemForSlot( x, is, worldObj ) ) { inv.setInventorySlotContents( 9, is ); inv.setInventorySlotContents( x, null ); From e1c5965505c18a3c684fb644220a9ae66f6e2528 Mon Sep 17 00:00:00 2001 From: AlgorithmX2 Date: Mon, 25 Aug 2014 23:21:03 -0500 Subject: [PATCH 5/7] Disable Neighbor updates on client. --- block/networking/BlockCableBus.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/block/networking/BlockCableBus.java b/block/networking/BlockCableBus.java index 649c564b..e98a4d5f 100644 --- a/block/networking/BlockCableBus.java +++ b/block/networking/BlockCableBus.java @@ -336,7 +336,8 @@ public class BlockCableBus extends AEBaseBlock implements IRedNetConnection @Override public void onNeighborChange(IBlockAccess w, int x, int y, int z, int tileX, int tileY, int tileZ) { - cb( w, x, y, z ).onNeighborChanged(); + if ( Platform.isServer() ) + cb( w, x, y, z ).onNeighborChanged(); } @Override From 0139c5b35c7dd44f89c692c9d08b34f1f5f44683 Mon Sep 17 00:00:00 2001 From: AlgorithmX2 Date: Tue, 26 Aug 2014 17:22:31 -0500 Subject: [PATCH 6/7] Fixed NEI Facade Handler, should say 4 facades output, instead of 1. --- integration/modules/NEIHelpers/NEIFacadeRecipeHandler.java | 1 + 1 file changed, 1 insertion(+) diff --git a/integration/modules/NEIHelpers/NEIFacadeRecipeHandler.java b/integration/modules/NEIHelpers/NEIFacadeRecipeHandler.java index c73a3f58..a06d6001 100644 --- a/integration/modules/NEIHelpers/NEIFacadeRecipeHandler.java +++ b/integration/modules/NEIHelpers/NEIFacadeRecipeHandler.java @@ -147,6 +147,7 @@ public class NEIFacadeRecipeHandler extends TemplateRecipeHandler public PositionedStack result; public CachedShapedRecipe(ItemStack output) { + output.stackSize = 4; result = new PositionedStack( output, 119, 24 ); ingredients = new ArrayList(); ItemStack in = ifa.getTextureItem( output ); From a985d742c58a6d322918d6513bd2a2d1c5a07ab9 Mon Sep 17 00:00:00 2001 From: AlgorithmX2 Date: Tue, 26 Aug 2014 23:44:22 -0500 Subject: [PATCH 7/7] Fixed Bug: #0618 - Flicking Particles When crafting is busy. --- client/render/effects/CraftingFx.java | 43 ++++++++++------------- client/render/effects/EnergyFx.java | 12 ------- client/render/effects/LightningFX.java | 12 +++---- client/render/effects/MatterCannonFX.java | 10 +++--- 4 files changed, 29 insertions(+), 48 deletions(-) diff --git a/client/render/effects/CraftingFx.java b/client/render/effects/CraftingFx.java index 5c38dfae..99acf0ba 100644 --- a/client/render/effects/CraftingFx.java +++ b/client/render/effects/CraftingFx.java @@ -57,47 +57,42 @@ public class CraftingFx extends EntityBreakingFX this.particleAlpha *= 0.51f; } - public void renderParticle(Tessellator par1Tessellator, float par2, float par3, float par4, float par5, float par6, float par7) + public void renderParticle(Tessellator par1Tessellator, float partialTick, float x, float y, float z, float rx, float rz) { - /* - * Minecraft.getMinecraft().getTextureManager().bindTexture( TextureMap.locationBlocksTexture ); - * - * GL11.glPushMatrix(); GL11.glPushAttrib( GL11.GL_ALL_ATTRIB_BITS ); GL11.glColor4f( 1.0F, 1.0F, 1.0F, 1.0F ); - * - * GL11.glDepthMask( false ); GL11.glEnable( GL11.GL_BLEND ); GL11.glBlendFunc( GL11.GL_SRC_ALPHA, - * GL11.GL_ONE_MINUS_SRC_ALPHA ); GL11.glAlphaFunc( GL11.GL_GREATER, 0.003921569F ); - */ + if ( partialTick < 0 || partialTick > 1 ) + return; float f6 = this.particleTextureIndex.getMinU(); float f7 = this.particleTextureIndex.getMaxU(); float f8 = this.particleTextureIndex.getMinV(); float f9 = this.particleTextureIndex.getMaxV(); - float f10 = 0.1F * this.particleScale; + float scale = 0.1F * this.particleScale; - float f11 = (float) (this.prevPosX + (this.posX - this.prevPosX) * (double) par2 - interpPosX); - float f12 = (float) (this.prevPosY + (this.posY - this.prevPosY) * (double) par2 - interpPosY); - float f13 = (float) (this.prevPosZ + (this.posZ - this.prevPosZ) * (double) par2 - interpPosZ); + float offx = (float) (this.prevPosX + (this.posX - this.prevPosX) * (double) partialTick); + float offy = (float) (this.prevPosY + (this.posY - this.prevPosY) * (double) partialTick); + float offz = (float) (this.prevPosZ + (this.posZ - this.prevPosZ) * (double) partialTick); float f14 = 1.0F; - int blkX = MathHelper.floor_double( posX ); - int blkY = MathHelper.floor_double( posY ); - int blkZ = MathHelper.floor_double( posZ ); - + int blkX = MathHelper.floor_double( offx ); + int blkY = MathHelper.floor_double( offy ); + int blkZ = MathHelper.floor_double( offz ); if ( blkX == startBlkX && blkY == startBlkY && blkZ == startBlkZ ) { + offx -= interpPosX; + offy -= interpPosY; + offz -= interpPosZ; + + // AELog.info( "" + partialTick ); par1Tessellator.setColorRGBA_F( this.particleRed * f14, this.particleGreen * f14, this.particleBlue * f14, this.particleAlpha ); - par1Tessellator.addVertexWithUV( (double) (f11 - par3 * f10 - par6 * f10), (double) (f12 - par4 * f10), (double) (f13 - par5 * f10 - par7 * f10), + par1Tessellator.addVertexWithUV( (double) (offx - x * scale - rx * scale), (double) (offy - y * scale), (double) (offz - z * scale - rz * scale), (double) f7, (double) f9 ); - par1Tessellator.addVertexWithUV( (double) (f11 - par3 * f10 + par6 * f10), (double) (f12 + par4 * f10), (double) (f13 - par5 * f10 + par7 * f10), + par1Tessellator.addVertexWithUV( (double) (offx - x * scale + rx * scale), (double) (offy + y * scale), (double) (offz - z * scale + rz * scale), (double) f7, (double) f8 ); - par1Tessellator.addVertexWithUV( (double) (f11 + par3 * f10 + par6 * f10), (double) (f12 + par4 * f10), (double) (f13 + par5 * f10 + par7 * f10), + par1Tessellator.addVertexWithUV( (double) (offx + x * scale + rx * scale), (double) (offy + y * scale), (double) (offz + z * scale + rz * scale), (double) f6, (double) f8 ); - par1Tessellator.addVertexWithUV( (double) (f11 + par3 * f10 - par6 * f10), (double) (f12 - par4 * f10), (double) (f13 + par5 * f10 - par7 * f10), + par1Tessellator.addVertexWithUV( (double) (offx + x * scale - rx * scale), (double) (offy - y * scale), (double) (offz + z * scale - rz * scale), (double) f6, (double) f9 ); } - - // GL11.glPopAttrib(); - // GL11.glPopMatrix(); } } diff --git a/client/render/effects/EnergyFx.java b/client/render/effects/EnergyFx.java index de50393d..c3f392a4 100644 --- a/client/render/effects/EnergyFx.java +++ b/client/render/effects/EnergyFx.java @@ -58,15 +58,6 @@ public class EnergyFx extends EntityBreakingFX public void renderParticle(Tessellator par1Tessellator, float par2, float par3, float par4, float par5, float par6, float par7) { - /* - * Minecraft.getMinecraft().getTextureManager().bindTexture( TextureMap.locationBlocksTexture ); - * - * GL11.glPushMatrix(); GL11.glPushAttrib( GL11.GL_ALL_ATTRIB_BITS ); GL11.glColor4f( 1.0F, 1.0F, 1.0F, 1.0F ); - * - * GL11.glDepthMask( false ); GL11.glEnable( GL11.GL_BLEND ); GL11.glBlendFunc( GL11.GL_SRC_ALPHA, - * GL11.GL_ONE_MINUS_SRC_ALPHA ); GL11.glAlphaFunc( GL11.GL_GREATER, 0.003921569F ); - */ - float f6 = this.particleTextureIndex.getMinU(); float f7 = this.particleTextureIndex.getMaxU(); float f8 = this.particleTextureIndex.getMinV(); @@ -94,9 +85,6 @@ public class EnergyFx extends EntityBreakingFX par1Tessellator.addVertexWithUV( (double) (f11 + par3 * f10 - par6 * f10), (double) (f12 - par4 * f10), (double) (f13 + par5 * f10 - par7 * f10), (double) f6, (double) f9 ); } - - // GL11.glPopAttrib(); - // GL11.glPopMatrix(); } } diff --git a/client/render/effects/LightningFX.java b/client/render/effects/LightningFX.java index 7b2b0b33..bca5dc80 100644 --- a/client/render/effects/LightningFX.java +++ b/client/render/effects/LightningFX.java @@ -9,8 +9,6 @@ import net.minecraft.entity.player.EntityPlayer; import net.minecraft.util.MathHelper; import net.minecraft.world.World; -import org.lwjgl.opengl.GL11; - public class LightningFX extends EntityFX { @@ -167,12 +165,10 @@ public class LightningFX extends EntityFX } } } - - GL11.glPushAttrib( GL11.GL_ALL_ATTRIB_BITS ); - GL11.glDisable( GL11.GL_CULL_FACE ); - tess.draw(); - GL11.glPopAttrib(); - tess.startDrawingQuads(); + /* + * GL11.glPushAttrib( GL11.GL_ALL_ATTRIB_BITS ); GL11.glDisable( GL11.GL_CULL_FACE ); tess.draw(); + * GL11.glPopAttrib(); tess.startDrawingQuads(); + */ } boolean hasData = false; diff --git a/client/render/effects/MatterCannonFX.java b/client/render/effects/MatterCannonFX.java index eb2a4012..1839080f 100644 --- a/client/render/effects/MatterCannonFX.java +++ b/client/render/effects/MatterCannonFX.java @@ -1,9 +1,7 @@ package appeng.client.render.effects; -import net.minecraft.client.Minecraft; import net.minecraft.client.particle.EntityBreakingFX; import net.minecraft.client.renderer.Tessellator; -import net.minecraft.client.renderer.texture.TextureMap; import net.minecraft.item.Item; import net.minecraft.util.IIcon; import net.minecraft.world.World; @@ -42,11 +40,15 @@ public class MatterCannonFX extends EntityBreakingFX this.particleAlpha *= 0.59f; } + @Override + public int getFXLayer() + { + return 1; + } + @Override public void renderParticle(Tessellator par1Tessellator, float par2, float par3, float par4, float par5, float par6, float par7) { - Minecraft.getMinecraft().getTextureManager().bindTexture( TextureMap.locationBlocksTexture ); - float f6 = this.particleTextureIndex.getMinU(); float f7 = this.particleTextureIndex.getMaxU(); float f8 = this.particleTextureIndex.getMinV();