diff options
Diffstat (limited to 'src/main/java/kubatech/client/effect/CropRenderer.java')
-rw-r--r-- | src/main/java/kubatech/client/effect/CropRenderer.java | 92 |
1 files changed, 0 insertions, 92 deletions
diff --git a/src/main/java/kubatech/client/effect/CropRenderer.java b/src/main/java/kubatech/client/effect/CropRenderer.java deleted file mode 100644 index 5dbf229d6f..0000000000 --- a/src/main/java/kubatech/client/effect/CropRenderer.java +++ /dev/null @@ -1,92 +0,0 @@ -/* - * spotless:off - * KubaTech - Gregtech Addon - * Copyright (C) 2022 - 2024 kuba6000 - * - * This library is free software; you can redistribute it and/or - * modify it under the terms of the GNU Lesser General Public - * License as published by the Free Software Foundation; either - * version 3 of the License, or (at your option) any later version. - * - * This library is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU - * Lesser General Public License for more details. - * - * You should have received a copy of the GNU Lesser General Public License - * along with this library. If not, see <https://www.gnu.org/licenses/>. - * spotless:on - */ - -package kubatech.client.effect; - -import net.minecraft.client.Minecraft; -import net.minecraft.client.particle.EntityFX; -import net.minecraft.client.renderer.RenderBlocks; -import net.minecraft.client.renderer.Tessellator; -import net.minecraft.client.renderer.texture.TextureMap; -import net.minecraft.init.Blocks; -import net.minecraft.world.World; - -import org.lwjgl.opengl.GL11; - -import cpw.mods.fml.relauncher.Side; -import cpw.mods.fml.relauncher.SideOnly; - -@SideOnly(Side.CLIENT) -public class CropRenderer extends EntityFX { - - int[] meta = new int[8]; - - public CropRenderer(World world, int x, int y, int z, int age) { - super(world, (double) x, ((double) y - 0.0625d), (double) z); - this.prevPosX = this.posX; - this.prevPosY = this.posY; - this.prevPosZ = this.posZ; - this.particleMaxAge = age; - for (int i = 0; i < 8; i++) this.meta[i] = this.rand.nextInt(8); - } - - @Override - public void onUpdate() { - if (this.particleAge++ >= this.particleMaxAge) this.setDead(); - } - - @Override - public void renderParticle(Tessellator p_70539_1_, float p_70539_2_, float p_70539_3_, float p_70539_4_, - float p_70539_5_, float p_70539_6_, float p_70539_7_) { - Tessellator tessellator = Tessellator.instance; - Minecraft.getMinecraft() - .getTextureManager() - .bindTexture(TextureMap.locationBlocksTexture); - tessellator.startDrawingQuads(); - tessellator.disableColor(); - GL11.glColor4f(1.f, 1.f, 1.f, 1.f); - GL11.glEnable(GL11.GL_ALPHA_TEST); - GL11.glDepthMask(true); - tessellator.setBrightness( - Blocks.wheat - .getMixedBrightnessForBlock(this.worldObj, (int) this.posX + 1, (int) this.posY, (int) this.posZ)); - tessellator.setColorRGBA(255, 255, 255, 255); - double f12 = this.posY - interpPosY; - int i = 0; - for (int x = -1; x <= 1; x++) for (int z = -1; z <= 1; z++) { - if (x == 0 && z == 0) continue; - double f11 = (this.posX + (double) x) - interpPosX; - double f13 = (this.posZ + (double) z) - interpPosZ; - RenderBlocks.getInstance() - .renderBlockCropsImpl(Blocks.wheat, meta[i++], f11, f12, f13); - } - tessellator.draw(); - } - - @Override - public int getFXLayer() { - return 3; - } - - @Override - public boolean shouldRenderInPass(int pass) { - return pass == 3; - } -} |