From 4bd43b861ce8482cf3aafbba1050d9950e8d5c92 Mon Sep 17 00:00:00 2001 From: Tntrololol Date: Wed, 20 May 2015 16:43:46 -0500 Subject: [PATCH] Added GUI progress bar to the Industrial Centrifuge --- .../techreborn/client/gui/GuiCentrifuge.java | 37 ++++++++++++------ .../textures/gui/industrial_centrifuge.png | Bin 2189 -> 2274 bytes 2 files changed, 25 insertions(+), 12 deletions(-) diff --git a/src/main/java/techreborn/client/gui/GuiCentrifuge.java b/src/main/java/techreborn/client/gui/GuiCentrifuge.java index 43fe039fc..c9413aca7 100644 --- a/src/main/java/techreborn/client/gui/GuiCentrifuge.java +++ b/src/main/java/techreborn/client/gui/GuiCentrifuge.java @@ -11,8 +11,7 @@ import techreborn.tiles.TileCentrifuge; public class GuiCentrifuge extends GuiContainer { - private static final ResourceLocation texture = new ResourceLocation( - "techreborn", "textures/gui/industrial_centrifuge.png"); + private static final ResourceLocation texture = new ResourceLocation("techreborn", "textures/gui/industrial_centrifuge.png"); TileCentrifuge centrifuge; @@ -23,12 +22,36 @@ public class GuiCentrifuge extends GuiContainer { centrifuge = tileCentrifuge; } + @Override + public void initGui() { + this.buttonList.clear(); + int k = (this.width - this.xSize) / 2; + int l = (this.height - this.ySize) / 2; + this.buttonList.add(new GuiButton(0, k + 4, l + 4, 20, 20, "R")); + super.initGui(); + } + @Override protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { this.mc.getTextureManager().bindTexture(texture); int k = (this.width - this.xSize) / 2; int l = (this.height - this.ySize) / 2; this.drawTexturedModalRect(k, l, 0, 0, this.xSize, this.ySize); + + int j = 0; + + if(centrifuge.crafter.currentRecipe != null) { + j = this.centrifuge.crafter.currentTickTime * 11 / this.centrifuge.crafter.currentRecipe.tickTime(); + } + this.drawTexturedModalRect(k + 83, l + 23 + 10 - j, 177, 15 + 10 - j, 10, j); + this.drawTexturedModalRect(k + 98, l + 38, 177, 51, j, 10); + this.drawTexturedModalRect(k + 83, l + 53, 177, 39, 10, j); + this.drawTexturedModalRect(k + 68 + 10 - j, l + 38, 177 + 10 - j, 27, j, 10); + + j = (int)this.centrifuge.energy.getEnergyStored() * 12 / this.centrifuge.energy.getCapacity(); + if(j > 0) { + this.drawTexturedModalRect(k + 9, l + 32 + 12 - j, 176, 12 - j, 14, j + 2); + } } protected void drawGuiContainerForegroundLayer(int p_146979_1_, int p_146979_2_) { @@ -38,14 +61,4 @@ public class GuiCentrifuge extends GuiContainer { this.fontRendererObj.drawString(namePt2, 98, 14, 4210752); this.fontRendererObj.drawString(I18n.format("container.inventory", new Object[0]), 8, this.ySize - 96 + 2, 4210752); } - - @Override - public void initGui() { - - this.buttonList.clear(); - int k = (this.width - this.xSize) / 2; - int l = (this.height - this.ySize) / 2; - this.buttonList.add(new GuiButton(0, k + 4, l + 4, 20, 20, "R")); - super.initGui(); - } } diff --git a/src/main/resources/assets/techreborn/textures/gui/industrial_centrifuge.png b/src/main/resources/assets/techreborn/textures/gui/industrial_centrifuge.png index 746999419c56b43b1dd40b585a2a982957b0eb1e..29f4daff539fb50adf884ab8728476bb54204fc7 100644 GIT binary patch literal 2274 zcmb7F2~d+s7VZQ>BA1}yasxz0(O^JVl*2IOSBZc^1fz(G0uG9z93eW76BpN zBZ5STL=FW3xxx{b5D}1|sDngcI21Vo1O&p7u)(#aoT}Ze-R|n@?ytMw_ukj9x-WZ> zowd|gsRIDCTwR>@0RU4DVF0D3?0mu>o>X>f$M-lpfyJfDuI64>BFn;D4$%P6ezw$L z@Kd^(2~H*TzM8GrA~zmB(nL;pOVr9yWUg;2!kd|ebXIPaM&GNLlb6qYnU#$waCoyOVU_{x+m+gM4Ow zetr+)x6)Xv>**DdYmeDECh!Q{p9T)rQlao=AU-}S7oQa$KRL5#;2S-QlnPn~%WVw> zowi-!VX6SP_hpL@Z-pp^iqZA8f;;|bD6oF+EbXb#h&6&U-*8Vp7cn-}$Yd#0e;w&7 z)2=HNqMYip(7#v8FYwQ$Xv1>W$G%S_G6wd2I6p6sFG?y{loUvBb6bQ19Sj&`qDEv) zH4zs^)=5XWi&RJzRM^jFnF?v940NEWX7Ak@$CSy9zElt8f}LV2v@e63k+e6X{qlA+ zb%ve|;LLnXwbW}t{=!=N;;t^1MpKVDf~5PAc-VQ&&(9hR$#%dlEaT4t&uCm&QBom zw{CNANUE#biG&+N$@Rp!0nCg%uMa)Qsps{W_2d&&5rAgEXjvT=7N&zlB5&>txY`%_ z`bNH3LQZRZ;L{KHYpTznp|+fEd-EZ|7o07W(K58pR=&*8Uv+)kHLtv_lXn1&@3TuI z+CdW?^W!I3pRw!cZR$}3_HM5;5;CtR;xx0}HOxCr@Bo`-y%>e+4>xK>1M+8`2td*7 zUYMvh@J+gHmH(^I;!C{TVp>RBTqA|q(|JtnCi>8&J@QD<^mIJYZQZUJ1R78r z|8{P@;??p9J@;rrVc7~o^br*>DSL^8I$IQ2)zVhjLhsFknQenk+_uZ~5Y8<8=U~T{ zVb9}1Wonxo=AE6Y<~q*k>QZ}p>(}t&wxQX9Nd4mGTYd*@&@W3>4D}ayW7PxA1uI=* z8(Bjo$9uHdzYf>O*fXiBFcw~CtOL7S9&v0ZUiy6D!cH_34V_|F{=$0 z7~2*{br)}$;#k%p_&1(1L&}B|K+1bzGL)wohjA3`LGr^aSRHV`ytlc*2CV`d-#o-S zm987wB|1g6MIWftlRap<9XMKZZ8z#{=D4{$$$gQ?v11gxZsf||o6v*wkVMis3%hz> z3C;VXb?W(bene*KUL>0Fl*}HA0XcN|J;XyQ%t8^A&bLUkc}s?nkXIW_9|c6|bzcTa z`o_@8djye0!tdJc;M-KwaH95*Wi0{rr%iiBgG*r5oKC~JZT?z*?p21I+10<1p;Inb z4=#)I_cp~~1nC5N&BW6p{B_4jD;2Xfo6P|PpbmWMVHI!Qp)#%L!ocGC^rjOI#?X~! zN_#^09bY6X3gtGe8oogh++E0#A)w$L*yq-ZHgwf}3vjm0Y8FjgJ9^{=olZ{-DVyIE zwojb353H#%2XOX%2g}Q#A+7Ao>i{d2i`ss3?_bgeSf@eMD8>!8^n5GH0UYQ6Xl2Dp zR=|gv81Z%;&>tk*kIe>5ZDw$X;88!xQ}AHVZLiJmWCWNh*k71)aIwo?5S_*|PqA^FZgP*8)*WWsr*Z%0O-E1OmoJ@Vl zH8X20!vA1qB93~N3<-1U?D`1ssq@wG@#V4dxpC_%o4SsMA{9dgJh!m#3N<&`dL|jN z9gvx5TuelOEkE}j`-KGQ047kn!9pf7Iih0aE0ly&y7x^Emc0^fidKeeL>W;k0f2rw zygf%~ch2zdQ%`O;#CA)Pc+GMdOike zuvr2Us;hr={;RNE0Qb`tF83Q`wYG{z4|8Jm*e-HYRGI_gzs3OlD|x;T>wkfk67K&! o^KUi$BiSEk-)HytWbBiQ<@(89qF!7uA1I3}iR|=vhu_720;@`{h5!Hn literal 2189 zcmb_d4K&p08h`&|4C9*;66T03F)GQ&$V}bQB#{lpt};?)Q!P`OQEB?S(1wUj0s!dx?k4UB08)t%&_t=O@Y99Ssta|*k3z|X40DP_?cn5H);8a)I5_C` z!^~DI1MCmu8y$jof2Bc+!5WeRcCX>9-~H!YL!_-$WiZ&CrZ1lB{}@>|GcWFt6>PYJ=TCbH%9E3sOy&deOz+d!CIv;%WT$W0V8=`3`?3aa z)a~ojxmw@+_~Zn0j)N;0@>9+qJQ~ow(*;(tLV^oZ7(A=);zOy9{OQ3snUII4D`MCe z-BZ5)vGF!V*{BxST_+x!J>b3TnJ6uwASji?PaL&Omz*G7l~$P?PFyrgpLc;@{6?$V zsQ6q}Rb{6&P{F`<)g^I07F)FG7y z;Wno@PAFQ92w->XAS<>>obSELswSS_l3QN{w(cou)iOeG!1eVn)??NvoCRc&N_5tS^0TMX4%lNs*l_+3rxyaY+iNC}FwO7(2*sOKA z<=Cl5L-KGWvJE`sipF0}OnkouZ-ON6E$H~A_5NDX!gDe@P)#nEm+^R$L^3Ku|YwbdG@$%S|~#jEGhAQznr zvG-Ds&9aV*}Ip#1URm%Lf=zw+U3HlYIH)YKTr}q z25yQ^llR}mA^cNe?M`#8+Tj7QNHmiIGVCvqxKhmo$M4-i<9_aO6M)MLI7Wfu!x1+W zS8QW7u=XmP+_mAFe+t1&Ew)GSm0Wq-_m-@(_j0xvE$qw+zXwsKI9`a8aj5pQA)$Jv zi$%JpU6OPKV1F`P7rOxi2;cYt)f}T8p#znuz^j710ver6x6Q{_c0a{)LFadQ`EQrG z6T0v~Fx#AIx`+VgT`^A|OI~|3>o70+iudiq))fH^fB`6m;$!J?fT4VHK9`*vep$cfZt1x`yw&a`<0zHbD%mM z@?1G9hl+UvWW64t2!H^ZzuQNE&g*o?avf{3lMYL08#G z2(|k_6P2B{jxrL~HC|T2i){ZEk-3J+*ieE{rM2uo6J-J&FBSzYwW;rbFoviq+y8__ zyqpT(t))On__EojAD3xJ#X?&^9 zL~m^juxaByL#|*1fT60;@QD?ayn=?((By)(O%GmDh3jw#kARVkC=%D{Umzu-*5PBq zkb99OWzZriS{eptX@D33m($`yFaU(*uWi}Qe+%5-K57oTXXEu)E_4#6&>Dvb`@JY} z)@Pg%J;uV7ybdMVtJ=|-Y)q?(XNP1ANuK;c(I4geLePYRRK(ge7uTi-%@37&(A4kK zK5CsruhiPcO+ndCv$p0xcC^yF8i2L&RBP@TuPEPf>IN0sq@HEBiN2@sLlk}ettAIS y*C!rkYWPo`t#s!XZS+MP|5NoBpZ~v18qeS*KdIHs!JX@YYWeyE5Q}$`|Nd`(!j}I4