From 4ea93a6fa19bf94475254572973617f03a2437c7 Mon Sep 17 00:00:00 2001 From: Ben Spiers Date: Mon, 1 Sep 2014 23:22:27 +0100 Subject: [PATCH] Add Connected textures to the opaque reactor blocks. They're not very good at the moment, but they look ok. --- .../mekanism/common/block/BlockBasic.java | 36 ++++++++--------- .../generators/common/block/BlockReactor.java | 37 ++++++++++++------ .../blocks/ctm/ReactorControllerOff-ctm.png | Bin 0 -> 3307 bytes .../blocks/ctm/ReactorControllerOff.png | Bin 0 -> 2203 bytes .../blocks/ctm/ReactorControllerOn-ctm.png | Bin 0 -> 3496 bytes .../blocks/ctm/ReactorControllerOn.png | Bin 0 -> 2326 bytes .../textures/blocks/ctm/ReactorFrame-ctm.png | Bin 0 -> 2113 bytes .../textures/blocks/ctm/ReactorFrame.png | Bin 0 -> 1814 bytes .../blocks/ctm/ReactorNeutronCapture-ctm.png | Bin 0 -> 2625 bytes .../blocks/ctm/ReactorNeutronCapture.png | Bin 0 -> 1937 bytes .../textures/blocks/ctm/ReactorPort-ctm.png | Bin 0 -> 2740 bytes .../textures/blocks/ctm/ReactorPort.png | Bin 0 -> 1847 bytes 12 files changed, 42 insertions(+), 31 deletions(-) create mode 100644 src/main/resources/assets/mekanism/textures/blocks/ctm/ReactorControllerOff-ctm.png create mode 100644 src/main/resources/assets/mekanism/textures/blocks/ctm/ReactorControllerOff.png create mode 100644 src/main/resources/assets/mekanism/textures/blocks/ctm/ReactorControllerOn-ctm.png create mode 100644 src/main/resources/assets/mekanism/textures/blocks/ctm/ReactorControllerOn.png create mode 100644 src/main/resources/assets/mekanism/textures/blocks/ctm/ReactorFrame-ctm.png create mode 100644 src/main/resources/assets/mekanism/textures/blocks/ctm/ReactorFrame.png create mode 100644 src/main/resources/assets/mekanism/textures/blocks/ctm/ReactorNeutronCapture-ctm.png create mode 100644 src/main/resources/assets/mekanism/textures/blocks/ctm/ReactorNeutronCapture.png create mode 100644 src/main/resources/assets/mekanism/textures/blocks/ctm/ReactorPort-ctm.png create mode 100644 src/main/resources/assets/mekanism/textures/blocks/ctm/ReactorPort.png diff --git a/src/main/java/mekanism/common/block/BlockBasic.java b/src/main/java/mekanism/common/block/BlockBasic.java index 92afe748b..772d9a6db 100644 --- a/src/main/java/mekanism/common/block/BlockBasic.java +++ b/src/main/java/mekanism/common/block/BlockBasic.java @@ -75,7 +75,7 @@ import cpw.mods.fml.relauncher.SideOnly; */ public class BlockBasic extends Block implements IBlockCTM { - public IIcon[][] icons = new IIcon[256][6]; + public IIcon[][] icons = new IIcon[16][6]; public CTMData[][] ctms = new CTMData[16][2]; @@ -112,6 +112,14 @@ public class BlockBasic extends Block implements IBlockCTM { if(this == MekanismBlocks.BasicBlock) { + ctms[9][0] = new CTMData("ctm/DynamicTank", this, Arrays.asList(9, 11)).registerIcons(register); + ctms[10][0] = new CTMData("ctm/DynamicGlass", this, Arrays.asList(10)).registerIcons(register); + ctms[11][0] = new CTMData("ctm/DynamicValve", this, Arrays.asList(11, 9)).registerIcons(register); + + ctms[14][0] = new CTMData("ctm/SalinationBlock", this, Arrays.asList(14, 15)).addOtherBlockConnectivities(MekanismBlocks.BasicBlock2, Arrays.asList(0)).addFacingOverride("ctm/SalinationController").registerIcons(register); + ctms[14][1] = new CTMData("ctm/SalinationBlock", this, Arrays.asList(14, 15)).addOtherBlockConnectivities(MekanismBlocks.BasicBlock2, Arrays.asList(0)).addFacingOverride("ctm/SalinationControllerOn").registerIcons(register); + ctms[15][0] = new CTMData("ctm/SalinationValve", this, Arrays.asList(15, 14)).addOtherBlockConnectivities(MekanismBlocks.BasicBlock2, Arrays.asList(0)).registerIcons(register); + icons[0][0] = register.registerIcon("mekanism:OsmiumBlock"); icons[1][0] = register.registerIcon("mekanism:BronzeBlock"); icons[2][0] = register.registerIcon("mekanism:RefinedObsidian"); @@ -125,29 +133,21 @@ public class BlockBasic extends Block implements IBlockCTM icons[6][4] = register.registerIcon("mekanism:BinFrontOn"); icons[7][0] = register.registerIcon("mekanism:TeleporterFrame"); icons[8][0] = register.registerIcon("mekanism:SteelCasing"); - icons[9][0] = register.registerIcon("mekanism:DynamicTank"); - icons[10][0] = register.registerIcon("mekanism:DynamicGlass"); - icons[11][0] = register.registerIcon("mekanism:DynamicValve"); + icons[9][0] = ctms[9][0].mainTextureData.icon; + icons[10][0] = ctms[10][0].mainTextureData.icon; + icons[11][0] = ctms[11][0].mainTextureData.icon; icons[12][0] = register.registerIcon("mekanism:CopperBlock"); icons[13][0] = register.registerIcon("mekanism:TinBlock"); - icons[14][0] = register.registerIcon("mekanism:SalinationController"); - icons[14][1] = register.registerIcon("mekanism:SalinationControllerOn"); - icons[14][2] = register.registerIcon("mekanism:SalinationBlock"); - icons[15][0] = register.registerIcon("mekanism:SalinationValve"); - - ctms[9][0] = new CTMData("ctm/DynamicTank", this, Arrays.asList(9, 11)).registerIcons(register); - ctms[10][0] = new CTMData("ctm/DynamicGlass", this, Arrays.asList(10)).registerIcons(register); - ctms[11][0] = new CTMData("ctm/DynamicValve", this, Arrays.asList(11, 9)).registerIcons(register); - - ctms[14][0] = new CTMData("ctm/SalinationBlock", this, Arrays.asList(14, 15)).addOtherBlockConnectivities(MekanismBlocks.BasicBlock2, Arrays.asList(0)).addFacingOverride("ctm/SalinationController").registerIcons(register); - ctms[14][1] = new CTMData("ctm/SalinationBlock", this, Arrays.asList(14, 15)).addOtherBlockConnectivities(MekanismBlocks.BasicBlock2, Arrays.asList(0)).addFacingOverride("ctm/SalinationControllerOn").registerIcons(register); - ctms[15][0] = new CTMData("ctm/SalinationValve", this, Arrays.asList(15, 14)).addOtherBlockConnectivities(MekanismBlocks.BasicBlock2, Arrays.asList(0)).registerIcons(register); + icons[14][0] = ctms[14][0].facingOverride.icon; + icons[14][1] = ctms[14][1].facingOverride.icon; + icons[14][2] = ctms[14][0].mainTextureData.icon; + icons[15][0] = ctms[15][0].mainTextureData.icon; } else if(this == MekanismBlocks.BasicBlock2) { - icons[0][0] = register.registerIcon("mekanism:SalinationBlock"); - ctms[0][0] = new CTMData("ctm/SalinationBlock", this, Arrays.asList(0)).addOtherBlockConnectivities(MekanismBlocks.BasicBlock, Arrays.asList(14, 15)).registerIcons(register); + + icons[0][0] = ctms[0][0].mainTextureData.icon; } } diff --git a/src/main/java/mekanism/generators/common/block/BlockReactor.java b/src/main/java/mekanism/generators/common/block/BlockReactor.java index ceaea6654..5551351e2 100644 --- a/src/main/java/mekanism/generators/common/block/BlockReactor.java +++ b/src/main/java/mekanism/generators/common/block/BlockReactor.java @@ -46,7 +46,7 @@ public class BlockReactor extends BlockContainer implements IBlockCTM { public IIcon[][] icons = new IIcon[16][16]; - public CTMData[] ctms = new CTMData[16]; + public CTMData[][] ctms = new CTMData[16][2]; public BlockReactor() { @@ -62,20 +62,26 @@ public class BlockReactor extends BlockContainer implements IBlockCTM { if(this == GeneratorsBlocks.Reactor) { - icons[0][0] = register.registerIcon("mekanism:ReactorControllerOff"); - icons[0][1] = register.registerIcon("mekanism:ReactorControllerOn"); - icons[0][2] = register.registerIcon("mekanism:ReactorFrame"); - icons[1][0] = register.registerIcon("mekanism:ReactorFrame"); - icons[2][0] = register.registerIcon("mekanism:ReactorNeutronCapture"); - icons[3][0] = register.registerIcon("mekanism:ReactorPort"); + ctms[0][0] = new CTMData("ctm/ReactorFrame", this, Arrays.asList(0, 1, 2, 3)).addSideOverride(ForgeDirection.UP, "ctm/ReactorControllerOff").registerIcons(register); + ctms[0][1] = new CTMData("ctm/ReactorFrame", this, Arrays.asList(0, 1, 2, 3)).addSideOverride(ForgeDirection.UP, "ctm/ReactorControllerOn").registerIcons(register); + ctms[1][0] = new CTMData("ctm/ReactorFrame", this, Arrays.asList(0, 1, 2, 3)).registerIcons(register); + ctms[2][0] = new CTMData("ctm/ReactorNeutronCapture", this, Arrays.asList(0, 1, 2, 3)).registerIcons(register); + ctms[3][0] = new CTMData("ctm/ReactorPort", this, Arrays.asList(0, 1, 2, 3)).registerIcons(register); + + icons[0][0] = ctms[0][0].sideOverrides[1].icon; + icons[0][1] = ctms[0][1].sideOverrides[1].icon; + icons[0][2] = ctms[0][0].mainTextureData.icon; + icons[1][0] = ctms[1][0].mainTextureData.icon; + icons[2][0] = ctms[2][0].mainTextureData.icon; + icons[3][0] = ctms[3][0].mainTextureData.icon; } else if(this == GeneratorsBlocks.ReactorGlass) { - icons[0][0] = register.registerIcon("mekanism:ReactorGlass"); - icons[1][0] = register.registerIcon("mekanism:ReactorLaserFocus"); + ctms[0][0] = new CTMData("ctm/ReactorGlass", this, Arrays.asList(0, 1)).registerIcons(register); + ctms[1][0] = new CTMData("ctm/ReactorLaserFocus", this, Arrays.asList(1, 0)).registerIcons(register); - ctms[0] = new CTMData("ctm/ReactorGlass", this, Arrays.asList(0, 1)).registerIcons(register); - ctms[1] = new CTMData("ctm/ReactorLaserFocus", this, Arrays.asList(1, 0)).registerIcons(register); + icons[0][0] = ctms[0][0].mainTextureData.icon; + icons[1][0] = ctms[1][0].mainTextureData.icon; } } @@ -302,7 +308,12 @@ public class BlockReactor extends BlockContainer implements IBlockCTM @Override public CTMData getCTMData(IBlockAccess world, int x, int y, int z, int meta) { - return ctms[meta]; + if(ctms[meta][1] != null && MekanismUtils.isActive(world, x, y, z)) + { + return ctms[meta][1]; + } + + return ctms[meta][0]; } @Override @@ -317,7 +328,7 @@ public class BlockReactor extends BlockContainer implements IBlockCTM { case 0: case 1: - return ctms[metadata].shouldRenderSide(world, x, y, z, side); + return ctms[metadata][0].shouldRenderSide(world, x, y, z, side); default: return super.shouldSideBeRendered(world, x, y, z, side); } diff --git a/src/main/resources/assets/mekanism/textures/blocks/ctm/ReactorControllerOff-ctm.png b/src/main/resources/assets/mekanism/textures/blocks/ctm/ReactorControllerOff-ctm.png new file mode 100644 index 0000000000000000000000000000000000000000..88d2e4769dd97d3ea6dc4f884b94077e28274e01 GIT binary patch literal 3307 zcmZ8kc{Cen_m0|&T1uNyLM&4>mbA5(C{d(EDKpkVGAL?`rPNwff_zL+e54qomRQTE zr3j5Qg9@#-N{AAq(^P|KQ$l>^oZtD*cYfzR_r3Q#_m6wubKd8k=jPpXagaHwd=dZv z$T&H|-H*M^KPDk|d=tZB8OKfxdEEgHIQr+*4mFk>Ba$(W-f;jxg3&)Fv~&qQbqtEf zJ2~5nGbDwSE?mkIGL!`Xq?4TBS3Qyzrm7~3RH%3i3HS0|Ja6}9jG2{Yo)7knti{J+ z@qja(Lc( zJ3x56Jn8$ZRPL1NfKOY}k-)0uZ9aL$W;w<7V(BRbF(JQ|j{~Qi5#DET8H5WulP4nd z87WWc`cUmw3FtK<@y7X(<7dqw1dw^mDBvEW*w84K9K^hnL@g2Y0_zVWRxj`(66QI3_aC{p3mgq-{HJPKAW z>pTVS|8tWb5#jw4b{8uF7BQ*P2WA6D`PIZq6nu{zu)Mvs1;0@}bq|wJxD-XbV}goJ zOhgO1L#G{e4}n5w&xZQ>TZQ)0XCD-LKdgxlldj7vEgfi=L&>`>7$Eg)bGsmUP`rDf ziKXUPg&_^t>S?=0cw`mYf2ENqJ=!R%p`JTJp>Rufo<(7xV!g|pB>p$cQ*Y4F;LWKPex4V!qvPt3C@Vz#>U)IL~Hk* zUf)!S%g)(E>F01w^wSAGrwtJE73Z4?zt-(P*Jk;FKDtPRs!HDv#@5| z^e(V%s}XkiLxfClvI|Z>AG_8hD+QZ4y#pH=^6>+9Un{cw$I**#^?C6S^i^&G+X z7qS>KJT-;}z9yn1^`aKZ-8Yg)NjrBxW>+V1H}s(mH7b1OlW;T8UH{1{)95g|YBXa| zJ4g6M62RU4W_Fw?&3vM3%ttDd!!O~^cK)k!t|Q>WkD)Js;4!$j&p;woO|Ye3Kv9U$ z$B;p+4I2lEEIqF(*VgdPcY(Nbg-UV;2JMpI?QQC%Uj~!%poM#bzYZm@ecPyf#!nIO z=+WM7KV3;lOmi17$*Rt?>Ker*7j)43DX1839~ zP#V{!qcivc^`+mZq6Mdoux4=dM+%VpGq%1I3r4mDo7B`0qH_^$#o-2;cF)ZVysk?B z8Cjs$bdn*ZD~ZXb0t<)^p4eA2m*wAzz~PYN_fi&$O`{n|9C^X-@ney93*aEiO1GnT zS*d+2+L{PN$w9^B3+^A(cQz>#i6<0M3ifz8rAF2qp9pH|5b5$=!8RnTpp7v=ltn-XNvoC@C?C~5yW zXw7sU)Ll`Ok+MJB7^ZA1@tJ1{QoH-6`x31@^ftn)e=PqoC&l9-hDt5jX_;8l+f7ZT zMUjMi$c8$>-tKc!9%MONIaD2ohxKYzx~yw`4d-TyRjJHXJWcGk7gha)))rZhxeaBX zx={G`Q&z?6?T!6mn0bJ)=?#M%01;9ybqb@+&jYhleQ(iPSxcHt#N{kCfuz>HChYmXvxR zZVyG7blimab4GzkM3WxlA4b%k?^8)f%>Ef4SrC^6HSX>0z{XCm%*e0}KGRiGI6gthTsLF*w^s4pG?>nh@*GXw zVEgs`eNm{%%aH36M1ZKLRc@d^D_<|vcYS9kf4;SjBRpNxVWi>J;^${g1)}@eWH~`T zr@Qd3nTpON`Y+K&re#WXNgyKZy{Trm_oF$N{K1SP(^mi5@TAl}&F11_bV3huxKHI1 zJAN^|y4s|^w2zcAeeZB&f4h1!BwHzIpzr9TT8zJ*6c3XB`^7(ZdW36re{!4W_<>jWp zKOCOejm5?$Po-L;dLzs%eQ%cCoDLDGdD{d@CzN&Ai3~s$M~~+NSZjni)JeBG=1&@@ z(`51$Kkd4kV*H~zWl6@Zx#MpQ3%n5(v%!r+-ni4tqfQgiP(^66e!;lKk=cxyG3gv4 z1~YEFof`EwUktx^^})=6){2??MIfrE=HdE$C+TF`G1Y7E#h}LxrKNiZDk$j$t4Y;b z-H!u~{^H09Q;@9<+=a$tu$DxCZ{)Lyn2VHbs&z?r2-bA<;Q-kbddY)B; zU(N3t!*1=hxHhqsp<+)GbqWN5RS;QuvDNBa~U(N26vBJyx`Du;pBe1U8_~~Z@(Y&8QIs+x>I|P@E!}* z^4xDHoAa1eYPlD|IVId)dSqedX5wTziJCGU)oZDz&$PC3DSW|U8YQV1w(I1B?O4sU zzC&EZvv&5C3Y~n^o~3{h(!KH-a{U*zwB1)uheD>Nrt@k>w2k(kFU(vqx>1>s0PPP@ zBZm{lg%s`aWY3%~NL(T)$3k_iu!1^GHBCrQFT`%`?!qPRcR{$nTzL%pP+&M5*yFQJ zg$W*1RfWF!3Y%t~JwjVYTN9?~i^Lc2QJX57_Z1(kqp#fnab#))bp5KY$`PCR3`E9A zV@>)*cuyrmZHAYwAV^x?Xz3V!U8m#S@$C2T3GNdC(i#dVCn7du&GtsqEvtfIM>Ekyw}Mbz z@m3)VPtNzg109mO=W&PW8S&W^V3F{vW9d$Rx|=qAthev=SoFhcBk6-8wh}6*#J}+m z1HEUN*;@?e5bWCqle7+hqdK|pG_uI9aQg_LNY?t<^LTauE;}D9@u!in&PkVb+3zsH Y--hqcvQED{UP}N@_Ac;t+rX^<0Ot;B4*&oF literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/mekanism/textures/blocks/ctm/ReactorControllerOff.png b/src/main/resources/assets/mekanism/textures/blocks/ctm/ReactorControllerOff.png new file mode 100644 index 0000000000000000000000000000000000000000..2aa4295d1ace50bc9dbd6702fcd285e1161d9b41 GIT binary patch literal 2203 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/mekanism/textures/blocks/ctm/ReactorControllerOn-ctm.png b/src/main/resources/assets/mekanism/textures/blocks/ctm/ReactorControllerOn-ctm.png new file mode 100644 index 0000000000000000000000000000000000000000..e628b87f712d2533af8700affe7283844b997641 GIT binary patch literal 3496 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 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/mekanism/textures/blocks/ctm/ReactorFrame-ctm.png b/src/main/resources/assets/mekanism/textures/blocks/ctm/ReactorFrame-ctm.png new file mode 100644 index 0000000000000000000000000000000000000000..ae572cfda976d853cfd7b25e72f85f7d423988fb GIT binary patch literal 2113 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 D*SS|3 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/mekanism/textures/blocks/ctm/ReactorNeutronCapture-ctm.png b/src/main/resources/assets/mekanism/textures/blocks/ctm/ReactorNeutronCapture-ctm.png new file mode 100644 index 0000000000000000000000000000000000000000..a6bdb05568cef5a6f662a08a56e441e2b202e919 GIT binary patch literal 2625 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 KK(K~LP5(b8X+5j} literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/mekanism/textures/blocks/ctm/ReactorPort.png b/src/main/resources/assets/mekanism/textures/blocks/ctm/ReactorPort.png new file mode 100644 index 0000000000000000000000000000000000000000..cc6294ea363b6d206ad5d185acb985f22d77ae44 GIT binary patch literal 1847 zcmd_q`B#!@6bEoJZL~zm9dOHJQ&~h1TyP5#lpQn?_dvuN&4iRTTP-PZs?l+>vL?pN zN~5EtHI><-lWCS|IhmT;YG&54#kP6h=FgbV`QCfad47A&dG1ppEQwlpW1xFJ*Jt zY&HiJ!-)aJ#>8+rTppV*;DUHO9-qet2x535jzAJCkO~Asj!-NR3VA|_5F`?b#3Hd+ zECEO*QXtEupt!jBcxn7Hu{0q*L6!iLC4%G$@}vZLa-uvn36PweoB~KqOH0eh$WSO0 zN~Kbv%mk=ZDz#djot>SRm#5Wg3kwU+XnfCUv6pq&RxR$D7TZ>Y@6cg8i^$zYw2rNm z?#!}CF;E# z3hT|4jyKO(m)4!oE4R-(Iliu#yU&#q!Mx2=)9=`DI`iKF0pnm`C>u(!EzP?`;{-xQiW7FoY z?$Uykf}xtZci->6y`yi5{M74j=Z2v#L$N;ISxLi%)B4$&)bD2xmVKT+V!Y5&^hQP; ziTHb^MN>hluG=Z+>w7_GzheFKDjxY&t~NWgV>I)x=^=8%Z}s1&Rkk?sjIg~fIgdbH z0aHNV_9HzWw3(*I?AzNVV-ieFjY?HRuGr9bVLu&aEU!#LyNG6ECnf^dv=w`uf(4vF zD)Jjtot``PWv(CSclQaMxkWCEZ&Ip7S(R$JZSE^A$((!8`ggH>92=SAO7}*f_1MB#=}>rS@me zsFTy_u*s~Zp_ErkTGvhTN8(EF?JHa1tGeBQgH`B|T@UImwmjVBiETD6As{-Jugtj~ zy6&6KG22V^yV~!e$K;19rSNnyK4Xz?H}Bm)ElmNA&0agZx8FKZ7cl6y)C;yMJg?lY zD&v`X^VzyA@|G=`!upf8uZP?%3iEe;oY%>9c%i>!+-+u;Slim@3!j>@Mwr3+*0`R} zc){E}S{>G8dE{E8D1%&+^}gWzB};l~;~&j!{PER;S8s8As;j%6CJ>G;NGv#pET6Mu z?;0kIcJRnEvL^3P*PWxEpVXW-$S*!{j+j?GdHDG0UiHg81JMBkNr(0myPu&Q2TJyN zJ4EnL(k6SH(e09G5AL6aEvBCgn-;gDmH1|-cJ0ERwLNdl4yMDu^bQ9%)XuU6#jwZs z*EifW>#k*$cEB%oZ?7&|_RO2-UV`$*ot;Q8w_uHL^R{w(V*ENm%(}7Ca`CCVT`9XX z;nsMkaYt9?o~dk&%ybPt7&3GDdRNNez{@_~!g18#PPW~crs610-}oA7Z?`Y=u*q}B zZpcHvw$UVd#~9APO0sTKP$XrD`3tZW_qEW-UZFOw7gevQEjHA_j(7BY)J5Dm%CAty rY|kheyU7i#I`)E6e%lBy#tZKiQ5n8zlB