From 1decde4a834ee1db02d337ff622c400961830902 Mon Sep 17 00:00:00 2001 From: tterrag1098 Date: Thu, 2 Jul 2015 18:04:59 -0400 Subject: [PATCH] Working now! Proper ctm on all applicable voidstone variants. @Drullkus you might want to take a look at the metalborder-ctm file, I tried my best but it's not perfect --- .../com/cricketcraft/chisel/Features.java | 16 ++--- .../client/render/SubmapManagerVoidstone.java | 61 ++++++++++++------ .../blocks/voidstone/animated/bevel-ctm.png | Bin 0 -> 7444 bytes .../voidstone/animated/metalborder-ctm.png | Bin 0 -> 7484 bytes .../blocks/voidstone/animated/metalborder.png | Bin 1343 -> 1186 bytes 5 files changed, 49 insertions(+), 28 deletions(-) create mode 100644 src/main/resources/assets/chisel/textures/blocks/voidstone/animated/bevel-ctm.png create mode 100644 src/main/resources/assets/chisel/textures/blocks/voidstone/animated/metalborder-ctm.png diff --git a/src/main/java/com/cricketcraft/chisel/Features.java b/src/main/java/com/cricketcraft/chisel/Features.java index a4cebccd..f8ac0c62 100644 --- a/src/main/java/com/cricketcraft/chisel/Features.java +++ b/src/main/java/com/cricketcraft/chisel/Features.java @@ -2689,14 +2689,14 @@ public enum Features { void addBlocks() { BlockCarvable voidstone = (BlockCarvable) new BlockCarvable().setCreativeTab(ChiselTabs.tabStoneChiselBlocks).setStepSound(Block.soundTypeStone) .setCreativeTab(ChiselTabs.tabStoneChiselBlocks).setHardness(5.0F).setResistance(10.0F); - voidstone.carverHelper.addVariation("tile.voidstone.0.desc", 0, new SubmapManagerVoidstone("voidstone/raw", 0)); - voidstone.carverHelper.addVariation("tile.voidstone.1.desc", 1, new SubmapManagerVoidstone("voidstone/quarters", 1)); - voidstone.carverHelper.addVariation("tile.voidstone.2.desc", 2, new SubmapManagerVoidstone("voidstone/smooth", 2)); - voidstone.carverHelper.addVariation("tile.voidstone.3.desc", 3, new SubmapManagerVoidstone("voidstone/skulls", 3)); - voidstone.carverHelper.addVariation("tile.voidstone.4.desc", 4, new SubmapManagerVoidstone("voidstone/rune", 4)); - voidstone.carverHelper.addVariation("tile.voidstone.5.desc", 5, new SubmapManagerVoidstone("voidstone/metalborder", 5)); - voidstone.carverHelper.addVariation("tile.voidstone.6.desc", 6, new SubmapManagerVoidstone("voidstone/eye", 6)); - voidstone.carverHelper.addVariation("tile.voidstone.7.desc", 7, new SubmapManagerVoidstone("voidstone/bevel", 7)); + voidstone.carverHelper.addVariation("tile.voidstone.0.desc", 0, "voidstone/raw", 0); + voidstone.carverHelper.addVariation("tile.voidstone.1.desc", 1, "voidstone/quarters", 1); + voidstone.carverHelper.addVariation("tile.voidstone.2.desc", 2, "voidstone/smooth", 2); + voidstone.carverHelper.addVariation("tile.voidstone.3.desc", 3, "voidstone/skulls", 3); + voidstone.carverHelper.addVariation("tile.voidstone.4.desc", 4, "voidstone/rune", 4); + voidstone.carverHelper.addVariation("tile.voidstone.5.desc", 5, "voidstone/metalborder", 5); + voidstone.carverHelper.addVariation("tile.voidstone.6.desc", 6, "voidstone/eye", 6); + voidstone.carverHelper.addVariation("tile.voidstone.7.desc", 7, "voidstone/bevel", 7); voidstone.carverHelper.registerAll(voidstone, "voidstone"); Carving.chisel.registerOre("voidstone", "voidstone"); diff --git a/src/main/java/com/cricketcraft/chisel/client/render/SubmapManagerVoidstone.java b/src/main/java/com/cricketcraft/chisel/client/render/SubmapManagerVoidstone.java index df7945b9..8081aa12 100644 --- a/src/main/java/com/cricketcraft/chisel/client/render/SubmapManagerVoidstone.java +++ b/src/main/java/com/cricketcraft/chisel/client/render/SubmapManagerVoidstone.java @@ -11,8 +11,8 @@ import net.minecraftforge.common.util.ForgeDirection; import com.cricketcraft.chisel.api.carving.CarvingUtils; import com.cricketcraft.chisel.api.rendering.TextureType; import com.cricketcraft.ctmlib.ISubmapManager; -import com.cricketcraft.ctmlib.TextureSubmap; import com.cricketcraft.ctmlib.RenderBlocksCTM; +import com.cricketcraft.ctmlib.TextureSubmap; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; @@ -23,45 +23,65 @@ public class SubmapManagerVoidstone extends SubmapManagerBase { @SideOnly(Side.CLIENT) private class RenderBlocksVoidstone extends RenderBlocksCTM { + private RenderBlocks rb = new RenderBlocks(); + @Override - public void renderFaceXNeg(Block block, double x, double y, double z, IIcon p_147798_8_) { - super.renderFaceXNeg(block, x, y, z, getBase(x, y, z, ForgeDirection.WEST.ordinal())); - super.renderFaceXNeg(block, x, y, z, p_147798_8_); + public void renderFaceXNeg(Block block, double x, double y, double z, IIcon icon) { + super.renderFaceXNeg(block, x, y, z, icon); + setRenderBounds(0.001, 0, 0, 1, 1, 1); + setOverrideBlockTexture(getBase(x, y, z, ForgeDirection.WEST.ordinal())); + super.renderFaceXNeg(block, x, y, z, null); + clearOverrideBlockTexture(); } @Override - public void renderFaceXPos(Block block, double x, double y, double z, IIcon p_147764_8_) { - super.renderFaceXPos(block, x, y, z, getBase(x, y, z, ForgeDirection.EAST.ordinal())); - super.renderFaceXPos(block, x, y, z, p_147764_8_); + public void renderFaceXPos(Block block, double x, double y, double z, IIcon icon) { + super.renderFaceXPos(block, x, y, z, icon); + setOverrideBlockTexture(getBase(x, y, z, ForgeDirection.EAST.ordinal())); + setRenderBounds(0, 0, 0, 0.999, 1, 1); + super.renderFaceXPos(block, x, y, z, null); + clearOverrideBlockTexture(); } @Override - public void renderFaceYNeg(Block block, double x, double y, double z, IIcon p_147768_8_) { - super.renderFaceYNeg(block, x, y, z, getBase(x, y, z, ForgeDirection.DOWN.ordinal())); - super.renderFaceYNeg(block, x, y, z, p_147768_8_); + public void renderFaceYNeg(Block block, double x, double y, double z, IIcon icon) { + super.renderFaceYNeg(block, x, y, z, icon); + setOverrideBlockTexture(getBase(x, y, z, ForgeDirection.DOWN.ordinal())); + setRenderBounds(0, 0.001, 0, 1, 1, 1); + super.renderFaceYNeg(block, x, y, z, null); + clearOverrideBlockTexture(); } @Override - public void renderFaceYPos(Block block, double x, double y, double z, IIcon p_147806_8_) { - super.renderFaceYPos(block, x, y, z, getBase(x, y, z, ForgeDirection.UP.ordinal())); - super.renderFaceYPos(block, x, y, z, p_147806_8_); + public void renderFaceYPos(Block block, double x, double y, double z, IIcon icon) { + super.renderFaceYPos(block, x, y, z, icon); + setOverrideBlockTexture(getBase(x, y, z, ForgeDirection.UP.ordinal())); + setRenderBounds(0, 0, 0, 1, 0.999, 1); + super.renderFaceYPos(block, x, y, z, null); + clearOverrideBlockTexture(); } @Override - public void renderFaceZNeg(Block block, double x, double y, double z, IIcon p_147761_8_) { - super.renderFaceZNeg(block, x, y, z, getBase(x, y, z, ForgeDirection.NORTH.ordinal())); - super.renderFaceZNeg(block, x, y, z, p_147761_8_); + public void renderFaceZNeg(Block block, double x, double y, double z, IIcon icon) { + super.renderFaceZNeg(block, x, y, z, icon); + setOverrideBlockTexture(getBase(x, y, z, ForgeDirection.NORTH.ordinal())); + setRenderBounds(0, 0, 0.001, 1, 1, 1); + super.renderFaceZNeg(block, x, y, z, null); + clearOverrideBlockTexture(); } @Override - public void renderFaceZPos(Block block, double x, double y, double z, IIcon p_147734_8_) { - super.renderFaceZPos(block, x, y, z, getBase(x, y, z, ForgeDirection.SOUTH.ordinal())); - super.renderFaceZPos(block, x, y, z, p_147734_8_); + public void renderFaceZPos(Block block, double x, double y, double z, IIcon icon) { + super.renderFaceZPos(block, x, y, z, icon); + setOverrideBlockTexture(getBase(x, y, z, ForgeDirection.SOUTH.ordinal())); + setRenderBounds(0, 0, 0, 1, 1, 0.999); + super.renderFaceZPos(block, x, y, z, null); + clearOverrideBlockTexture(); } } @SideOnly(Side.CLIENT) - private RenderBlocksCTM rb; + private RenderBlocksVoidstone rb; private ISubmapManager overlay; private TextureSubmap base; @@ -101,6 +121,7 @@ public class SubmapManagerVoidstone extends SubmapManagerBase { if (rb == null) { rb = new RenderBlocksVoidstone(); } + rb.rb.blockAccess = world; RenderBlocks ctx = overlay.createRenderContext(rendererOld, block, world); rb.setRenderBoundsFromBlock(block); if (ctx instanceof RenderBlocksCTM) { diff --git a/src/main/resources/assets/chisel/textures/blocks/voidstone/animated/bevel-ctm.png b/src/main/resources/assets/chisel/textures/blocks/voidstone/animated/bevel-ctm.png new file mode 100644 index 0000000000000000000000000000000000000000..a1cdc54002453dbee3d9d33c130ce98f13747271 GIT binary patch literal 7444 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/chisel/textures/blocks/voidstone/animated/metalborder.png b/src/main/resources/assets/chisel/textures/blocks/voidstone/animated/metalborder.png index 8d77c1dfc682afcb5409ace45e592195dbf8c63c..0a6e3bf2167e83622b56801fe41184424f3b5e0c 100644 GIT binary patch delta 356 zcmdnbwTN?rKC=V^V@Z%-FoVOh8)*y-42((M?k)@+tg;@HEm`F1@3S+BG3ploT4WBC zlJ<0Q43Usz6kvS+k3mzz#Mr>lK-1V1M4K2h7-;F}>S$|em>B5;X+2X0Lv1l>1tmo$ zCJ|*dc|jc$1_K=-pbb!9kVACjWF*-+>?KsBgxNS5 zwGA0e^|W<#^^Ht4w1BjZo(a$)h6ctarpB7UPyo@d1SPo2jHY^m4DxjKb6Mw<&;$U= Cj4uxW literal 1343 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!63?wyl`GXl4m>B|mLR^7dMg}H!W^Ps%PIeY< zb`~B^W+39_Wai@pvRQe#nT5F-ML1anIoSod*hRS6MR}Noc$p;yS%d^w#6_9Kg%~6S z8D)f7C4|_eC0HeeS(U{&6{HxIC7F~Y*_9>PwdL4!Bsr8+nDkXSm6SR4)R+ymcuf@) z6m)cSjEsydEG!%y9bH^pe0+TT{r$tj!otJDBO@ad5)yKAb1N$=fi4^cqai?}5Qu#t zeixJlN`m}?|Br0I5d5886&TE%1s;*b3=G^tAk28_ZrvZCAbW|YuPggKU{S!ur~Ac! z6;Mc`#5JNMI6tkVJh3R1p&&6cuS72|wM4;0&p^+(=h^fCpqfRVE{-7@!M+pR`3@WK zu!t_VzWQ>n`0B{kEC1(D3uqHa(d&Mg>2S=O<+V<`fOuo%!Yz{)x#VZ8J}@Wdt^W4x zX}a&$7cZO;Y5Mz5MOMOs_LCjkH}RaclH53@kG0;%P2`Z#f&GUUJh?JaU3pgNaSO?d zpEf2>>B*RV!_e35N$GJF$%)7LO09Bs?>(Dr{{D;f#>JDor2CgH2o()#-`v1x@t48i afcOob>SeKI-HJfhGI+ZBxvX