From f659a8ca23abbb58117d0ef12c4dbbcaefe07fd6 Mon Sep 17 00:00:00 2001 From: CptSpaceToaster Date: Sun, 11 Jan 2015 20:55:21 -0500 Subject: [PATCH] Included Resources for AntiBlock Prototypes --- .../chisel/block/BlockCarvableAntiBlock.java | 39 +++ .../render/BlockCTMNoLightRenderer.java | 72 +++++ .../client/render/RenderBlocksCTMNoLight.java | 297 ++++++++++++++++++ .../blocks/antiblock/black-antiBlock-ctm.png | Bin 0 -> 2877 bytes .../blocks/antiblock/black-antiBlock.png | Bin 0 -> 2822 bytes .../blocks/antiblock/blue-antiBlock-ctm.png | Bin 0 -> 386 bytes .../blocks/antiblock/blue-antiBlock.png | Bin 0 -> 258 bytes .../blocks/antiblock/brown-antiBlock-ctm.png | Bin 0 -> 293 bytes .../blocks/antiblock/brown-antiBlock.png | Bin 0 -> 212 bytes .../blocks/antiblock/cyan-antiBlock-ctm.png | Bin 0 -> 320 bytes .../blocks/antiblock/cyan-antiBlock.png | Bin 0 -> 258 bytes .../blocks/antiblock/gray-antiBlock-ctm.png | Bin 0 -> 286 bytes .../blocks/antiblock/gray-antiBlock.png | Bin 0 -> 206 bytes .../blocks/antiblock/green-antiBlock-ctm.png | Bin 0 -> 389 bytes .../blocks/antiblock/green-antiBlock.png | Bin 0 -> 258 bytes .../antiblock/light_blue-antiBlock-ctm.png | Bin 0 -> 321 bytes .../blocks/antiblock/light_blue-antiBlock.png | Bin 0 -> 259 bytes .../blocks/antiblock/lime-antiBlock-ctm.png | Bin 0 -> 323 bytes .../blocks/antiblock/lime-antiBlock.png | Bin 0 -> 260 bytes .../antiblock/magenta-antiBlock-ctm.png | Bin 0 -> 288 bytes .../blocks/antiblock/magenta-antiBlock.png | Bin 0 -> 208 bytes .../blocks/antiblock/orange-antiBlock-ctm.png | Bin 0 -> 322 bytes .../blocks/antiblock/orange-antiBlock.png | Bin 0 -> 259 bytes .../blocks/antiblock/pink-antiBlock-ctm.png | Bin 0 -> 293 bytes .../blocks/antiblock/pink-antiBlock.png | Bin 0 -> 212 bytes .../blocks/antiblock/purple-antiBlock-ctm.png | Bin 0 -> 291 bytes .../blocks/antiblock/purple-antiBlock.png | Bin 0 -> 209 bytes .../blocks/antiblock/red-antiBlock-ctm.png | Bin 0 -> 390 bytes .../blocks/antiblock/red-antiBlock.png | Bin 0 -> 258 bytes .../blocks/antiblock/silver-antiBlock-ctm.png | Bin 0 -> 286 bytes .../blocks/antiblock/silver-antiBlock.png | Bin 0 -> 206 bytes .../blocks/antiblock/white-antiBlock-ctm.png | Bin 0 -> 2893 bytes .../blocks/antiblock/white-antiBlock.png | Bin 0 -> 2826 bytes .../blocks/antiblock/yellow-antiBlock-ctm.png | Bin 0 -> 320 bytes .../blocks/antiblock/yellow-antiBlock.png | Bin 0 -> 258 bytes 35 files changed, 408 insertions(+) create mode 100644 src/main/java/com/cricketcraft/chisel/block/BlockCarvableAntiBlock.java create mode 100644 src/main/java/com/cricketcraft/chisel/client/render/BlockCTMNoLightRenderer.java create mode 100644 src/main/java/com/cricketcraft/chisel/client/render/RenderBlocksCTMNoLight.java create mode 100644 src/main/resources/assets/chisel/textures/blocks/antiblock/black-antiBlock-ctm.png create mode 100644 src/main/resources/assets/chisel/textures/blocks/antiblock/black-antiBlock.png create mode 100644 src/main/resources/assets/chisel/textures/blocks/antiblock/blue-antiBlock-ctm.png create mode 100644 src/main/resources/assets/chisel/textures/blocks/antiblock/blue-antiBlock.png create mode 100644 src/main/resources/assets/chisel/textures/blocks/antiblock/brown-antiBlock-ctm.png create mode 100644 src/main/resources/assets/chisel/textures/blocks/antiblock/brown-antiBlock.png create mode 100644 src/main/resources/assets/chisel/textures/blocks/antiblock/cyan-antiBlock-ctm.png create mode 100644 src/main/resources/assets/chisel/textures/blocks/antiblock/cyan-antiBlock.png create mode 100644 src/main/resources/assets/chisel/textures/blocks/antiblock/gray-antiBlock-ctm.png create mode 100644 src/main/resources/assets/chisel/textures/blocks/antiblock/gray-antiBlock.png create mode 100644 src/main/resources/assets/chisel/textures/blocks/antiblock/green-antiBlock-ctm.png create mode 100644 src/main/resources/assets/chisel/textures/blocks/antiblock/green-antiBlock.png create mode 100644 src/main/resources/assets/chisel/textures/blocks/antiblock/light_blue-antiBlock-ctm.png create mode 100644 src/main/resources/assets/chisel/textures/blocks/antiblock/light_blue-antiBlock.png create mode 100644 src/main/resources/assets/chisel/textures/blocks/antiblock/lime-antiBlock-ctm.png create mode 100644 src/main/resources/assets/chisel/textures/blocks/antiblock/lime-antiBlock.png create mode 100644 src/main/resources/assets/chisel/textures/blocks/antiblock/magenta-antiBlock-ctm.png create mode 100644 src/main/resources/assets/chisel/textures/blocks/antiblock/magenta-antiBlock.png create mode 100644 src/main/resources/assets/chisel/textures/blocks/antiblock/orange-antiBlock-ctm.png create mode 100644 src/main/resources/assets/chisel/textures/blocks/antiblock/orange-antiBlock.png create mode 100644 src/main/resources/assets/chisel/textures/blocks/antiblock/pink-antiBlock-ctm.png create mode 100644 src/main/resources/assets/chisel/textures/blocks/antiblock/pink-antiBlock.png create mode 100644 src/main/resources/assets/chisel/textures/blocks/antiblock/purple-antiBlock-ctm.png create mode 100644 src/main/resources/assets/chisel/textures/blocks/antiblock/purple-antiBlock.png create mode 100644 src/main/resources/assets/chisel/textures/blocks/antiblock/red-antiBlock-ctm.png create mode 100644 src/main/resources/assets/chisel/textures/blocks/antiblock/red-antiBlock.png create mode 100644 src/main/resources/assets/chisel/textures/blocks/antiblock/silver-antiBlock-ctm.png create mode 100644 src/main/resources/assets/chisel/textures/blocks/antiblock/silver-antiBlock.png create mode 100644 src/main/resources/assets/chisel/textures/blocks/antiblock/white-antiBlock-ctm.png create mode 100644 src/main/resources/assets/chisel/textures/blocks/antiblock/white-antiBlock.png create mode 100644 src/main/resources/assets/chisel/textures/blocks/antiblock/yellow-antiBlock-ctm.png create mode 100644 src/main/resources/assets/chisel/textures/blocks/antiblock/yellow-antiBlock.png diff --git a/src/main/java/com/cricketcraft/chisel/block/BlockCarvableAntiBlock.java b/src/main/java/com/cricketcraft/chisel/block/BlockCarvableAntiBlock.java new file mode 100644 index 00000000..8b3bea59 --- /dev/null +++ b/src/main/java/com/cricketcraft/chisel/block/BlockCarvableAntiBlock.java @@ -0,0 +1,39 @@ +package com.cricketcraft.chisel.block; + +import com.cricketcraft.chisel.Chisel; +import com.cricketcraft.chisel.api.ICarvable; +import com.cricketcraft.chisel.carving.CarvableHelper; +import com.cricketcraft.chisel.carving.CarvableVariation; +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.stats.StatList; +import net.minecraft.util.IIcon; +import net.minecraft.world.World; + +import java.util.List; + +public class BlockCarvableAntiBlock extends BlockCarvable implements ICarvable { + + public CarvableHelper carverHelper; + + public BlockCarvableAntiBlock() { + super(Material.rock); + carverHelper = new CarvableHelper(); + } + + @Override + public int getRenderType() { + return Chisel.renderCTMNoLightId; + } + + /* + @Override + public boolean renderAsNormalBlock() { + return false; + } + */ +} diff --git a/src/main/java/com/cricketcraft/chisel/client/render/BlockCTMNoLightRenderer.java b/src/main/java/com/cricketcraft/chisel/client/render/BlockCTMNoLightRenderer.java new file mode 100644 index 00000000..d7dade4e --- /dev/null +++ b/src/main/java/com/cricketcraft/chisel/client/render/BlockCTMNoLightRenderer.java @@ -0,0 +1,72 @@ +package com.cricketcraft.chisel.client.render; + +import com.cricketcraft.chisel.Chisel; +import com.cricketcraft.chisel.api.ICarvable; +import com.cricketcraft.chisel.block.BlockCarvableGlow; +import com.cricketcraft.chisel.carving.CarvableHelper; +import com.cricketcraft.chisel.carving.CarvableVariation; +import com.cricketcraft.chisel.utils.Drawing; +import com.cricketcraft.chisel.utils.GeneralClient; +import cpw.mods.fml.client.registry.ISimpleBlockRenderingHandler; +import cpw.mods.fml.client.registry.RenderingRegistry; +import net.minecraft.block.Block; +import net.minecraft.client.renderer.RenderBlocks; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.item.ItemDye; +import net.minecraft.world.IBlockAccess; +import org.lwjgl.opengl.GL11; + +public class BlockCTMNoLightRenderer implements ISimpleBlockRenderingHandler { + + public RenderBlocksCTMNoLight rendererCTMNoLight = new RenderBlocksCTMNoLight(); + + public BlockCTMNoLightRenderer() { + if (Chisel.renderCTMNoLightId == 0) { + Chisel.renderCTMNoLightId = RenderingRegistry.getNextAvailableRenderId(); + } + } + + @Override + public void renderInventoryBlock(Block block, int metadata, int modelID, RenderBlocks renderer) { + GL11.glTranslatef(-0.5F, -0.5F, -0.5F); + GL11.glDisable(GL11.GL_LIGHTING); + Drawing.drawBlock(block, metadata, renderer); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glTranslatef(0.5F, 0.5F, 0.5F); + } + + @Override + public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, Block block, int modelId, RenderBlocks rendererOld) { + int meta = world.getBlockMetadata(x, y, z); + + CarvableVariation var = ((ICarvable) block).getVariation(meta); + + switch (var == null ? 0 : var.kind) { + case CarvableHelper.CTMX: + rendererCTMNoLight.blockAccess = world; + rendererCTMNoLight.renderMaxX = 1.0; + rendererCTMNoLight.renderMaxY = 1.0; + rendererCTMNoLight.renderMaxZ = 1.0; + + rendererCTMNoLight.submap = var.submap; + rendererCTMNoLight.submapSmall = var.submapSmall; + + rendererCTMNoLight.rendererOld = rendererOld; + + return rendererCTMNoLight.renderStandardBlock(block, x, y, z); + default: + return rendererOld.renderStandardBlock(block, x, y, z); + } + } + + @Override + public boolean shouldRender3DInInventory(int renderId) { + return true; + } + + @Override + public int getRenderId() { + return Chisel.renderCTMNoLightId; + } + +} \ No newline at end of file diff --git a/src/main/java/com/cricketcraft/chisel/client/render/RenderBlocksCTMNoLight.java b/src/main/java/com/cricketcraft/chisel/client/render/RenderBlocksCTMNoLight.java new file mode 100644 index 00000000..da34d82e --- /dev/null +++ b/src/main/java/com/cricketcraft/chisel/client/render/RenderBlocksCTMNoLight.java @@ -0,0 +1,297 @@ +package com.cricketcraft.chisel.client.render; + +import net.minecraft.block.Block; +import net.minecraft.client.renderer.RenderBlocks; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.util.IIcon; + +public class RenderBlocksCTMNoLight extends RenderBlocks { + + RenderBlocksCTMNoLight() { + super(); + resetVertices(); + } + + Tessellator tessellator; + double[] X = new double[26]; + double[] Y = new double[26]; + double[] Z = new double[26]; + double[] U = new double[26]; + double[] V = new double[26]; + TextureSubmap submap; + TextureSubmap submapSmall; + RenderBlocks rendererOld; + + int bx, by, bz; + + @Override + public boolean renderStandardBlock(Block block, int x, int y, int z) { + bx = x; + by = y; + bz = z; + + tessellator = Tessellator.instance; + tessellator.setColorOpaque_F(1.0F, 1.0F, 1.0F); + + tessellator.addTranslation(x, y, z); + + boolean res = super.renderStandardBlock(block, x, y, z); + + tessellator.addTranslation(-x, -y, -z); + + return res; + } + + void side(int a, int b, int c, int d, int iconIndex, boolean flip) { + IIcon icon = iconIndex >= 16 ? submapSmall.icons[iconIndex - 16] : submap.icons[iconIndex]; + + double u0 = icon.getMaxU(); + double u1 = icon.getMinU(); + double v0 = icon.getMaxV(); + double v1 = icon.getMinV(); + + U[a] = flip ? u1 : u1; + U[b] = flip ? u0 : u1; + U[c] = flip ? u0 : u0; + U[d] = flip ? u1 : u0; + + V[a] = flip ? v1 : v1; + V[b] = flip ? v1 : v0; + V[c] = flip ? v0 : v0; + V[d] = flip ? v0 : v1; + + vert(a); + vert(b); + vert(c); + vert(d); + } + + void vert(int index) { + if (enableAO) { + tessellator.setColorOpaque_F(1.0F, 1.0F, 1.0F); + tessellator.setBrightness(0xF000F0); + } + + tessellator.addVertexWithUV(X[index], Y[index], Z[index], U[index], V[index]); + } + + @Override + public void renderFaceXNeg(Block block, double x, double y, double z, IIcon icon) { + if (rendererOld != null && rendererOld.hasOverrideBlockTexture()) { + IIcon i = rendererOld.overrideBlockTexture; + + tessellator.addVertexWithUV(0.0, 1.0, 0.0, i.getMinU(), i.getMinV()); + tessellator.addVertexWithUV(0.0, 0.0, 0.0, i.getMinU(), i.getMaxV()); + tessellator.addVertexWithUV(0.0, 0.0, 1.0, i.getMaxU(), i.getMaxV()); + tessellator.addVertexWithUV(0.0, 1.0, 1.0, i.getMaxU(), i.getMinV()); + } else { + int tex[] = CTM.getSubmapIndices(blockAccess, bx, by, bz, 4); + + side(1, 14, 9, 23, tex[0], false); + side(23, 9, 17, 5, tex[1], false); + side(9, 19, 4, 17, tex[3], false); + side(14, 0, 19, 9, tex[2], false); + } + } + + @Override + public void renderFaceXPos(Block block, double x, double y, double z, IIcon icon) { + if (rendererOld != null && rendererOld.hasOverrideBlockTexture()) { + IIcon i = rendererOld.overrideBlockTexture; + + tessellator.addVertexWithUV(1.0, 1.0, 1.0, i.getMaxU(), i.getMinV()); + tessellator.addVertexWithUV(1.0, 0.0, 1.0, i.getMaxU(), i.getMaxV()); + tessellator.addVertexWithUV(1.0, 0.0, 0.0, i.getMinU(), i.getMaxV()); + tessellator.addVertexWithUV(1.0, 1.0, 0.0, i.getMinU(), i.getMinV()); + } else { + int tex[] = CTM.getSubmapIndices(blockAccess, bx, by, bz, 5); + + side(11, 21, 3, 15, tex[3], false); + side(16, 7, 21, 11, tex[2], false); + side(25, 11, 15, 2, tex[1], false); + side(6, 16, 11, 25, tex[0], false); + } + } + + @Override + public void renderFaceZNeg(Block block, double x, double y, double z, IIcon icon) { + if (rendererOld != null && rendererOld.hasOverrideBlockTexture()) { + IIcon i = rendererOld.overrideBlockTexture; + + tessellator.addVertexWithUV(1.0, 1.0, 0.0, i.getMaxU(), i.getMinV()); + tessellator.addVertexWithUV(1.0, 0.0, 0.0, i.getMaxU(), i.getMaxV()); + tessellator.addVertexWithUV(0.0, 0.0, 0.0, i.getMinU(), i.getMaxV()); + tessellator.addVertexWithUV(0.0, 1.0, 0.0, i.getMinU(), i.getMinV()); + } else { + int tex[] = CTM.getSubmapIndices(blockAccess, bx, by, bz, 2); + + side(2, 15, 8, 22, tex[0], false); + side(15, 3, 18, 8, tex[2], false); + side(8, 18, 0, 14, tex[3], false); + side(22, 8, 14, 1, tex[1], false); + } + } + + @Override + public void renderFaceZPos(Block block, double x, double y, double z, IIcon icon) { + if (rendererOld != null && rendererOld.hasOverrideBlockTexture()) { + IIcon i = rendererOld.overrideBlockTexture; + + tessellator.addVertexWithUV(0.0, 1.0, 1.0, i.getMinU(), i.getMinV()); + tessellator.addVertexWithUV(0.0, 0.0, 1.0, i.getMinU(), i.getMaxV()); + tessellator.addVertexWithUV(1.0, 0.0, 1.0, i.getMaxU(), i.getMaxV()); + tessellator.addVertexWithUV(1.0, 1.0, 1.0, i.getMaxU(), i.getMinV()); + } else { + int tex[] = CTM.getSubmapIndices(blockAccess, bx, by, bz, 3); + + side(17, 4, 20, 10, tex[2], false); + side(5, 17, 10, 24, tex[0], false); + side(24, 10, 16, 6, tex[1], false); + side(10, 20, 7, 16, tex[3], false); + } + } + + @Override + public void renderFaceYNeg(Block block, double x, double y, double z, IIcon icon) { + if (rendererOld != null && rendererOld.hasOverrideBlockTexture()) { + IIcon i = rendererOld.overrideBlockTexture; + + tessellator.addVertexWithUV(0.0, 0.0, 1.0, i.getMinU(), i.getMaxV()); + tessellator.addVertexWithUV(0.0, 0.0, 0.0, i.getMinU(), i.getMinV()); + tessellator.addVertexWithUV(1.0, 0.0, 0.0, i.getMaxU(), i.getMinV()); + tessellator.addVertexWithUV(1.0, 0.0, 1.0, i.getMaxU(), i.getMaxV()); + } else { + int tex[] = CTM.getSubmapIndices(blockAccess, bx, by, bz, 0); + + side(13, 21, 7, 20, tex[3], true); + side(19, 13, 20, 4, tex[2], true); + side(0, 18, 13, 19, tex[0], true); + side(18, 3, 21, 13, tex[1], true); + } + } + + @Override + public void renderFaceYPos(Block block, double x, double y, double z, IIcon icon) { + if (rendererOld != null && rendererOld.hasOverrideBlockTexture()) { + IIcon i = rendererOld.overrideBlockTexture; + + tessellator.addVertexWithUV(0.0, 1.0, 0.0, i.getMinU(), i.getMinV()); + tessellator.addVertexWithUV(0.0, 1.0, 1.0, i.getMinU(), i.getMaxV()); + tessellator.addVertexWithUV(1.0, 1.0, 1.0, i.getMaxU(), i.getMaxV()); + tessellator.addVertexWithUV(1.0, 1.0, 0.0, i.getMaxU(), i.getMinV()); + } else { + int tex[] = CTM.getSubmapIndices(blockAccess, bx, by, bz, 1); + + side(12, 24, 6, 25, tex[3], false); + side(22, 12, 25, 2, tex[1], false); + side(1, 23, 12, 22, tex[0], false); + side(23, 5, 24, 12, tex[2], false); + } + } + + void resetVertices() { + X[0] = 0; + Z[0] = 0; + Y[0] = 0; + + X[1] = 0; + Z[1] = 0; + Y[1] = 1; + + X[2] = 1; + Z[2] = 0; + Y[2] = 1; + + X[3] = 1; + Z[3] = 0; + Y[3] = 0; + + X[4] = 0; + Z[4] = 1; + Y[4] = 0; + + X[5] = 0; + Z[5] = 1; + Y[5] = 1; + + X[6] = 1; + Z[6] = 1; + Y[6] = 1; + + X[7] = 1; + Z[7] = 1; + Y[7] = 0; + + X[8] = 0.5; + Z[8] = 0; + Y[8] = 0.5; + + X[9] = 0; + Z[9] = 0.5; + Y[9] = 0.5; + + X[10] = 0.5; + Z[10] = 1; + Y[10] = 0.5; + + X[11] = 1; + Z[11] = 0.5; + Y[11] = 0.5; + + X[12] = 0.5; + Z[12] = 0.5; + Y[12] = 1; + + X[13] = 0.5; + Z[13] = 0.5; + Y[13] = 0; + + X[14] = 0; + Z[14] = 0; + Y[14] = 0.5; + + X[15] = 1; + Z[15] = 0; + Y[15] = 0.5; + + X[16] = 1; + Z[16] = 1; + Y[16] = 0.5; + + X[17] = 0; + Z[17] = 1; + Y[17] = 0.5; + + X[18] = 0.5; + Z[18] = 0; + Y[18] = 0; + + X[19] = 0; + Z[19] = 0.5; + Y[19] = 0; + + X[20] = 0.5; + Z[20] = 1; + Y[20] = 0; + + X[21] = 1; + Z[21] = 0.5; + Y[21] = 0; + + X[22] = 0.5; + Z[22] = 0; + Y[22] = 1; + + X[23] = 0; + Z[23] = 0.5; + Y[23] = 1; + + X[24] = 0.5; + Z[24] = 1; + Y[24] = 1; + + X[25] = 1; + Z[25] = 0.5; + Y[25] = 1; + } +} diff --git a/src/main/resources/assets/chisel/textures/blocks/antiblock/black-antiBlock-ctm.png b/src/main/resources/assets/chisel/textures/blocks/antiblock/black-antiBlock-ctm.png new file mode 100644 index 0000000000000000000000000000000000000000..d01544a139e709f4de1c00b98bf42e42cd54b6d3 GIT binary patch literal 2877 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/chisel/textures/blocks/antiblock/brown-antiBlock-ctm.png b/src/main/resources/assets/chisel/textures/blocks/antiblock/brown-antiBlock-ctm.png new file mode 100644 index 0000000000000000000000000000000000000000..4ad8e32d6478b090a5d11a7d2014ffd0cfabcbac GIT binary patch literal 293 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1SD0tpLGH$g=CK)Uj~LMRR)HJW(J0z|AF*N z28L1t28LG&3=CE?7#PI!C&eFi1FGdL@Q5sCVBi)6VaEED_=!M4i4xa{lHmNblJdl& zREC1Y%)Ao4ywnl}6Fmbx)6`a@RG^x6PZ!6K4ClA!H}W2K;9+qzd-N$}(eKU4tRl>R zp zgDBXelyG=%SpJr8zvY-Nu`J>A5T2l>;Oj7}!GtjrS>V=ZX0tn)pWH&fGT$<|u=(RM S@gks;7(8A5T-G@yGywpK`dGXG literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/chisel/textures/blocks/antiblock/brown-antiBlock.png b/src/main/resources/assets/chisel/textures/blocks/antiblock/brown-antiBlock.png new file mode 100644 index 0000000000000000000000000000000000000000..d3eb022f88234e7ccef8efc7a72995360a0f5290 GIT binary patch literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1SJ1Ryj=|9Bzpw;GB8xBGB7kWGcf%852Rl* zFq9fFFuY1&V6d9Oz#yJKDgLM%P%USHM`SSr1GgXuGuEfXPXr1|l(rIsj|=o#plrnVZT0@av#x;Tb-c)vYsD9B*IbJ#&xbB~kGey0mhcr0Jm tg{xJ4pJL&_H-Y&HgC&g0W;;5GU*(4DOofkvCxIp~c)I$ztaD0e0su`eI+Xwb literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/chisel/textures/blocks/antiblock/cyan-antiBlock-ctm.png b/src/main/resources/assets/chisel/textures/blocks/antiblock/cyan-antiBlock-ctm.png new file mode 100644 index 0000000000000000000000000000000000000000..e8227b9cad08a4f811d9209120267a2e57dccb15 GIT binary patch literal 320 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1SD0tpLGH$g=CK)Uj~LMRR)HJW(J0z|AF*N z28L1t28LG&3=CE?7#PI!C&eFi1FGdL@Q5sCVBi)4Va7{$>;3=*B}!Z)N`mv#O3D+9 zQW**oGxJLH@={9_O!N%&OjBEpQh{m~dAc};WH`S)Z^(5(L4+mnef>+733*-T#k6?V z>`Bv^68pOH+%LX7Gppaf)-$Wg3cP6WWM{ETxWw4VH>1R10Y0HV{v8D$Uc05o?{8jv w_*&xY4W&1%a%8vhMYj{lHRs!RCu6PnQ|Vi$mnaH50bR@B>FVdQ&MBb@06KPXi~s-t literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/chisel/textures/blocks/antiblock/cyan-antiBlock.png b/src/main/resources/assets/chisel/textures/blocks/antiblock/cyan-antiBlock.png new file mode 100644 index 0000000000000000000000000000000000000000..f128f9c2218ea15a06c7990944ab201977df8554 GIT binary patch literal 258 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1SJ1Ryj=|9Bzpw;GB8xBGB7kWGcf%852Rl* zFq9fFFuY1&V6d9Oz#yJKDgLM%P%USHM`SSr1Gf+eGhVt|_Xj8_QQ{g=5}cn_Ql40p z%21G)nOCBhms+A=qGzCIn%ZiV3RIKg>EamT;l207LO})to`wT&_LpP@WL&Zr`F!+U z=mp;9Jc*LS3#8fZ8oX$8H0RlsNV3p|Vq^a29~hJ7Kiygjw2#5l)z4*}Q$iB}XS`IC literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/chisel/textures/blocks/antiblock/gray-antiBlock-ctm.png b/src/main/resources/assets/chisel/textures/blocks/antiblock/gray-antiBlock-ctm.png new file mode 100644 index 0000000000000000000000000000000000000000..cd5f2eae8b9628e7c913372ed8f4d8c332e3c392 GIT binary patch literal 286 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1SD0tpLGH$g=CK)Uj~LMRR)HJW(J0z|AF*N z28L1t28LG&3=CE?7#PI!C&eFi1FGdL@Q5sCVBi)4Va7{$>;3=*B}!Z)N`mv#O3D+9 zQW**oGxJLH@={9_O!N%&OjBEpQh{n3JY5_^GMwL@-^lCaDByf>?X-X14G)f|O}6GX z32sEamT;r;fkp&$bT2lK{NNB6U+{0U)um#nbU tz?AI-gQNm;N(0XXMk5Ed7rp^gbjq%pu&Vx=BMa2a;OXk;vd$@?2>?WqH|hWY literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/chisel/textures/blocks/antiblock/green-antiBlock-ctm.png b/src/main/resources/assets/chisel/textures/blocks/antiblock/green-antiBlock-ctm.png new file mode 100644 index 0000000000000000000000000000000000000000..2733a321cc058a2568d93e0611057b639d37edae GIT binary patch literal 389 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1SD0tpLGH$g=CK)Uj~LMRR)HJW(J0z|AF*N z28L1t28LG&3=CE?7#PI!C&eFi1FGdL@Q5sCVBi)4Va7{$>;3=*B}!Z)N`mv#O3D+9 zQW**oGxJLH@={9_O!N%&OjBEpQh{ood%8G=WH?_vYslqdC~)|~o&T41%iq~~j=Lh@ zvF4KEx*6|Z6$@tbn>=xpn_S zb>F?>FY^|Em)ZOLg{}L0%c}DiNfxRooVw?PW&Oc~+_Zw@EamT;l207LO})to`wT&_LpP_WK6ObDSot; z^{&B-Hb--wU5OWXoAV?}4lj^qBUvcg{4=9fO2ew-r}xMK?PKtC^>bP0l+XkK1|(Af literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/chisel/textures/blocks/antiblock/light_blue-antiBlock-ctm.png b/src/main/resources/assets/chisel/textures/blocks/antiblock/light_blue-antiBlock-ctm.png new file mode 100644 index 0000000000000000000000000000000000000000..60b494ed85f99bccaaf9db5d00aefdb134c75131 GIT binary patch literal 321 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1SD0tpLGH$g=CK)Uj~LMRR)HJW(J0z|AF*N z28L1t28LG&3=CE?7#PI!C&eFi1FGdL@Q5sCVBi)4Va7{$>;3=*B}!Z)N`mv#O3D+9 zQW**oGxJLH@={9_O!N%&OjBEpQh{m~d%8G=WH`S)Z^*@>D8drhzt4PrEamT;l207LO})to`wTG_s&K)J5Bz#aEAW5 zyIi{xFYq?!Nt7I3AkB8y;6Pgg&ebxsLQ0O@~K A2mk;8 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/chisel/textures/blocks/antiblock/lime-antiBlock-ctm.png b/src/main/resources/assets/chisel/textures/blocks/antiblock/lime-antiBlock-ctm.png new file mode 100644 index 0000000000000000000000000000000000000000..939cdafabea1415311e412e223a0b374fac78822 GIT binary patch literal 323 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1SD0tpLGH$g=CK)Uj~LMRR)HJW(J0z|AF*N z28L1t28LG&3=CE?7#PI!C&eFi1FGdL@Q5sCVBi)4Va7{$>;3=*B}!Z)N`mv#O3D+9 zQW**oGxJLH@={9_O!N%&OjBEpQh{ogdb&7D8drhzxn(A2WJkYh}KvI zEL`wZHFd$4sPpgF{6BcsEj|8!$$=%zOtJzopr0E1d~ A^#A|> literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/chisel/textures/blocks/antiblock/lime-antiBlock.png b/src/main/resources/assets/chisel/textures/blocks/antiblock/lime-antiBlock.png new file mode 100644 index 0000000000000000000000000000000000000000..75ff99d674836d4c7adbd955b1abef8aada15103 GIT binary patch literal 260 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1SJ1Ryj=|9Bzpw;GB8xBGB7kWGcf%852Rl* zFq9fFFuY1&V6d9Oz#yJKDgLM%P%USHM`SSr1Gf+eGhVt|_Xj8_QQ{g=5}cn_Ql40p z%21G)nOCBhms+A=qGzCIn%ZiV3RIKk>EamT;l207LO})to`wTGm;Z|A@N)V7YERm? zBVGGNo1;0;uEYzx&3O_fhZjh*-8CRt=*F&@?3o*QBL(B_Qh+uxc)I$ztaD0e0sy0{ BQt$u( literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/chisel/textures/blocks/antiblock/magenta-antiBlock-ctm.png b/src/main/resources/assets/chisel/textures/blocks/antiblock/magenta-antiBlock-ctm.png new file mode 100644 index 0000000000000000000000000000000000000000..7c4c4dab771589108798b67a7f8aab3be6b6f7ae GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1SD0tpLGH$g=CK)Uj~LMRR)HJW(J0z|AF*N z28L1t28LG&3=CE?7#PI!C&eFi1FGdL@Q5sCVBi)4Va7{$>;3=*B}!Z)N`mv#O3D+9 zQW**oGxJLH@={9_O!N%&OjBEpQh{okJY5_^GMwL@H{@$@;9)-a=l^8~U%{Y)^hUK= zR@bft9uErTR$up=X&%Q54hew^f(8l;loK2r+z&J~^ffRt$}%!DSuwG(l(6tX6#R5O z(6)Q+zKpluZCRFZdI(QYQ}A_|)nLMy$#e->V9R^EamT;r;gPMnMJ!j^+bz_HXHP5as57S6y^5 o#Y;wk{RCrC1B_Z=-kfxjDPsj=($~hRT0q?lp00i_>zopr03%>K82|tP literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/chisel/textures/blocks/antiblock/orange-antiBlock-ctm.png b/src/main/resources/assets/chisel/textures/blocks/antiblock/orange-antiBlock-ctm.png new file mode 100644 index 0000000000000000000000000000000000000000..83e1ff9acf4afe844af70a826b9a450e24255834 GIT binary patch literal 322 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1SD0tpLGH$g=CK)Uj~LMRR)HJW(J0z|AF*N z28L1t28LG&3=CE?7#PI!C&eFi1FGdL@Q5sCVBi)6VaEED_=!M4i4xa{lHmNblJdl& zREC1Y%)Ao4ywnl}6Fmbx)6`a@RG^wAo-U3d8P0Fd8*;HIim(K}pZ~5gT}*BDgUgLv zth)M|%uBC-wtih-u=(Q6>-Mq+FB=@#eXJBNFiz&Jpa(5PfcrIsj|=o#plrnVZT0@b8?x;Tb-c<(*2P>{iZr{O@)y|dBHPLuyFoS}d2 zF4wNa3%t#F5+#QhNVDBFc+uu)&O@@$w!CMIm6M%Lu;3=*B}!Z)N`mv#O3D+9 zQW**oGxJLH@={9_O!N%&OjBEpQh{pPJzX3_GMwL@-^hE|frrKM+x@2KVEt{$tRl>R zp zgDBXelyG=%SpJr8zvY-Nu`J>A5T2l>;Oj7}!GtjrS>V=ZX0tn)pWH&fGJjN+OEamT;r;fkp&)|+&tZqp%LB5WUUItdgvat_ tUAS7+^Jx|id=r?TFj&H;3=*B}!Z)N`mv#O3D+9 zQW**oGxJLH@={9_O!N%&OjBEpQh{n(JzX3_GMwL@-^hE|frrKM+x@xPlVr6QNc{PK z@Q{G;=M7(1X0Kk=E4=?X(>#tB91;Q-1Pv4xC?_~LxF2X}=xbnPlx1XQvSMOmDPiG( zD5!Kj(71c8-j?sbC7CXoBXqgfSCY;MRY3nH{&EIE8*?Wo{En75M)s Q59lBUPgg&ebxsLQ06P0yT>t<8 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/chisel/textures/blocks/antiblock/purple-antiBlock.png b/src/main/resources/assets/chisel/textures/blocks/antiblock/purple-antiBlock.png new file mode 100644 index 0000000000000000000000000000000000000000..ebe1f83e8c80da63751f24110c5cc8bd7e28ad58 GIT binary patch literal 209 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1SJ1Ryj=|9Bzpw;GB8xBGB7kWGcf%852Rl* zFq9fFFuY1&V6d9Oz#yJKDgLM%P%USHM`SSr1Gf+eGhVt|_Xj8_QQ{g=5}cn_Ql40p z%21G)nOCBhms+A=qGzCIn%ZiV3RGk4>EamT;r;fkAuj_1$B_fy-}AXDEEMKha`x?6 q*Qs%j7%Uz5CNMvNQF|qIrtv6#ji0^HE1eCfox#)9&t;ucLK6UC_&Y!V literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/chisel/textures/blocks/antiblock/red-antiBlock-ctm.png b/src/main/resources/assets/chisel/textures/blocks/antiblock/red-antiBlock-ctm.png new file mode 100644 index 0000000000000000000000000000000000000000..50519b6a7924c758a0161ea6cc49c441fe6e7bb9 GIT binary patch literal 390 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1SD0tpLGH$g=CK)Uj~LMRR)HJW(J0z|AF*N z28L1t28LG&3=CE?7#PI!C&eFi1FGdL@Q5sCVBi)4Va7{$>;3=*B}!Z)N`mv#O3D+9 zQW**oGxJLH@={9_O!N%&OjBEpQh{n-c)B=-WH?_vYslqdC~)|~o&T41%iq~~j=Lh@ zvF4J`*3;gb`r$U*;|TF0=Rf3tRX1mR093k}OnFICakn%jf)hS8~&I_53PbP0l+XkK DYrmkz literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/chisel/textures/blocks/antiblock/red-antiBlock.png b/src/main/resources/assets/chisel/textures/blocks/antiblock/red-antiBlock.png new file mode 100644 index 0000000000000000000000000000000000000000..e73ad4b598287f10df136bec638220fdda3b4d1f GIT binary patch literal 258 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1SJ1Ryj=|9Bzpw;GB8xBGB7kWGcf%852Rl* zFq9fFFuY1&V6d9Oz#yJKDgLM%P%USHM`SSr1Gf+eGhVt|_Xj8_QQ{g=5}cn_Ql40p z%21G)nOCBhms+A=qGzCIn%ZiV3RIKg>EamT;l207LO})to`wT&_LpP_WK6ObDSo(? z^{&B-Hb--wU5OWXoAV?}4lj^qBU$LS`De!6ybY_OBpQza?PKtC^>bP0l+XkK31w3E literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/chisel/textures/blocks/antiblock/silver-antiBlock-ctm.png b/src/main/resources/assets/chisel/textures/blocks/antiblock/silver-antiBlock-ctm.png new file mode 100644 index 0000000000000000000000000000000000000000..4b8efb55279b9f17cd8880d4930f7528a8e40c65 GIT binary patch literal 286 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1SD0tpLGH$g=CK)Uj~LMRR)HJW(J0z|AF*N z28L1t28LG&3=CE?7#PI!C&eFi1FGdL@Q5sCVBi)4Va7{$>;3=*B}!Z)N`mv#O3D+9 zQW**oGxJLH@={9_O!N%&OjBEpQh{n3JY5_^GMwL@-^lCaDByhX?S9Ru<_E{qCR=lx z1UIZTUw=4_FRtboYmKsk;06VP_-A(m_q^@Q=hodbP0l+XkKLjzcD literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/chisel/textures/blocks/antiblock/silver-antiBlock.png b/src/main/resources/assets/chisel/textures/blocks/antiblock/silver-antiBlock.png new file mode 100644 index 0000000000000000000000000000000000000000..44aa4d0a1e3168dcaff2bf9360face1708a91638 GIT binary patch literal 206 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 L8EaNU9U}e@VWU1O literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/chisel/textures/blocks/antiblock/white-antiBlock.png b/src/main/resources/assets/chisel/textures/blocks/antiblock/white-antiBlock.png new file mode 100644 index 0000000000000000000000000000000000000000..ebe0281a3500cdc94940e674698685edade0789e GIT binary patch literal 2826 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/chisel/textures/blocks/antiblock/yellow-antiBlock-ctm.png b/src/main/resources/assets/chisel/textures/blocks/antiblock/yellow-antiBlock-ctm.png new file mode 100644 index 0000000000000000000000000000000000000000..b6125a915caaebf9fc932ca04452335062006c38 GIT binary patch literal 320 zcmeAS@N?(olHy`uVBq!ia0vp^4j|0I1SD0tpLGH$g=CK)Uj~LMRR)HJW(J0z|AF*N z28L1t28LG&3=CE?7#PI!C&eFi1FGdL@Q5sCVBi)4Va7{$>;3=*B}!Z)N`mv#O3D+9 zQW**oGxJLH@={9_O!N%&OjBEpQh{m~dAc};WH`S)Z^(5(L4+mnef>+733*-T#k6?V z>`Bv^5_`V*T6w|di#M;=%No3FaA5bbQnd_lFgCb w#uweb_VBgD*BeT2SP{wHS@_|pTlQM<{azopr0DnYsmH+?% literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/chisel/textures/blocks/antiblock/yellow-antiBlock.png b/src/main/resources/assets/chisel/textures/blocks/antiblock/yellow-antiBlock.png new file mode 100644 index 0000000000000000000000000000000000000000..726b1039b855611eee6396328ba8406c3c2b1311 GIT binary patch literal 258 zcmeAS@N?(olHy`uVBq!ia0vp^3LwnE1SJ1Ryj=|9Bzpw;GB8xBGB7kWGcf%852Rl* zFq9fFFuY1&V6d9Oz#yJKDgLM%P%USHM`SSr1Gf+eGhVt|_Xj8_QQ{g=5}cn_Ql40p z%21G)nOCBhms+A=qGzCIn%ZiV3RIKg>EamT;l207LO})to`wT&_LpP@WL&Zr`F!|Y z=mp;9Jc*LS3#8fZ8oX$8H0RlsNV3p|YGeMFfs9GtIs0w`?PKtC^>bP0l+XkKS2t6w literal 0 HcmV?d00001