From 33a416a011b09a9511cf0e8092e46f86229b5dbf Mon Sep 17 00:00:00 2001 From: TheVitya2127 Date: Tue, 14 Jul 2026 01:00:13 +0400 Subject: [PATCH 1/4] Its a FUCKING HELL for Perfectionists --- .../hbm/inventory/gui/GUICrystallizer.java | 2 +- .../inventory/gui/GUIMachineCyclotron.java | 2 +- .../hbm/inventory/gui/GUIMachineEPress.java | 4 ++-- .../gui/GUIMachineElectricFurnace.java | 6 +++--- .../hbm/inventory/gui/GUIMachinePress.java | 4 ++-- .../com/hbm/inventory/gui/GUIMachineRTG.java | 2 +- .../hbm/inventory/gui/GUIMachineShredder.java | 4 ++-- .../hbm/textures/gui/GUIElectricFurnace.png | Bin 2575 -> 0 bytes .../assets/hbm/textures/gui/gui_epress.png | Bin 2357 -> 0 bytes .../assets/hbm/textures/gui/gui_press.png | Bin 3504 -> 0 bytes .../assets/hbm/textures/gui/gui_rtg.png | Bin 7552 -> 6339 bytes .../assets/hbm/textures/gui/gui_shredder.png | Bin 4108 -> 0 bytes .../textures/gui/machine/gui_cyclotron.png | Bin 3417 -> 2940 bytes .../gui/processing/gui_electric_furnace.png | Bin 0 -> 2926 bytes .../gui/processing/gui_electric_press.png | Bin 0 -> 2323 bytes .../hbm/textures/gui/processing/gui_press.png | Bin 0 -> 3493 bytes .../textures/gui/processing/gui_shredder.png | Bin 0 -> 4062 bytes .../textures/gui/storage/gui_battery_redd.png | Bin 10989 -> 10979 bytes .../gui/storage/gui_battery_socket.png | Bin 3353 -> 3349 bytes .../models/pheodoors/secure_door_black.png | Bin 25455 -> 24976 bytes 20 files changed, 12 insertions(+), 12 deletions(-) delete mode 100644 src/main/resources/assets/hbm/textures/gui/GUIElectricFurnace.png delete mode 100644 src/main/resources/assets/hbm/textures/gui/gui_epress.png delete mode 100644 src/main/resources/assets/hbm/textures/gui/gui_press.png delete mode 100644 src/main/resources/assets/hbm/textures/gui/gui_shredder.png create mode 100644 src/main/resources/assets/hbm/textures/gui/processing/gui_electric_furnace.png create mode 100644 src/main/resources/assets/hbm/textures/gui/processing/gui_electric_press.png create mode 100644 src/main/resources/assets/hbm/textures/gui/processing/gui_press.png create mode 100644 src/main/resources/assets/hbm/textures/gui/processing/gui_shredder.png diff --git a/src/main/java/com/hbm/inventory/gui/GUICrystallizer.java b/src/main/java/com/hbm/inventory/gui/GUICrystallizer.java index f94527ed6..f5b86037e 100644 --- a/src/main/java/com/hbm/inventory/gui/GUICrystallizer.java +++ b/src/main/java/com/hbm/inventory/gui/GUICrystallizer.java @@ -44,7 +44,7 @@ public class GUICrystallizer extends GuiInfoContainer { protected void drawGuiContainerForegroundLayer(int i, int j) { String name = this.acidomatic.hasCustomInventoryName() ? this.acidomatic.getInventoryName() : I18n.format(this.acidomatic.getInventoryName()); - this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); + this.fontRendererObj.drawString(name, 70 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); } diff --git a/src/main/java/com/hbm/inventory/gui/GUIMachineCyclotron.java b/src/main/java/com/hbm/inventory/gui/GUIMachineCyclotron.java index 29cf1d2a1..546bd8570 100644 --- a/src/main/java/com/hbm/inventory/gui/GUIMachineCyclotron.java +++ b/src/main/java/com/hbm/inventory/gui/GUIMachineCyclotron.java @@ -47,7 +47,7 @@ public class GUIMachineCyclotron extends GuiInfoContainer { protected void drawGuiContainerForegroundLayer(int i, int j) { String name = this.cyclotron.hasCustomInventoryName() ? this.cyclotron.getInventoryName() : I18n.format(this.cyclotron.getInventoryName()); - this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); + this.fontRendererObj.drawString(name, 79 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); this.fontRendererObj.drawString(I18n.format("container.inventory"), 15, this.ySize - 96 + 2, 4210752); } diff --git a/src/main/java/com/hbm/inventory/gui/GUIMachineEPress.java b/src/main/java/com/hbm/inventory/gui/GUIMachineEPress.java index 4d4f54caa..006461313 100644 --- a/src/main/java/com/hbm/inventory/gui/GUIMachineEPress.java +++ b/src/main/java/com/hbm/inventory/gui/GUIMachineEPress.java @@ -12,7 +12,7 @@ import net.minecraft.util.ResourceLocation; public class GUIMachineEPress extends GuiInfoContainer { - private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/gui_epress.png"); + private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/processing/gui_electric_press.png"); private TileEntityMachineEPress press; public GUIMachineEPress(InventoryPlayer invPlayer, TileEntityMachineEPress tedf) { @@ -34,7 +34,7 @@ public class GUIMachineEPress extends GuiInfoContainer { protected void drawGuiContainerForegroundLayer( int i, int j) { String name = this.press.hasCustomInventoryName() ? this.press.getInventoryName() : I18n.format(this.press.getInventoryName()); - this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); + this.fontRendererObj.drawString(name, 89 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); } diff --git a/src/main/java/com/hbm/inventory/gui/GUIMachineElectricFurnace.java b/src/main/java/com/hbm/inventory/gui/GUIMachineElectricFurnace.java index 06d37ff96..5519b2fa1 100644 --- a/src/main/java/com/hbm/inventory/gui/GUIMachineElectricFurnace.java +++ b/src/main/java/com/hbm/inventory/gui/GUIMachineElectricFurnace.java @@ -15,7 +15,7 @@ import com.hbm.util.i18n.I18nUtil; public class GUIMachineElectricFurnace extends GuiInfoContainer { - private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/GUIElectricFurnace.png"); + private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/processing/gui_electric_furnace.png"); private TileEntityMachineElectricFurnace furnace; public GUIMachineElectricFurnace(InventoryPlayer invPlayer, TileEntityMachineElectricFurnace furnace) { @@ -43,7 +43,7 @@ public class GUIMachineElectricFurnace extends GuiInfoContainer { protected void drawGuiContainerForegroundLayer(int i, int j) { String name = this.furnace.hasCustomInventoryName() ? this.furnace.getInventoryName() : I18n.format(this.furnace.getInventoryName()); - this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); + this.fontRendererObj.drawString(name, 70 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); } @@ -74,7 +74,7 @@ public class GUIMachineElectricFurnace extends GuiInfoContainer { int p = furnace.getProgressScaled(28); drawTexturedModalRect(guiLeft + 43, guiTop + 36, 176, 0, p, 12); - this.drawInfoPanel(guiLeft + 116, guiTop + 20, 8, 8, 8); + this.drawInfoPanel(guiLeft + 115, guiTop + 19, 8, 8, 8); } } diff --git a/src/main/java/com/hbm/inventory/gui/GUIMachinePress.java b/src/main/java/com/hbm/inventory/gui/GUIMachinePress.java index 17e64d6ed..d0d6a64c6 100644 --- a/src/main/java/com/hbm/inventory/gui/GUIMachinePress.java +++ b/src/main/java/com/hbm/inventory/gui/GUIMachinePress.java @@ -14,7 +14,7 @@ import net.minecraft.util.ResourceLocation; public class GUIMachinePress extends GuiInfoContainer { - private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/gui_press.png"); + private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/processing/gui_press.png"); private TileEntityMachinePress press; public GUIMachinePress(InventoryPlayer invPlayer, TileEntityMachinePress tedf) { @@ -48,7 +48,7 @@ public class GUIMachinePress extends GuiInfoContainer { drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); if(press.burnTime >= 20) { - this.drawTexturedModalRect(guiLeft + 27, guiTop + 36, 0, 214, 14, 14); + this.drawTexturedModalRect(guiLeft + 26, guiTop + 36, 0, 214, 14, 14); } int k = (int) (press.renderPress * 16 / press.maxPress); diff --git a/src/main/java/com/hbm/inventory/gui/GUIMachineRTG.java b/src/main/java/com/hbm/inventory/gui/GUIMachineRTG.java index 90ca0759b..a0ebfe680 100644 --- a/src/main/java/com/hbm/inventory/gui/GUIMachineRTG.java +++ b/src/main/java/com/hbm/inventory/gui/GUIMachineRTG.java @@ -52,7 +52,7 @@ public class GUIMachineRTG extends GuiInfoContainer { protected void drawGuiContainerForegroundLayer( int i, int j) { String name = this.rtg.hasCustomInventoryName() ? this.rtg.getInventoryName() : I18n.format(this.rtg.getInventoryName()); - this.fontRendererObj.drawString(name, 13 ,7, 10925486); + this.fontRendererObj.drawString(name, 60 - this.fontRendererObj.getStringWidth(name) / 2, 7, 10925486); this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); } diff --git a/src/main/java/com/hbm/inventory/gui/GUIMachineShredder.java b/src/main/java/com/hbm/inventory/gui/GUIMachineShredder.java index d7df00134..5bf8b7259 100644 --- a/src/main/java/com/hbm/inventory/gui/GUIMachineShredder.java +++ b/src/main/java/com/hbm/inventory/gui/GUIMachineShredder.java @@ -13,7 +13,7 @@ import net.minecraft.util.ResourceLocation; public class GUIMachineShredder extends GuiInfoContainer { - private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/gui_shredder.png"); + private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/processing/gui_shredder.png"); private TileEntityMachineShredder diFurnace; public GUIMachineShredder(InventoryPlayer invPlayer, TileEntityMachineShredder tedf) { @@ -45,7 +45,7 @@ public class GUIMachineShredder extends GuiInfoContainer { protected void drawGuiContainerForegroundLayer(int i, int j) { String name = this.diFurnace.hasCustomInventoryName() ? this.diFurnace.getInventoryName() : I18n.format(this.diFurnace.getInventoryName()); - this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); + this.fontRendererObj.drawString(name, 106 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); } diff --git a/src/main/resources/assets/hbm/textures/gui/GUIElectricFurnace.png b/src/main/resources/assets/hbm/textures/gui/GUIElectricFurnace.png deleted file mode 100644 index a0aa8fd26627c6f56da46477bccee8f0bab41994..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2575 zcmcgtc~BF17Jl7Hha}vBsHhNzVaO^b;Sf|9(p+-L5jiBNAUGOCD0BchRG=9OfkFk9 z1w24p2Ju7`L=lx16;T*r#2GmR!^*6HqJXR70oh;BncA8^_K&Tt{Z)6r_x;}czOP?* zS9P|;+f|*b&jkQ=cQH-rE)+`-EM;C!y?r!WHH z_YzNk7ZmezlkVIo%gV~~@$m@=2rxD_7K_EsPGV3P!3UF0PZxOm7ey_=xBx~h6bi!w zdlO;E8h*1?C=}2yhR04#^xvS%6&`v*y98PS;7$jC@yZG}K3(N)P7CM+~9BR6}QR*&pcV7T(1PIW_i0Sw1 zfzaG9IeO*5#~9Q5ILgg29JEnfjn0Tn=Jb9P%9V?Z$6yeB8NbIry8@tMo(eEgugJnu zgq42QRen=M>1VA1lq(mGl=10K-=#}X_Jw6G5-F>)liN+!51U8;R07?d9sCnRMv6Iw zhplxp_F2j{RYVv6+8cPutHUa|BiZZSHLs@%#dq6FNM0o~U9I!NwuV@GAS~=+wiJ`%b$t;u)??7s@9O^GW}aO=V!|F zYhFhVdsM*P)LppXO{QU_ZX5@3NNR0McQy5rwFt|F#3G5NDUZJX%|KTf( z)}*ruX;7&%I=eJ~wR`lnGmYmm##E`?#$3h&S%A<~Kp$l7vui7Xfj#SHd7M3W&m;x2 zIWPHHFVFaj@j%ksuX$UpvhxI01<_iUsLFrdx7uWnKlERHp#sVuZuiT7np)-+dMic4 zjPy%RN*g9IABF`!&~1A9uLg|S=Z}`L`G)s=go_!39fNX|x+W$8h`rhE_oSdAGg^^TSAM1 zDf{oMU)<(nLfqpD#g-P%4HwEy$n6cDFeAkz-DoW-HSK5Ygn8Q`s>3A@PiBc(fu)TxYv>MU*|Bk%Z@)h#dZQ~j@o zz==t!_WyczdNX(;Q=;n6xCGK z6>%klCYY1g!$d>|s`p)6BkW+0s$ABqD88Y`v%l1{d6A5yOWsVP2L68x@?oucN}aZ=1#=1@6P zqQA9!&T-vQPWzEs%=oS49%^qq>$$!pWO6t4tt`za?ZcT!(R#5FezkdOb4NsY6|>oJ z5!OHJMjNQ<-qXcfk9XV`l~ZjPLQH&k+P^eBZ8>dFP0s=r_qO(ExvASZN`|Z*Tsxz!#IduN3oo}X8R44Rk^4J8kx$Z`?t!ka-`T}bPQByaQFSk`1=(M->;r>Pu z-%c~X5skNZYw;6A(HUN*b}`o^HvOO?qN?b z&|Td!reoFl^{I8%_!JY>`|&Gc&fc=gr{e*d?T@GeszE7hfXf;ek{vTfZKyQIY!AwA zt*P8ld5bal6oFVPIaR4^ude{sY*pgc*W^(x!U~U4cW2WP?eBttvD+jDLntrPgM2pM zNKI5AB_@_8U`|uLylKW) zU=MzL(xTxW>)l&(KY501$v}hyCUsNi(vF)Ypy!*8Zx<)rVwFrXH`GVPE^7_t*_MAg ztkN;J9XB|_{mJI|T`g?FV$2cKC9&C|X6TBJf8UUBCNz_>GQJD^hu)}G=dD%8fLr?I zP!s9>k#kF_%!$CU!<`E(Rq45+>pLu@OQJSLW8Q^1XQ#zKEB|5f8NQrf^j{H{sPieD zkDg$838B@N9Aq}H*5VR`cW3`6ui#Fl*EIEkUg+eqQ+J!=56*kHp~!)>YKV+tA9$8K zl(0t~^GUU{oHt%m3T8jDh)|=&d{904r)OG~r>{$8JpBK+?4LC%UJ$lY#%nt=qWs;u MyLdZSI)?u6FI&Xz3IG5A diff --git a/src/main/resources/assets/hbm/textures/gui/gui_epress.png b/src/main/resources/assets/hbm/textures/gui/gui_epress.png deleted file mode 100644 index 0079b6484035c9d738d879dd6fc4d5e0bcf4c969..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2357 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 om!{zaG(#hur;s##yjEv09>P#P5=M^ diff --git a/src/main/resources/assets/hbm/textures/gui/gui_rtg.png b/src/main/resources/assets/hbm/textures/gui/gui_rtg.png index ce99dbca6b052a46364cbaf1af6bf2cabcb23770..1c2dfac5fa2811fdaa2990bdd4c67808ffae0c52 100644 GIT binary patch literal 6339 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 diff --git a/src/main/resources/assets/hbm/textures/gui/gui_shredder.png b/src/main/resources/assets/hbm/textures/gui/gui_shredder.png deleted file mode 100644 index 19b774c76f77d5ef938c3d07155c07d4f4dec418..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4108 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 X_%5x^Yyaj0TmX>#xYXf_Jr(sQ_mJm7 delta 2933 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 UqcQ!r_6Ma*4Xq4H_1tg$4dv?fRR910 literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/gui/processing/gui_electric_press.png b/src/main/resources/assets/hbm/textures/gui/processing/gui_electric_press.png new file mode 100644 index 0000000000000000000000000000000000000000..8575156ba16bd7d01ee468918f7f7b7d2a71d26f GIT binary patch literal 2323 zcmbtVXHXMb7QP9=07?LnqEZAD5uP9_HTZ&3WfxG26cMtbl!br~NQjgqJPU0k7KpS6 z%F?7oSizws)~rH6K%_SjLJUO=kOT>A(0Ma&*Kzj8o*%d0?>pza=gdt#<>DYKvr7g5 zAbZl$)(rrNcnASfTg07TR9VpGEZWWC1gP#%;{YJVI%#{{1D`)PVjOw4Z|9bAS9_A~ zZsxY(W+h+0u=_{w2Y&~j_K?@%{xH1bbwfKyuzPYihjL3}SD_;X_g4ELu2x<>4c~K< zD8Kg_3$f_w=)2eMp3N73LZ<`_QBzs8HHY0YX2BnRenr4C9}j{z2#`Yw8-4|y`zLD) zzB1{Frpv4AngrDH>QwB8559Tv5~q-Lkf9y?NdT8_bkTv#N=3O z{Ry__4g0>0u?2onAGZqoYa~H9;ycEy87&9svj{mk9qsdnR4dO}=uNgsfivCp`isj( z(88+#&9yH&omD}+DpQyV(EHdbsM*yWCD{^sI-tKik}fi>7F$4#rB)eKyyX4*l6iiM z?2~S%=GR|P+7J4;&RBtGGAu%Zq5#4@>0{)l=tI~_&S!2rTosym06`is={89avD#*c zg5%4$0}UbS49rqoORS|Z+>@5J%Z6mPFmX8`&uX+DsZ&wr26?wG*^FOITtZzw_1Jk3 zGtvYRW0#x41Wc4s+K{nQ;Sr2VCxmOG*Io7n1}yhohrB6_1LbQ-+z z*h(rYivMkGQRK^d#Bin(qf!oAWM;=E1c;q0R|XHjKSWvug9t7{e`Z$li5;}JNmQ|nUC$B)g@ zZ9!%AW?2m4LG*!Jx2Wfi0iNcMdONw*CIi%kAGQEEztCwPp++%-s=t`9pxA*bvPUf=J0 z1`>Zn+VR#um8^@nSs-)9Ly{(at_nD5xJ0Rt>`S5O5i@RcMMB@$+CIhj_y!HqF$*%RTi(e>mAU|w4riMT^ zXz5M4wL@m_=)z39A}}HXYReUIC6qgWVYfWpp2n!+*2cy(Bl=ox*$o0+v&Fxrd#CYV z!0_#J?+nBO?Q+{P#UAzd;IAdUYO{kyPR7Lt9E#k zWk|(;C&sLW9L@doIXO9b0R|n?0^ZdhUJ~nhW>*;zQh*XCns)A8$;}|(@p$zumKzb- z66o?pTggk8*LyvV9l{InQ!5dTgB1X0189o6qQT>UwmnR1CEWrz{#BCUWR?0PzysXO zmLX+rOMX7!c^rFJs@Ag?TIlTB*5%KdYaM6;JY}gzKD|&zPn1P?lsXvlQUfe@`&0cG z0ZtD=T2I!r-M9lc>9~gQE`C#|bLwjj>_T8%%RQEruZx(B3s%yx-x#h1)d-sW;p3@K z8*_>6kL2>vITM#u7l-15x&;COo=fHRR(SC`lF#O@P2DhCOj4XpmZZ{+TjTljln#4# z&C6Ps2(Bp=leeHr)fE3Fn}&Y&&WS;#N>;woE_A9ckW?iv6B{SyN|m-I$;@BvaAo@W z`Pr6vSD2^d0NRzUm{=T6S)n1$I(1)(DXdGVrGkVWKMw`l6~!I`(hC^as|)rRLqMvu zSRY{hr!8fI`3#2>x+rIEVUf!2EC_QzhBffI95j_0p0g+f%g?W0pX`#uuP%jJ5!d~Y zgFa2_uH_LKT0ckp30eO$5pZ#F`M~KZeTlL~4&J9Cw9i{%q`OBn~#H7X3e!`GErm>vrJ|{ViH~UJ8b};7}O14f2Pk;S+lc&m}$XxsD5pl`PR{ zf`*CR&dwiIv-xkme?a}=mA+r5S>Pl~qGx6N$bU#}U3zp1g>6<*fQxN1J$)wGI&umZ`xT0b{`r3!_DTeSpkN(fLzidN7SER@bz56D26Y8X$i*5A@^zZ)$ D$PWDr literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/gui/processing/gui_press.png b/src/main/resources/assets/hbm/textures/gui/processing/gui_press.png new file mode 100644 index 0000000000000000000000000000000000000000..a9e7ed166e961edf47aa37ea91fb3b25b2b709e2 GIT binary patch literal 3493 zcma)9XIN9&7QG=9L1{sXQb#FD*8%lOFAhXB2m}NL!uY6$-hyBVML-?`5}G1}A`HE^ zNDTrq!az`np#_j$3`NM$O!DGm|Jn@TZv7k4||x1IYav_?W* z`4PuR(4`BWf!lH&qu$`@?y6d&$?mMDhCUu@uQ=YD83?E^4D0MS?LM9Ix6RJ3>ycl$ zXZkdtwtln*Zv^e6u3o9X`J!y$wn$N)8(##0@Pn*Q3MThO)Uex4OC_ zWd$?w4gUJ(Ah@gNKfy zs`kU>x2vz8;oiqqgx5AV7aQj18RpMw-)aqxH?x1FHXbenL@Qc%%H+VfASDj1J#wnA z$xnf(7MLel)h|9_%a0on`-u%WaTWx`rT{>3qEI_D4z5!pO5x3u#BBUxVG*tjSQIx%td#OYcnXU(fuiMeLjjLggz-eI&gYp6HGVAu+-ATR%r&R87C%)#AM z7Z#(GK!M(SwW~x`od=%_{b$YTu6M8+m;e~Ip{_v@ddG1Hs;CgPHyuWVPPrZlycRDj~ zuTj+C_w!|R-ZLBT-lgnZs^p%V}ZDfWfvUL*g zNA}iZ(Zlyjo<2RNOh`$Ct8&Ogs}Y?WEs=-F7T08SD49O;!YV6F8^K8HOw(x`^t@Ca z2b<&k;aB9C&5=MRU2+%yVK%99xbzffibohyolS|%+{fU8t=vOc1+EiDV-Y%RfqGc^k|B7kULT$LOg&zdxH3!)b zIB>{S9cj7ysT`+!5MK4|NP1lk!ra-J8RD1{Cp6uH5I%jXsB&yCn<@&bbhLZ7y9Dpn z#Ay0Z`VXutG4{9<3x^-Y0YMV@S(x_BXKw;)co3siOq-v?08xSyBN6HK5sNOXmNs^k zxh>SgzJEM;$@cKjq_1}*iMplX++c{72ni0hK_Zb^&!4Zlhw(914$u>|l4NtE08PG~pfiE7ZQIa(y-K6^II`qW--a1PhwAQ9!C%_&kVeo83Kt5;9k z*4-z0s}VgLED`hSWvfj&4CZUee??v0rSHw48XUx;9knmS!5--fk0s;ZB$hj-Ml_ZZ zGm2zamvb>0qx6?m?P-{a>1iAJRFBEva_Ss>Lve$O!m<~rj#x`~QkZH}Q0St+6PEe; zW)349KH2MV>*$>-w=td3n1JZSnTewebGffvy7UW$LdkL&bWBc6j2W+tysV*dGDuXw z2zEW{;G+YXgqYz7Y8PF;c#nkk*Lkm&6D}`63w!7Fkn;*<+W}H>S6p12cR*f2p|Q3$ z|Lxni{dH6-HH)m;)BYR0o`Gj9cn5D8({+s{XX;|jBF+umw{TUIu;(KPt%>Q=8#{`} z?F`Bnx8g?JLe3oAuel*V61YH~eA6oHE7_b$vskA&=}@h3(bA;T5dE=5TvKy1IPvE5 zQXz>iC8AJ+r)$yERywnNrJZ3CU)<$K-9RlmjVQFJ%(0vyrXCgbIz%-hTDmxX;Y8jk zU0QTkSF(+v4tV8vnd)3|r?;$jxUjyL&|46GuqbNM-j&Bghv+LZ{X$Woi_dR#>t~aq zr{(y<1EWF#U5jA|T{(??wxGpRqP&mu6+(3=s*Kq1ezl?WE^g(95!AJ%ByQ+JcWqr|`qgW?D<*tQdbBlDr_1FPj z{MbxNiXfUsx~FK-;pQ*XmlAIt=_cNXwQymG%Q7{$m4~ZrHUV`Lc`+ZSUXpMoQ-nFUy-XgKbT2ELC zL3#pu6hsxyd~ex9CE`or*E<=9NExrYR#1Q?WA9#E_F?09uWUH!N9jYaS2mjhNu%~` zCwXG@`$HO$nfRV-8e(AJ#Bmo^oO`M9lQVuF5jWXNIvoROG_vZ_V5{fy!On8+8ZobF zehr;8Nq)_bZTb=9@Q_aX@Iiz+3?ovvdR%JY%m_MBBDs7J_+m68-~z7sN1 zSwrlFpCEIOI{Rkf5JFd%fpZZq!e))BdY*d;c3n{voKi@q(@nL&8deyOs~Q@{5MNn2 z=-IPpv4!MngvrFIyyrD#r|fzhfF7yl;%Fn5Od{?02_!ONgpa!4MO~ehl}-1a=}>`A zOir%vizf8m>(2aVY$U!1y*(GhI_TXsl2YlH%TJ`f&DvioTLsatwe>u3wrQocpQ)na zkHIF@I7^o(xjIyw?;m3nylkw~gVb}^$yE*`OG~Z;iS5$(8M=0`3 zdHBwCmKAthaaRBGm3>MH25gqH%eErLr3dU=1aJ%3sYPsTt!|pS2-Lvm_DwLRvJeQA z5MOv@|DBuvtL&ar*iyEmrBOqV`XZMdY`!7z#qKu4nq=y0@b@VnztQMT(7Z!!?*+5@B z`*+LYTkyZRy#G)uBQyvd1q(=&vAx{9B|Ijn3i`_l?h0@2N_!W|%0c3d&u0#7FR{G| zaRcI4S65B7*aD+L`j^*c2$r(#KucfOrvBU^ZM}#XK1M=dv_1sS2Tvv@C!;u*0w<#vpq870O&tFhZP5HzZr=Y zmPTt7C0xcS=D?J4U}lzsNS{*?jC2Vpsf?u|=tQZV-_dL*wvbBo;^pVhBolMW+f>!S z!$fQ@-S^={=N&Bp%(gVM>WlrklZxw1#_!|9SGi@jrlx8RwAHf#bhQT;8&SnSvy2L}Jk;6| zLv4KxwFHLA*mSF-wN{{<`47g=%g%(&5H!8$_5OayBBD6-KoZ!Ht3q@-mPwKJTo0{@ zJiEHv<;^=82Re^;4z&5fAVDZpfh(Zaw&J&KqVq-GRP+@Z7iU7X`Sf9ZoZ}4`%>V1Z e)cCI3RAV9v$IPhyPVu=Uge~C8ADlz*w$T7`Wy3+Qa9%1%@!wPq+Ck|6?HZvfn zlT7eOj!|-i_Sx5ecz@sjKGJ+=+rXJ|>sMFYYGdlU*^aeqMEB&BjP7MMYhoQY?^So_ zsR)0irb+Mhg3m;RRXjf?z~7ZS#cvo@5A@j>DJ1o~;<{VyVW-JEkzM@clQ5-`6kr?i(AN8LuSn=qy=3(|7BA zmT3H$h}BWb^psd;l1#EpGnKsDS+dBU&Kquo*^kI(*&PJv${ccUsFl;4a_M7Knt8ZI7d0SiKq(4ZX^-4dch*pBcioXyn zk0`IhZ_XH_e60t1u8x);_>p0^lpZNO_dQ z$GX6nK&#R*xT1H}l^V9l#qMETEHyMr#S#N-5V0H%XBX{d2X1sn)WW1pKJS?hc-Wgq zt8(krVmD4;B4T*WOomXMc|rrpW#jwxeEN}6THqITb~RoDHO+<0%nT%gZnzpIAm@&) zY;r$wmV>mQXRL;m?~9bo@!o^i+>KvGPdCz!7xi(-1{To5yz1%j*E3=1>c`6!NyIwr zYGvYQ#fW3#>JYm>4!6BHl@X?nXLX@e~RX(mu3b3Q7o!xrYk{$hB3g;XN$J!c^uHT#MHm*O#Z{ z?ID@R#-^9<#!_Ju`hj8z>{ajes78J`yf46aKJB|-Efko#gk8q=r+rzQI^Tt1q6@!X zkctc~mx4+Hdg_77)R(>U5^x~>QD~@5^(&3)ba71~Qgbq8Vv&1B(K8ftCxh>k`Ek4w zYP9qxNd!nQrRf=J*;7h*2 zb|sQfAIyP&+eALQsHSqRpYkRO+}U{YX}@g&@^$8 zD+mb0ET@wE9zmOHyMKG<_P&wi5nUgBpWdtkAi6VjT6DlDUYV+R{;o^ytY|9rA(rndR+1(D% zxvSZG2MIMGuA{xv*Pnqx$RC|H+J-;Fhdb)>a=XWu7F&}1g7@f)y3!VW9#Zj5T8KFA z8g|h6OUY3L1Q8DM)Hrqn9GGtWR(nJd2r+h(M67gd9lcNyHCGLGRB^GidqW!f^AqZl zfStX}V-&uDgu2im`n99QXy1|$#SQ{kDqx_B07`Y_+VrJg58}r!V&xj- zn9jGN!4r)iFCXc?Icj6a zq)C>oaK!W%S1(t?g0ir~JZab8>ebnmGMPR`@_z%3q0@dmWdtO#OqF}Thzhtg4ps2Z zJx87vbO6*qS0zKd?=xoA@md(olPTCp<>71Hc8DS)+_-kbrdPAEiO8~$pk`u`q(2mY zxZuSpw~)Scf;?(K(W6UuX5{@!3|wW{QEz$55w3}e2;4>_S3|XaljA zh8B-41%?mK3yru1sI@7Rj-(I`m;IEfW(3#|x#+EtQt#RpGF{AQbEMP8(0WGLL@-k- zdhL)@tD#U#nGZ7r`{*tWD*m}n?xgOv{gqJSfK8RfGS$G;;?^r+;K=m zkMvtJ5D!IClK8r|hpH_&4UMZa1CL=22=6-sNJ|3mJ|&>k6oDHFx&XNmrny_x>-b*n zP8pTeH;H2U&{d6N5LsE-`f4^UPmkfQ`H)ywc1MCnzjgl~J*|@{eGcu%_$| zN9ElKW~CJsJau_w=-P zV5$9*fMInzH3u(^!EJQ*_Ezei{VAyO%5v^dux@k3rpZkU6uCz_Cy=2zP=(X+3> z0w|%Hp1wRGFjnKv7lcqBcxfPvARD|0>a%83AZ!jOs|{Sy2|2Q$IUf1ub} zEKL%D10KU>2#_22(J#`=a2*|;k*)&gvNQVR-iY~+GW|k$^Uu5!R$}wqrd4hcEucbPA&Uq_nn6)>w`>D6TsHViE#))H zL*j7Y_U>S?is5gvCvFUJ2%n^oVB%~g20q~kw8q7M{qD*K$dmK6Qdr&}(yk&e-l ztgLkJ)%V-cz8f*z)GhV9Dmg{k5?L_(I*w)!4sP*?)h3lekT&2^4AoirngB8YqN=7YZNRMxC|1{udtXRj_7Db4?twMTJs2rdanxw)4;PcjTDQPA)zuAmx0@*C z0+GY>Z#(Y;-kOl}Vm!gL^7ieS266J>Klp!tP{NyHHs^nvb-35^VN24&)W)RH*gfw5 E0MA->Gynhq literal 0 HcmV?d00001 diff --git a/src/main/resources/assets/hbm/textures/gui/storage/gui_battery_redd.png b/src/main/resources/assets/hbm/textures/gui/storage/gui_battery_redd.png index 3c32ee17d45de6ff4af30468a308b9dfe86ec27a..1782a231295685faf8a1d414ab707a7fd8262d6b 100644 GIT binary patch literal 10979 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 literal 10989 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 delta 3123 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 diff --git a/src/main/resources/assets/hbm/textures/models/pheodoors/secure_door_black.png b/src/main/resources/assets/hbm/textures/models/pheodoors/secure_door_black.png index 4018c69720d1f8d3a2cbfd04f5adb5978a984835..cc9100cf06e9d7067dbc1f110d7dd746c4e6870b 100644 GIT binary patch literal 24976 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 literal 25455 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

CB6vEhb@{80l(VZNs?H5(_kqi)T_^hz( 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 UxexR&ei>nEWNBEZ@BZrl01mr&_5c6? From 747c827486a559598e02474c4edc7b233b28db4e Mon Sep 17 00:00:00 2001 From: TheVitya2127 Date: Wed, 15 Jul 2026 01:52:19 +0400 Subject: [PATCH 2/4] Bob, Yes, Bob --- .../textures/gui/storage/gui_battery_redd.png | Bin 10979 -> 10989 bytes .../gui/storage/gui_battery_socket.png | Bin 3349 -> 3353 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/src/main/resources/assets/hbm/textures/gui/storage/gui_battery_redd.png b/src/main/resources/assets/hbm/textures/gui/storage/gui_battery_redd.png index 1782a231295685faf8a1d414ab707a7fd8262d6b..3c32ee17d45de6ff4af30468a308b9dfe86ec27a 100644 GIT binary patch literal 10989 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 fk0${yl&q;JcCN_v~;#h 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 diff --git a/src/main/resources/assets/hbm/textures/gui/storage/gui_battery_socket.png b/src/main/resources/assets/hbm/textures/gui/storage/gui_battery_socket.png index 3dea93ab42a7fb0aaa84fb656ca0bf189e10c466..9a0371157299248c9a1ca8017ff013cb81e33bc3 100644 GIT binary patch delta 3123 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 literal 3349 zcmcgvX*?9%9zHXJ#+Kc+k5Cwel%-@z#vU?EmMlpTA$zZF21!{GrRV=VF^Pp;Z@lP?&?c33$>gGXnr$pQY(>$18=5ajf6ivMgnBq$emXHJ&?yvE2b92nCSi`qsro4ty4OvNnh2-qlH9bDgT}qzH@oL#oV6)-&@A4&h@CK3${d`9H9;D z9pBz{Zb9EaB;*ttjdmblE7gNDIweU>%12;+!=FEU=LTo$boppW$;vt*bH2~zk%lxP z8IRA1x&qC$_u?$x<*3}{X@idpq|wWLY@4Bq6M}-sNj?(1ZC7hOm)F&ar17I#oGQ;6 z{JwUybqawxH#8cT>c%C57|W0cUb@2|y+5W-8uDjLI8a=Yo9&DPW^nK^qZ?=TVz%v7 zia^Tv)dytq@#WRkk+|{p&D)Wkkr^3HU-h!cqNMADHeEeEiAWJ8OZ~{%>5ZgQ*4EZ$ zOkH7T_g6c$5PB)YLlqFrRls`&K_d4i1E0ea1y6WuQ24-x7}_Vw;1aJ06qFYPf+qr1{>V zEtd#3F|VLxF^JcAaK-hoM@B9%P2s$W0P~z;v+5ro-#oK2WS9Vn8;KS}=QlHK zy32!L&F^=*i=z3>Lg~IsH zE;0gcf;$A!_B#b3p{ppG#f@`C@;X0vU8#1n;Y~Dq%u>E7DMz<3p)Ow^ zIHc@G-73Q7>Bt|$aNv}-!}@gsA_PZQf^Ur;=;`hCUu!F^D-gEK(tsz zKdC>+XpMTb*3{#DyZRT)xQ)yrAU5kNR-YH6NOM{)f=YV+F-uwIN|x$N4u%}p@?AM% z=RTmHFZM!;^o#E*xxev=c-85#V}2w>O^+=$s{1rNk3Co&Kpd#1UBcGi#wOo!yYywq4=g7EVOOh;w65CiBRrfi#;7?Ee^#@c#LUW-d+f`4%7>O@=*7ts0NJG z`TayQt$?QbmV#9_nD7lxe>)4Au@fLXL`5!Y0s37wEZbr+Hxt9HW2oNJPoSiWGwp;3 zuf_Gc0wI?|2+4WhZSGcXrwZnTdVHMM;vZXIhCPR3x76$i&FUYRN&z4vl`-C`tE;0U z{!fHd%Q^ZxSchPh?i#Ej6Gpr84W}fAfV7`I7rfY)IA22DJVT+<_|MuvywNwu!V^Ou zI$C9WpC!C9odHHs$J{rM3Vz_ejB-ZfoRK+Q$x9Q{g% zP6hcwoy${@nc+@P7RB?$`)8e|f)L=FV+$!ak@&Fix|ZfY6Supm@$_LqaM@OKK}`)> zk@9o&2WNtv6%2^kK1CHu1ru;$#ny!Q(Wmu;PTIjnf&52J;qH$R=PF8LlXl&_8J`a?ue z`>l^dSy|bmNDWJSA(ge~p~S8cj=AmkanIdWn?4lVmADV2ML(>Fdxa4PeDN*!b5e~R z;^hen>v=^S4VupTIK+b#E{cuZ; z2Ij=o!fom&qKWb;VZJ#eU%X|0oOflZyN=2c>L(VZs`y)VB57B|s`t8` zYVVt%!(WDdFdU@+P-KggoSgjm*Jh95$b6VAj{R(|-Yd+lQA;E6rr~guza~pR2n7og z5O5_OfMaF=$SDGlc}nQ|r0KTaw9Icx7?k{}Z-a2L1U=g?nS<=O9Zu2yQ>y>iTL}DD zgBRwDCE!#ZDA+SKIsbM&bcUlGsY$uKJe#oG><--Cqj zc1k!a`v^)9K>wROhTE3)UQSx6!@J%&=)#3-y`0BH3L&qrrKFq)g!l7_gVC}ESXgNz k)K4x6!TxOgKa<}$3*zaTC$x`&PTTQoiLy0)V&awfFMKcYDF6Tf From 6f6ebffd412fef257f3137b12abf2f489c20171f Mon Sep 17 00:00:00 2001 From: Boblet Date: Thu, 16 Jul 2026 15:49:13 +0200 Subject: [PATCH 3/4] yes i think i see the issue --- src/main/java/com/hbm/handler/BossSpawnHandler.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/main/java/com/hbm/handler/BossSpawnHandler.java b/src/main/java/com/hbm/handler/BossSpawnHandler.java index 4b77a265c..1e5d82382 100644 --- a/src/main/java/com/hbm/handler/BossSpawnHandler.java +++ b/src/main/java/com/hbm/handler/BossSpawnHandler.java @@ -46,7 +46,7 @@ public class BossSpawnHandler { public static void rollTheDice(World world) { /* - * Spawns every 3 hours with a 33% chance if + * Spawns every 20 minutes if * - the player is 3 blocks below the surface * - the player has at least 50 RAD * - the player has either crafted or placed an ore acidizer before @@ -70,7 +70,7 @@ public class BossSpawnHandler { data.maskManTimer++; - if(data.maskManTimer == MobConfig.maskmanDelay - 20 * 60) { + if(data.maskManTimer == MobConfig.maskmanDelay - 60) { player.addChatComponentMessage(new ChatComponentText("The mask man draws near.").setChatStyle(new ChatStyle().setColor(EnumChatFormatting.RED))); } From 9ca6b3d3e03a9f94f66439bbdc5b1be9df53b274 Mon Sep 17 00:00:00 2001 From: HbmMods Date: Thu, 16 Jul 2026 22:08:24 +0200 Subject: [PATCH 4/4] sustingus --- changelog | 10 +- gradle.properties | 2 +- .../hbm/blocks/machine/pile/BlockPile.java | 6 +- .../blocks/machine/pile/BlockPileBrick.java | 6 +- .../blocks/machine/pile/BlockPileDevice.java | 24 +- .../com/hbm/blocks/network/CableDiode.java | 5 +- .../pneumatic/PneumoStorageExporter.java | 52 +++ .../java/com/hbm/inventory/gui/GUIDiode.java | 10 +- .../inventory/recipes/anvil/AnvilRecipes.java | 2 +- .../com/hbm/items/armor/ArmorFSBPowered.java | 1 - src/main/java/com/hbm/lib/RefStrings.java | 2 +- src/main/java/com/hbm/main/ClientProxy.java | 5 + .../java/com/hbm/main/ResourceManager.java | 10 + .../render/tileentity/RenderPileControl.java | 34 ++ .../render/tileentity/RenderPileLoader.java | 77 ++++ .../hbm/render/tileentity/RenderPileVent.java | 34 ++ .../machine/pile/TileEntityPileCore.java | 60 ++- .../assets/hbm/models/pile/pile_control.obj | 318 +++++++++++++++ .../assets/hbm/models/pile/pile_loader.obj | 325 +++++++++++++++ .../assets/hbm/models/pile/pile_vent.obj | 378 ++++++++++++++++++ .../hbm/textures/models/pile/pile_control.png | Bin 408 -> 1037 bytes .../hbm/textures/models/pile/pile_loader.png | Bin 465 -> 922 bytes .../hbm/textures/models/pile/pile_vent.png | Bin 469 -> 832 bytes 23 files changed, 1336 insertions(+), 25 deletions(-) create mode 100644 src/main/java/com/hbm/render/tileentity/RenderPileControl.java create mode 100644 src/main/java/com/hbm/render/tileentity/RenderPileLoader.java create mode 100644 src/main/java/com/hbm/render/tileentity/RenderPileVent.java create mode 100644 src/main/resources/assets/hbm/models/pile/pile_control.obj create mode 100644 src/main/resources/assets/hbm/models/pile/pile_loader.obj create mode 100644 src/main/resources/assets/hbm/models/pile/pile_vent.obj diff --git a/changelog b/changelog index 501633972..88cea5685 100644 --- a/changelog +++ b/changelog @@ -1,4 +1,5 @@ ## Changed +* Updated russian and chinese localization * Updated the trinitite ore textures * The ore spots are now smaller and more shard-like * Each trinitite ore block now has four randomized texture variants @@ -9,7 +10,14 @@ * This is a straight downgrade but people for some reason wanted it so sure why not * Cable diodes now have a GUI for configuration instead of requiring tools * The throughput can now be configured more precisely instead of increments of powers of 10 +* The magnetic storage barrel now uses BSCCO and has a new texture ## Fixed * Fixed burner press GUI offsets being incorrect -* Potentially fixed an issue with journey map where slaked sellafite would sometimes get the wrong color in the minimap \ No newline at end of file +* Potentially fixed an issue with journey map where slaked sellafite would sometimes get the wrong color in the minimap +* Finally fixed an issue making electric armor way worse than it should be, as well as preventing the vanilla armor points from working almost entirely +* Fixed pneumatic storage exporter duping filter items when broken +* Re-enabled the GTNH-NEI filter slot integration +* Fixed various GUI title offsets +* Fixed mask man announcement being sent 20 minutes before spawn (therefore never being sent at all) instead of one minute as intended +* Fixed old BAT9000 recycling \ No newline at end of file diff --git a/gradle.properties b/gradle.properties index 105ca8208..fb5115c4e 100644 --- a/gradle.properties +++ b/gradle.properties @@ -1,6 +1,6 @@ mod_version=1.0.27 # Empty build number makes a release type -mod_build_number=5751 +mod_build_number=5758 credits=HbMinecraft,\ \ rodolphito (explosion algorithms),\ diff --git a/src/main/java/com/hbm/blocks/machine/pile/BlockPile.java b/src/main/java/com/hbm/blocks/machine/pile/BlockPile.java index 738b21427..b189566bc 100644 --- a/src/main/java/com/hbm/blocks/machine/pile/BlockPile.java +++ b/src/main/java/com/hbm/blocks/machine/pile/BlockPile.java @@ -73,9 +73,9 @@ public class BlockPile extends BlockContainer implements IBlockCT, IToolable { this.rec = IBlockCT.primeReceiver(reg, this.blockIcon.getIconName(), this.blockIcon); this.recTop = IBlockCT.primeReceiver(reg, this.iconTop.getIconName(), this.iconTop); - this.recChanIn = IBlockCT.primeReceiver(reg, "pile_block_input", this.blockIcon); - this.recChanOut = IBlockCT.primeReceiver(reg, "pile_block_output", this.blockIcon); - this.recCon = IBlockCT.primeReceiver(reg, "pile_block_control_top", this.iconTop); + this.recChanIn = IBlockCT.primeReceiver(reg, RefStrings.MODID + ":pile_block_input", this.blockIcon); + this.recChanOut = IBlockCT.primeReceiver(reg, RefStrings.MODID + ":pile_block_output", this.blockIcon); + this.recCon = IBlockCT.primeReceiver(reg, RefStrings.MODID + ":pile_block_control_top", this.iconTop); } @Override diff --git a/src/main/java/com/hbm/blocks/machine/pile/BlockPileBrick.java b/src/main/java/com/hbm/blocks/machine/pile/BlockPileBrick.java index 65c6d169b..f309e03ba 100644 --- a/src/main/java/com/hbm/blocks/machine/pile/BlockPileBrick.java +++ b/src/main/java/com/hbm/blocks/machine/pile/BlockPileBrick.java @@ -129,7 +129,11 @@ public class BlockPileBrick extends Block implements IToolable { core.orientation = PileOrientation.getOrientation(dir); core.setupSize(posHeight + negHeight + 1, left + right + 1, depth + 1); } else { - boolean isEdge = h == -negHeight || h == posHeight || v == -left || v == right || d == 0 || d == depth; + int edgeCount = 0; + if(h == -negHeight || h == posHeight) edgeCount++; + if(v == -left || v == right) edgeCount++; + if(d == 0 || d == depth) edgeCount++; + boolean isEdge = edgeCount > 1; world.setBlock(iX, iY, iZ, ModBlocks.pile_block, isEdge ? BlockPile.META_EDGE : BlockPile.META_DUMMY, 3); TileEntityPileBaseMK2 pile = (TileEntityPileBaseMK2) world.getTileEntity(iX, iY, iZ); pile.setCore(x, y, z); diff --git a/src/main/java/com/hbm/blocks/machine/pile/BlockPileDevice.java b/src/main/java/com/hbm/blocks/machine/pile/BlockPileDevice.java index 87631c14f..f0e8ca863 100644 --- a/src/main/java/com/hbm/blocks/machine/pile/BlockPileDevice.java +++ b/src/main/java/com/hbm/blocks/machine/pile/BlockPileDevice.java @@ -1,16 +1,24 @@ package com.hbm.blocks.machine.pile; +import java.util.List; + +import com.hbm.blocks.IBlockMulti; import com.hbm.tileentity.machine.pile.TileEntityPileControl; import com.hbm.tileentity.machine.pile.TileEntityPileLoader; import com.hbm.tileentity.machine.pile.TileEntityPileVent; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; import net.minecraft.block.BlockContainer; import net.minecraft.block.material.Material; +import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.MathHelper; import net.minecraft.world.World; -public class BlockPileDevice extends BlockContainer { +public class BlockPileDevice extends BlockContainer implements IBlockMulti { public static final int ITEM_META_LOADER = 0; public static final int ITEM_META_VENT = 1; @@ -24,8 +32,22 @@ public class BlockPileDevice extends BlockContainer { super(Material.iron); } + @Override + public int getSubCount() { + return 3; + } + + @Override + @SideOnly(Side.CLIENT) + public void getSubBlocks(Item item, CreativeTabs tab, List list) { + for(int i = 0; i < getSubCount(); ++i) { + list.add(new ItemStack(item, 1, i)); + } + } + @Override public TileEntity createNewTileEntity(World world, int meta) { + meta -= meta % 4; if(meta == BLOCK_META_LOADER) return new TileEntityPileLoader(); if(meta == BLOCK_META_VENT) return new TileEntityPileVent(); if(meta == BLOCK_META_CONTROL) return new TileEntityPileControl(); diff --git a/src/main/java/com/hbm/blocks/network/CableDiode.java b/src/main/java/com/hbm/blocks/network/CableDiode.java index 10275bb8d..40bc329e4 100644 --- a/src/main/java/com/hbm/blocks/network/CableDiode.java +++ b/src/main/java/com/hbm/blocks/network/CableDiode.java @@ -32,7 +32,6 @@ import net.minecraft.item.ItemStack; import net.minecraft.nbt.NBTTagCompound; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.EnumChatFormatting; -import net.minecraft.util.MathHelper; import net.minecraft.world.IBlockAccess; import net.minecraft.world.World; import net.minecraftforge.client.event.RenderGameOverlayEvent.Pre; @@ -215,8 +214,10 @@ public class CableDiode extends BlockContainer implements IEnergyConnectorBlock, @Override public void receiveControl(NBTTagCompound data) { - if(data.hasKey("capacity")) this.limit = MathHelper.clamp_int(data.getInteger("limit"), 0, 1_000_000_000); + if(data.hasKey("limit")) this.limit = data.getLong("limit"); if(data.hasKey("priority")) this.priority = EnumUtil.grabEnumSafely(ConnectionPriority.class, data.getByte("priority")); + if(limit < 0) limit = 0; + if(limit > 10_000_000_000L) limit = 10_000_000_000L; this.markDirty(); } diff --git a/src/main/java/com/hbm/blocks/network/pneumatic/PneumoStorageExporter.java b/src/main/java/com/hbm/blocks/network/pneumatic/PneumoStorageExporter.java index 033447355..fe494f755 100644 --- a/src/main/java/com/hbm/blocks/network/pneumatic/PneumoStorageExporter.java +++ b/src/main/java/com/hbm/blocks/network/pneumatic/PneumoStorageExporter.java @@ -3,7 +3,12 @@ package com.hbm.blocks.network.pneumatic; import com.hbm.blocks.machine.BlockMachineBase; import com.hbm.tileentity.network.pneumatic.TileEntityPneumoStorageExporter; +import net.minecraft.block.Block; import net.minecraft.block.material.Material; +import net.minecraft.entity.item.EntityItem; +import net.minecraft.inventory.ISidedInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; import net.minecraft.tileentity.TileEntity; import net.minecraft.world.World; @@ -17,4 +22,51 @@ public class PneumoStorageExporter extends BlockMachineBase { public TileEntity createNewTileEntity(World world, int meta) { return new TileEntityPneumoStorageExporter(); } + + @Override + public void breakBlock(World world, int x, int y, int z, Block block, int meta) { + + TileEntity te = world.getTileEntity(x, y, z); + + if(!(te instanceof ISidedInventory)) return; + + ISidedInventory tileentityfurnace = (ISidedInventory) te; + + if(tileentityfurnace != null) { + + for(int i = 9; i < tileentityfurnace.getSizeInventory(); ++i) { + + ItemStack itemstack = tileentityfurnace.getStackInSlot(i); + + if(itemstack != null) { + + float mX = world.rand.nextFloat() * 0.8F + 0.1F; + float mY = world.rand.nextFloat() * 0.8F + 0.1F; + float mZ = world.rand.nextFloat() * 0.8F + 0.1F; + + while(itemstack.stackSize > 0) { + + int amount = world.rand.nextInt(21) + 10; + if(amount > itemstack.stackSize) amount = itemstack.stackSize; + + itemstack.stackSize -= amount; + EntityItem entityitem = new EntityItem(world, x + mX, y + mY, z + mZ, new ItemStack(itemstack.getItem(), amount, itemstack.getItemDamage())); + + if(itemstack.hasTagCompound()) + entityitem.getEntityItem().setTagCompound((NBTTagCompound) itemstack.getTagCompound().copy()); + + float motion = 0.05F; + entityitem.motionX = (float) world.rand.nextGaussian() * motion; + entityitem.motionY = (float) world.rand.nextGaussian() * motion + 0.2F; + entityitem.motionZ = (float) world.rand.nextGaussian() * motion; + world.spawnEntityInWorld(entityitem); + } + } + } + + world.func_147453_f(x, y, z, block); + } + + super.breakBlock(world, x, y, z, block, meta); + } } diff --git a/src/main/java/com/hbm/inventory/gui/GUIDiode.java b/src/main/java/com/hbm/inventory/gui/GUIDiode.java index bb90c636b..2b7fa3609 100644 --- a/src/main/java/com/hbm/inventory/gui/GUIDiode.java +++ b/src/main/java/com/hbm/inventory/gui/GUIDiode.java @@ -37,9 +37,9 @@ public class GUIDiode extends GuiScreen { textThroughput = new GuiTextField(fontRendererObj, this.width / 2 - 150, 100, 90, 20); textThroughput.setText("" + diode.limit); - textThroughput.setMaxStringLength(10); + textThroughput.setMaxStringLength(11); - buttonPriority = new GuiButton(0, this.width / 2 + 50, 100, 90, 20, diode.priority.name()); + buttonPriority = new GuiButton(0, this.width / 2 + 20, 100, 90, 20, diode.priority.name()); } @Override @@ -47,10 +47,10 @@ public class GUIDiode extends GuiScreen { drawDefaultBackground(); drawString(fontRendererObj, "Throughput:", this.width / 2 - 150, 80, 0xA0A0A0); - drawString(fontRendererObj, "(max. 1,000,000,000 HE)", this.width / 2 - 150, 90, 0xA0A0A0); + drawString(fontRendererObj, "(max. 10,000,000,000 HE)", this.width / 2 - 150, 90, 0xA0A0A0); textThroughput.drawTextBox(); - drawString(fontRendererObj, "Priority:", this.width / 2 + 50, 80, 0xA0A0A0); + drawString(fontRendererObj, "Priority:", this.width / 2 + 20, 80, 0xA0A0A0); buttonPriority.drawButton(mc, mouseX, mouseY); super.drawScreen(mouseX, mouseY, partialTicks); @@ -63,7 +63,7 @@ public class GUIDiode extends GuiScreen { NBTTagCompound data = new NBTTagCompound(); data.setByte("priority", (byte) priority); - try { data.setInteger("limit", Integer.parseInt(textThroughput.getText())); } catch(Exception ex) {} + try { data.setLong("limit", Long.parseLong(textThroughput.getText())); } catch(Exception ex) {} PacketDispatcher.wrapper.sendToServer(new NBTControlPacket(data, diode.xCoord, diode.yCoord, diode.zCoord)); } diff --git a/src/main/java/com/hbm/inventory/recipes/anvil/AnvilRecipes.java b/src/main/java/com/hbm/inventory/recipes/anvil/AnvilRecipes.java index 43a7edd7d..5f0e52e54 100644 --- a/src/main/java/com/hbm/inventory/recipes/anvil/AnvilRecipes.java +++ b/src/main/java/com/hbm/inventory/recipes/anvil/AnvilRecipes.java @@ -731,7 +731,7 @@ public class AnvilRecipes extends SerializableRecipe { } ).setTier(2)); constructionRecipes.add(new AnvilConstructionRecipe( - new ComparableStack(ModBlocks.machine_bat9000, 1, 1), + new ComparableStack(ModBlocks.machine_bat9000, 1), new AnvilOutput[] { new AnvilOutput(new ItemStack(ModItems.plate_welded, 4, Mats.MAT_TCALLOY.id)), new AnvilOutput(new ItemStack(ModItems.plate_steel, 16)) diff --git a/src/main/java/com/hbm/items/armor/ArmorFSBPowered.java b/src/main/java/com/hbm/items/armor/ArmorFSBPowered.java index bfc6ba444..33ed1dc58 100644 --- a/src/main/java/com/hbm/items/armor/ArmorFSBPowered.java +++ b/src/main/java/com/hbm/items/armor/ArmorFSBPowered.java @@ -26,7 +26,6 @@ public class ArmorFSBPowered extends ArmorFSB implements IBatteryItem { this.chargeRate = chargeRate; this.consumption = consumption; this.drain = drain; - this.setMaxDamage(1); } @SideOnly(Side.CLIENT) diff --git a/src/main/java/com/hbm/lib/RefStrings.java b/src/main/java/com/hbm/lib/RefStrings.java index d09072c7a..7edfe0a91 100644 --- a/src/main/java/com/hbm/lib/RefStrings.java +++ b/src/main/java/com/hbm/lib/RefStrings.java @@ -3,7 +3,7 @@ package com.hbm.lib; public class RefStrings { public static final String MODID = "hbm"; public static final String NAME = "Hbm's Nuclear Tech Mod"; - public static final String VERSION = "1.0.27 BETA (5751)"; + public static final String VERSION = "1.0.27 BETA (5758)"; //HBM's Beta Naming Convention: //V T (X) //V -> next release version diff --git a/src/main/java/com/hbm/main/ClientProxy.java b/src/main/java/com/hbm/main/ClientProxy.java index a97f4d088..71d29a399 100644 --- a/src/main/java/com/hbm/main/ClientProxy.java +++ b/src/main/java/com/hbm/main/ClientProxy.java @@ -80,6 +80,7 @@ import com.hbm.tileentity.machine.*; import com.hbm.tileentity.machine.albion.*; import com.hbm.tileentity.machine.fusion.*; import com.hbm.tileentity.machine.oil.*; +import com.hbm.tileentity.machine.pile.*; import com.hbm.tileentity.machine.rbmk.*; import com.hbm.tileentity.machine.storage.*; import com.hbm.tileentity.network.*; @@ -375,6 +376,10 @@ public class ClientProxy extends ServerProxy { ClientRegistry.bindTileEntitySpecialRenderer(TileEntityFoundryBasin.class, new RenderFoundry()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityFoundryMold.class, new RenderFoundry()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityMachineStrandCaster.class, new RenderStrandCaster()); + //CHICAGO PILE + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityPileLoader.class, new RenderPileLoader()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityPileVent.class, new RenderPileVent()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityPileControl.class, new RenderPileControl()); //ZIRNOX ClientRegistry.bindTileEntitySpecialRenderer(TileEntityReactorZirnox.class, new RenderZirnox()); ClientRegistry.bindTileEntitySpecialRenderer(TileEntityZirnoxDestroyed.class, new RenderZirnoxDestroyed()); diff --git a/src/main/java/com/hbm/main/ResourceManager.java b/src/main/java/com/hbm/main/ResourceManager.java index 280da2c97..fc2f13c3a 100644 --- a/src/main/java/com/hbm/main/ResourceManager.java +++ b/src/main/java/com/hbm/main/ResourceManager.java @@ -394,6 +394,11 @@ public class ResourceManager { public static final IModelCustom siege_ufo = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/mobs/siege_ufo.obj")); public static final IModelCustom glyphid = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/mobs/glyphid.obj")); public static final IModelCustom drone = AdvancedModelLoader.loadModel(new ResourceLocation(RefStrings.MODID, "models/mobs/quadcopter.obj")); + + //PILE + public static final IModelCustom pile_loader = new HFRWavefrontObject("models/pile/pile_loader.obj").asVBO(); + public static final IModelCustom pile_vent = new HFRWavefrontObject("models/pile/pile_vent.obj").asVBO(); + public static final IModelCustom pile_control = new HFRWavefrontObject("models/pile/pile_control.obj").asVBO(); //ZIRNOX public static final IModelCustom zirnox = new HFRWavefrontObject(new ResourceLocation(RefStrings.MODID, "models/zirnox.obj")).asVBO(); @@ -841,6 +846,11 @@ public class ResourceManager { public static final ResourceLocation glyphid_scout_tex = new ResourceLocation(RefStrings.MODID, "textures/entity/glyphid_scout.png"); public static final ResourceLocation glyphid_nuclear_tex = new ResourceLocation(RefStrings.MODID, "textures/entity/glyphid_nuclear.png"); public static final ResourceLocation glyphid_digger_tex = new ResourceLocation(RefStrings.MODID, "textures/entity/glyphid_digger.png"); + + //PILE + public static final ResourceLocation pile_loader_tex = new ResourceLocation(RefStrings.MODID, "textures/models/pile/pile_loader.png"); + public static final ResourceLocation pile_vent_tex = new ResourceLocation(RefStrings.MODID, "textures/models/pile/pile_vent.png"); + public static final ResourceLocation pile_control_tex = new ResourceLocation(RefStrings.MODID, "textures/models/pile/pile_control.png"); //ZIRNOX public static final ResourceLocation zirnox_tex = new ResourceLocation(RefStrings.MODID, "textures/models/zirnox.png"); diff --git a/src/main/java/com/hbm/render/tileentity/RenderPileControl.java b/src/main/java/com/hbm/render/tileentity/RenderPileControl.java new file mode 100644 index 000000000..7acf06b59 --- /dev/null +++ b/src/main/java/com/hbm/render/tileentity/RenderPileControl.java @@ -0,0 +1,34 @@ +package com.hbm.render.tileentity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.main.ResourceManager; + +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; + +public class RenderPileControl extends TileEntitySpecialRenderer { + + @Override + public void renderTileEntityAt(TileEntity te, double x, double y, double z, float interp) { + GL11.glPushMatrix(); + GL11.glTranslated(x + 0.5, y, z + 0.5); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glShadeModel(GL11.GL_SMOOTH); + + switch(te.getBlockMetadata() % 4) { + case 0: GL11.glRotated(90, 0, 1, 0); break; + case 1: GL11.glRotated(270, 0, 1, 0); break; + case 2: GL11.glRotated(180, 0, 1, 0); break; + case 3: GL11.glRotated(0, 0, 1, 0); break; + } + + bindTexture(ResourceManager.pile_control_tex); + ResourceManager.pile_control.renderPart("Base"); + GL11.glTranslated(0, 0.5, 0); + ResourceManager.pile_control.renderPart("Rod"); + + GL11.glShadeModel(GL11.GL_FLAT); + GL11.glPopMatrix(); + } +} diff --git a/src/main/java/com/hbm/render/tileentity/RenderPileLoader.java b/src/main/java/com/hbm/render/tileentity/RenderPileLoader.java new file mode 100644 index 000000000..4b9641c4b --- /dev/null +++ b/src/main/java/com/hbm/render/tileentity/RenderPileLoader.java @@ -0,0 +1,77 @@ +package com.hbm.render.tileentity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.blocks.ModBlocks; +import com.hbm.blocks.machine.pile.BlockPileDevice; +import com.hbm.main.ResourceManager; +import com.hbm.render.item.ItemRenderBase; + +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; +import net.minecraftforge.client.IItemRenderer; + +public class RenderPileLoader extends TileEntitySpecialRenderer implements IItemRendererProvider { + + @Override + public void renderTileEntityAt(TileEntity te, double x, double y, double z, float interp) { + GL11.glPushMatrix(); + GL11.glTranslated(x + 0.5, y, z + 0.5); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glShadeModel(GL11.GL_SMOOTH); + + switch(te.getBlockMetadata() % 4) { + case 0: GL11.glRotated(90, 0, 1, 0); break; + case 1: GL11.glRotated(270, 0, 1, 0); break; + case 2: GL11.glRotated(180, 0, 1, 0); break; + case 3: GL11.glRotated(0, 0, 1, 0); break; + } + + bindTexture(ResourceManager.pile_loader_tex); + ResourceManager.pile_loader.renderPart("Loader"); + GL11.glPushMatrix(); { + GL11.glTranslated(-0.1875, 0.5, 0); + GL11.glRotated(90, 0, 0, 1); + GL11.glTranslated(0.1875, -0.5, 0); + ResourceManager.pile_loader.renderPart("Lever"); + } GL11.glPopMatrix(); + ResourceManager.pile_loader.renderPart("Slider"); + ResourceManager.pile_loader.renderPart("Rod"); + + GL11.glShadeModel(GL11.GL_FLAT); + GL11.glPopMatrix(); + } + + @Override + public Item getItemForRenderer() { + return Item.getItemFromBlock(ModBlocks.pile_device); + } + + @Override + public IItemRenderer getRenderer() { + return new ItemRenderBase() { + public void renderInventory() { + GL11.glTranslated(0, -3.5, 0); + double scale = 10; + GL11.glScaled(scale, scale, scale); + } + public void renderCommonWithStack(ItemStack item) { + GL11.glShadeModel(GL11.GL_SMOOTH); + if(item.getItemDamage() == BlockPileDevice.ITEM_META_LOADER) { + bindTexture(ResourceManager.pile_loader_tex); + ResourceManager.pile_loader.renderAll(); + } + if(item.getItemDamage() == BlockPileDevice.ITEM_META_VENT) { + bindTexture(ResourceManager.pile_vent_tex); + ResourceManager.pile_vent.renderAll(); + } + if(item.getItemDamage() == BlockPileDevice.ITEM_META_CONTROL) { + bindTexture(ResourceManager.pile_control_tex); + ResourceManager.pile_control.renderAll(); + } + GL11.glShadeModel(GL11.GL_FLAT); + }}; + } +} diff --git a/src/main/java/com/hbm/render/tileentity/RenderPileVent.java b/src/main/java/com/hbm/render/tileentity/RenderPileVent.java new file mode 100644 index 000000000..4b8829125 --- /dev/null +++ b/src/main/java/com/hbm/render/tileentity/RenderPileVent.java @@ -0,0 +1,34 @@ +package com.hbm.render.tileentity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.main.ResourceManager; + +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; + +public class RenderPileVent extends TileEntitySpecialRenderer { + + @Override + public void renderTileEntityAt(TileEntity te, double x, double y, double z, float interp) { + GL11.glPushMatrix(); + GL11.glTranslated(x + 0.5, y, z + 0.5); + GL11.glEnable(GL11.GL_LIGHTING); + GL11.glShadeModel(GL11.GL_SMOOTH); + + switch(te.getBlockMetadata() % 4) { + case 0: GL11.glRotated(90, 0, 1, 0); break; + case 1: GL11.glRotated(270, 0, 1, 0); break; + case 2: GL11.glRotated(180, 0, 1, 0); break; + case 3: GL11.glRotated(0, 0, 1, 0); break; + } + + bindTexture(ResourceManager.pile_vent_tex); + ResourceManager.pile_vent.renderPart("Pipe"); + GL11.glRotated((te.getWorldObj().getTotalWorldTime() % 360 + interp) * 45, 0, -1, 0); + ResourceManager.pile_vent.renderPart("Fan"); + + GL11.glShadeModel(GL11.GL_FLAT); + GL11.glPopMatrix(); + } +} diff --git a/src/main/java/com/hbm/tileentity/machine/pile/TileEntityPileCore.java b/src/main/java/com/hbm/tileentity/machine/pile/TileEntityPileCore.java index 18b30b554..6de16c533 100644 --- a/src/main/java/com/hbm/tileentity/machine/pile/TileEntityPileCore.java +++ b/src/main/java/com/hbm/tileentity/machine/pile/TileEntityPileCore.java @@ -2,14 +2,18 @@ package com.hbm.tileentity.machine.pile; import java.util.ArrayList; import java.util.List; +import java.util.Random; import com.hbm.blocks.ModBlocks; import com.hbm.blocks.machine.MachinePWRController; import com.hbm.blocks.machine.pile.BlockPile; import com.hbm.interfaces.NotableComments; +import com.hbm.packet.PacketDispatcher; +import com.hbm.packet.toclient.AuxParticlePacketNT; import com.hbm.tileentity.TileEntityTickingBase; import com.hbm.util.fauxpointtwelve.DirPos; +import cpw.mods.fml.common.network.NetworkRegistry.TargetPoint; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.nbt.NBTTagCompound; import net.minecraftforge.common.util.ForgeDirection; @@ -111,27 +115,47 @@ public class TileEntityPileCore extends TileEntityTickingBase { } public boolean drillChannel(int x, int y, int z, ForgeDirection dir, EntityPlayer player) { + int startMeta = worldObj.getBlockMetadata(x, y, z); PileChannelType type = PileChannelType.getChannelType(dir, orientation); + int size = type == PileChannelType.CONTROL ? height : type == PileChannelType.FUEL ? depth : width; + List list = getChannelList(type); + + if(startMeta == BlockPile.META_FUEL_IN || startMeta == BlockPile.META_AIR_IN || startMeta == BlockPile.META_CONTROL) { + for(int i = 0; i < list.size(); i++) { + PileChannel chan = list.get(i); + if(chan.entry.compare(x, y, z) && chan.entry.getDir() == dir) { + list.remove(i); + for(int j = 0; j < size; j++) { + int iX = x + dir.offsetX * j; + int iY = y + dir.offsetY * j; + int iZ = z + dir.offsetZ * j; + worldObj.setBlockMetadataWithNotify(iX, iY, iZ, BlockPile.META_DUMMY, 3); + } + return true; + } + } + } + boolean error = false; - for(int i = 0; i <= size; i++) { + for(int i = 0; i < size; i++) { int iX = x + dir.offsetX * i; int iY = y + dir.offsetY * i; int iZ = z + dir.offsetZ * i; if(worldObj.getBlock(iX, iY, iZ) != ModBlocks.pile_block) { MachinePWRController.sendError(worldObj, iX, iY, iZ, "Foreign block in reactor", player); error = true; } int meta = worldObj.getBlockMetadata(iX, iY, iZ); if(meta == BlockPile.META_EDGE) { MachinePWRController.sendError(worldObj, iX, iY, iZ, "Cannot drill along edge", player); error = true; } - if(meta == BlockPile.META_CORE) { MachinePWRController.sendError(worldObj, iX, iY, iZ, "Cannot intersect core", player); error = true; } - if(meta == BlockPile.META_CHANNEL) { MachinePWRController.sendError(worldObj, iX, iY, iZ, "Cannot intersect channel", player); error = true; } - if(meta != BlockPile.META_DUMMY) { MachinePWRController.sendError(worldObj, iX, iY, iZ, "Cannot intersect channel IO", player); error = true; } + else if(meta == BlockPile.META_CORE) { MachinePWRController.sendError(worldObj, iX, iY, iZ, "Cannot intersect core", player); error = true; } + else if(meta == BlockPile.META_CHANNEL) { MachinePWRController.sendError(worldObj, iX, iY, iZ, "Cannot intersect channel", player); error = true; } + else if(meta != BlockPile.META_DUMMY) { MachinePWRController.sendError(worldObj, iX, iY, iZ, "Cannot intersect channel IO", player); error = true; } } if(error) return false; - for(int i = 0; i <= size; i++) { + for(int i = 0; i < size; i++) { int iX = x + dir.offsetX * i; int iY = y + dir.offsetY * i; int iZ = z + dir.offsetZ * i; @@ -139,16 +163,15 @@ public class TileEntityPileCore extends TileEntityTickingBase { if(type == PileChannelType.FUEL) worldObj.setBlockMetadataWithNotify(iX, iY, iZ, BlockPile.META_FUEL_IN, 3); if(type == PileChannelType.VENTILATION) worldObj.setBlockMetadataWithNotify(iX, iY, iZ, BlockPile.META_AIR_IN, 3); if(type == PileChannelType.CONTROL) worldObj.setBlockMetadataWithNotify(iX, iY, iZ, BlockPile.META_CONTROL, 3); - } else if(i == size) { + } else if(i == size - 1) { if(type == PileChannelType.FUEL) worldObj.setBlockMetadataWithNotify(iX, iY, iZ, BlockPile.META_FUEL_OUT, 3); if(type == PileChannelType.VENTILATION) worldObj.setBlockMetadataWithNotify(iX, iY, iZ, BlockPile.META_AIR_OUT, 3); if(type == PileChannelType.CONTROL) worldObj.setBlockMetadataWithNotify(iX, iY, iZ, BlockPile.META_CONTROL, 3); } else { - worldObj.setBlockMetadataWithNotify(iX, iY, iZ, BlockPile.META_DUMMY, 3); + worldObj.setBlockMetadataWithNotify(iX, iY, iZ, BlockPile.META_CHANNEL, 3); } } - List list = getChannelList(type); list.add(new PileChannel(x, y, z, dir, size, type)); this.markChanged(); @@ -159,6 +182,27 @@ public class TileEntityPileCore extends TileEntityTickingBase { @Override public void updateEntity() { + if(!worldObj.isRemote) { + + if(worldObj.getTotalWorldTime() % 3 == 0) for(PileChannel chan : this.ventilationChannels) { + + double x = chan.entry.getX() + 0.5 + chan.entry.getDir().offsetX * (this.width - 0.375); + double y = chan.entry.getY() + 0.5; + double z = chan.entry.getZ() + 0.5 + chan.entry.getDir().offsetZ * (this.width - 0.375); + Random rand = worldObj.rand; + + NBTTagCompound data = new NBTTagCompound(); + data.setString("type", "tower"); + data.setFloat("lift", 1F); + data.setFloat("base", 0.125F + rand.nextFloat() * 0.125F); + data.setFloat("max", 1F); + data.setFloat("strafe", 0.0025F); + data.setBoolean("noWind", true); + data.setInteger("life", 20 + worldObj.rand.nextInt(30)); + data.setInteger("color", 0xa0a0a0); + PacketDispatcher.wrapper.sendToAllAround(new AuxParticlePacketNT(data, x, y, z), new TargetPoint(worldObj.provider.dimensionId, xCoord, yCoord, zCoord, 150)); + } + } } public void destroy() { diff --git a/src/main/resources/assets/hbm/models/pile/pile_control.obj b/src/main/resources/assets/hbm/models/pile/pile_control.obj new file mode 100644 index 000000000..a7859bdb4 --- /dev/null +++ b/src/main/resources/assets/hbm/models/pile/pile_control.obj @@ -0,0 +1,318 @@ +# Blender v2.79 (sub 0) OBJ File: 'pile_control.blend' +# www.blender.org +o Rod +v 0.187500 0.750000 -0.250000 +v 0.250000 0.750000 -0.187500 +v -0.250000 0.750000 -0.187500 +v -0.187500 0.750000 -0.250000 +v -0.187500 0.750000 0.250000 +v -0.250000 0.750000 0.187500 +v 0.250000 0.750000 0.187500 +v 0.187500 0.750000 0.250000 +v 0.250000 1.000000 -0.187500 +v 0.187500 1.000000 -0.250000 +v -0.187500 1.000000 -0.250000 +v -0.250000 1.000000 -0.187500 +v -0.250000 1.000000 0.187500 +v -0.187500 1.000000 0.250000 +v 0.187500 1.000000 0.250000 +v 0.250000 1.000000 0.187500 +v 0.187500 0.750000 -0.125000 +v 0.125000 0.750000 -0.187500 +v -0.125000 0.750000 -0.187500 +v -0.187500 0.750000 -0.125000 +v -0.187500 0.750000 0.125000 +v -0.125000 0.750000 0.187500 +v 0.125000 0.750000 0.187500 +v 0.187500 0.750000 0.125000 +v 0.125000 0.000000 -0.187500 +v 0.187500 0.000000 -0.125000 +v -0.187500 0.000000 -0.125000 +v -0.125000 0.000000 -0.187500 +v -0.125000 0.000000 0.187500 +v -0.187500 0.000000 0.125000 +v 0.187500 0.000000 0.125000 +v 0.125000 0.000000 0.187500 +vt 0.618182 0.600000 +vt 0.509091 0.700000 +vt 0.509091 0.600000 +vt 0.872727 0.600000 +vt 0.763636 0.700000 +vt 0.763636 0.600000 +vt 0.490909 0.600000 +vt 0.381818 0.700000 +vt 0.381818 0.600000 +vt 0.618182 0.700000 +vt 0.636364 0.725000 +vt 0.490909 0.875000 +vt 0.490909 0.575000 +vt 0.509091 0.400000 +vt 0.745455 1.000000 +vt 0.818182 0.700000 +vt 0.818182 1.000000 +vt 0.927273 1.000000 +vt 1.000000 0.700000 +vt 1.000000 1.000000 +vt 0.654545 1.000000 +vt 0.727273 0.700000 +vt 0.727273 1.000000 +vt 0.636364 0.700000 +vt 0.636364 0.600000 +vt 0.490909 0.700000 +vt 0.363636 0.600000 +vt 0.745455 0.600000 +vt 0.745455 0.700000 +vt 0.745455 0.700000 +vt 0.636364 0.700000 +vt 0.636364 1.000000 +vt 0.909091 0.700000 +vt 0.927273 0.700000 +vt 0.836364 1.000000 +vt 0.909091 1.000000 +vt 0.872727 0.700000 +vt 0.636364 0.875000 +vt 0.618182 0.900000 +vt 0.509091 0.900000 +vt 0.490909 0.725000 +vt 0.618182 0.400000 +vt 0.636364 0.425000 +vt 0.636364 0.575000 +vt 0.490909 0.425000 +vt 0.654545 0.700000 +vt 0.363636 0.700000 +vt 0.836364 0.700000 +vn 1.0000 0.0000 0.0000 +vn -1.0000 0.0000 -0.0000 +vn -0.0000 0.0000 1.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.7071 0.0000 -0.7071 +vn 0.7071 0.0000 0.7071 +vn -0.7071 0.0000 0.7071 +vn -0.7071 0.0000 -0.7071 +vn 0.0000 0.0000 -1.0000 +s off +f 2/1/1 16/2/1 7/3/1 +f 6/4/2 12/5/2 3/6/2 +f 8/7/3 14/8/3 5/9/3 +f 9/10/4 10/11/4 14/12/4 +f 2/1/5 8/13/5 6/14/5 +f 24/15/1 26/16/1 17/17/1 +f 20/18/2 30/19/2 21/20/2 +f 22/21/3 32/22/3 23/23/3 +f 10/24/6 2/1/6 1/25/6 +f 8/7/7 16/2/7 15/26/7 +f 14/8/8 6/27/8 5/9/8 +f 4/28/9 12/5/9 11/29/9 +f 4/28/10 10/24/10 1/25/10 +f 24/15/7 32/22/7 31/30/7 +f 30/31/8 22/21/8 21/32/8 +f 20/18/9 28/33/9 27/34/9 +f 26/16/6 18/35/6 17/17/6 +f 18/35/10 28/33/10 19/36/10 +f 2/1/1 9/10/1 16/2/1 +f 6/4/2 13/37/2 12/5/2 +f 8/7/3 15/26/3 14/8/3 +f 10/11/4 11/38/4 12/39/4 +f 12/39/4 13/40/4 10/11/4 +f 13/40/4 14/12/4 10/11/4 +f 14/12/4 15/41/4 16/2/4 +f 16/2/4 9/10/4 14/12/4 +f 6/14/5 3/42/5 4/43/5 +f 4/43/5 1/44/5 2/1/5 +f 2/1/5 7/3/5 8/13/5 +f 8/13/5 5/45/5 6/14/5 +f 6/14/5 4/43/5 2/1/5 +f 24/15/1 31/30/1 26/16/1 +f 20/18/2 27/34/2 30/19/2 +f 22/21/3 29/46/3 32/22/3 +f 10/24/6 9/10/6 2/1/6 +f 8/7/7 7/3/7 16/2/7 +f 14/8/8 13/47/8 6/27/8 +f 4/28/9 3/6/9 12/5/9 +f 4/28/10 11/29/10 10/24/10 +f 24/15/7 23/23/7 32/22/7 +f 30/31/8 29/46/8 22/21/8 +f 20/18/9 19/36/9 28/33/9 +f 26/16/6 25/48/6 18/35/6 +f 18/35/10 25/48/10 28/33/10 +o Base +v -0.375000 0.000000 -0.375000 +v -0.375000 0.000000 0.375000 +v 0.375000 0.000000 -0.375000 +v 0.375000 0.000000 0.375000 +v -0.375000 0.250000 -0.375000 +v -0.375000 0.250000 0.375000 +v 0.375000 0.250000 -0.375000 +v 0.375000 0.250000 0.375000 +v 0.500000 0.375000 0.125000 +v 0.500000 0.375000 -0.125000 +v 0.500000 0.625000 -0.125000 +v 0.500000 0.625000 0.125000 +v 0.375000 0.625000 0.125000 +v 0.375000 0.625000 -0.125000 +v 0.375000 0.375000 0.125000 +v 0.375000 0.375000 -0.125000 +v -0.250000 0.250000 -0.187500 +v -0.187500 0.250000 -0.250000 +v -0.187500 0.250000 0.250000 +v -0.250000 0.250000 0.187500 +v 0.187500 0.250000 -0.250000 +v 0.250000 0.250000 -0.187500 +v 0.250000 0.250000 0.187500 +v 0.187500 0.250000 0.250000 +v 0.250000 0.750000 -0.187500 +v 0.187500 0.750000 -0.250000 +v -0.187500 0.750000 -0.250000 +v -0.250000 0.750000 -0.187500 +v -0.250000 0.750000 0.187500 +v -0.187500 0.750000 0.250000 +v 0.187500 0.750000 0.250000 +v 0.250000 0.750000 0.187500 +v 0.312500 0.687500 0.187500 +v 0.312500 0.687500 -0.187500 +v 0.312500 0.312500 0.187500 +v 0.312500 0.312500 -0.187500 +v 0.250000 0.687500 0.187500 +v 0.250000 0.687500 -0.187500 +v 0.250000 0.312500 0.187500 +v 0.250000 0.312500 -0.187500 +vt 0.290909 0.800000 +vt 0.072727 0.500000 +vt 0.290909 0.500000 +vt 0.072727 0.400000 +vt 0.290909 0.100000 +vt 0.290909 0.400000 +vt 0.290909 -0.000000 +vt 0.072727 0.100000 +vt 0.072727 -0.000000 +vt 0.000000 0.100000 +vt 0.000000 0.400000 +vt 0.363636 0.400000 +vt 0.363636 0.100000 +vt 0.618182 0.000000 +vt 0.509091 0.200000 +vt 0.509091 -0.000000 +vt 0.872727 0.000000 +vt 0.763636 0.200000 +vt 0.763636 0.000000 +vt 0.618182 0.200000 +vt 0.636364 0.225000 +vt 0.490909 0.375000 +vt 0.490909 -0.000000 +vt 0.381818 0.200000 +vt 0.381818 0.000000 +vt 0.909091 0.325000 +vt 0.927273 0.450000 +vt 0.909091 0.425000 +vt 0.363636 0.000000 +vt 0.363636 0.200000 +vt 0.745455 0.000000 +vt 0.636364 0.200000 +vt 0.636364 0.000000 +vt 0.872727 0.325000 +vt 0.800000 0.425000 +vt 0.800000 0.325000 +vt 0.909091 0.575000 +vt 0.872727 0.475000 +vt 0.909091 0.475000 +vt 0.909091 0.125000 +vt 0.872727 0.025000 +vt 0.909091 0.025000 +vt 0.909091 0.275000 +vt 0.872727 0.175000 +vt 0.909091 0.175000 +vt 0.927273 0.600000 +vt 0.927273 0.150000 +vt 0.927273 0.300000 +vt 0.945455 0.300000 +vt 0.945455 0.450000 +vt 0.945455 0.600000 +vt 0.927273 -0.000000 +vt 0.945455 0.150000 +vt 0.072727 0.800000 +vt 0.872727 0.200000 +vt 0.636364 0.375000 +vt 0.618182 0.400000 +vt 0.509091 0.400000 +vt 0.490909 0.225000 +vt 0.490909 0.200000 +vt 0.745455 0.200000 +vt 0.872727 0.425000 +vt 0.872727 0.575000 +vt 0.872727 0.125000 +vt 0.872727 0.275000 +vt 0.945455 -0.000000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn -1.0000 0.0000 -0.0000 +vn -0.0000 0.0000 1.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.7071 0.7071 0.0000 +vn 0.7071 0.0000 0.7071 +vn -0.7071 0.0000 0.7071 +vn -0.7071 0.0000 -0.7071 +vn 0.7071 0.0000 -0.7071 +vn 0.7071 -0.7071 0.0000 +s off +f 35/49/11 34/50/11 33/51/11 +f 38/52/12 39/53/12 37/54/12 +f 35/55/13 40/56/13 36/57/13 +f 34/50/14 37/54/14 33/51/14 +f 36/58/15 38/52/15 34/59/15 +f 33/60/16 39/53/16 35/61/16 +f 54/62/13 64/63/13 55/64/13 +f 52/65/14 60/66/14 49/67/14 +f 57/68/12 58/69/12 62/70/12 +f 56/71/15 62/72/15 51/73/15 +f 46/74/17 65/75/17 45/76/17 +f 64/63/18 56/71/18 55/64/18 +f 52/77/19 62/72/19 61/78/19 +f 60/66/20 50/79/20 49/67/20 +f 54/62/21 58/80/21 57/68/21 +f 50/79/16 58/80/16 53/81/16 +f 43/82/13 41/83/13 42/84/13 +f 45/76/12 43/82/12 46/74/12 +f 47/85/15 44/86/15 45/87/15 +f 48/88/11 41/89/11 47/90/11 +f 46/91/16 42/92/16 48/93/16 +f 45/87/18 67/94/18 47/85/18 +f 47/90/22 68/95/22 48/88/22 +f 46/91/21 68/95/21 66/96/21 +f 68/95/16 70/97/16 66/96/16 +f 66/96/12 69/98/12 65/75/12 +f 65/75/15 71/99/15 67/94/15 +f 67/100/11 72/101/11 68/95/11 +f 35/49/11 36/102/11 34/50/11 +f 38/52/12 40/56/12 39/53/12 +f 35/55/13 39/53/13 40/56/13 +f 34/50/14 38/52/14 37/54/14 +f 36/58/15 40/56/15 38/52/15 +f 33/60/16 37/54/16 39/53/16 +f 54/62/13 57/68/13 64/63/13 +f 52/65/14 61/103/14 60/66/14 +f 58/69/12 59/104/12 60/105/12 +f 60/105/12 61/106/12 58/69/12 +f 61/106/12 62/70/12 58/69/12 +f 62/70/12 63/107/12 64/63/12 +f 64/63/12 57/68/12 62/70/12 +f 56/71/15 63/108/15 62/72/15 +f 46/74/17 66/96/17 65/75/17 +f 64/63/18 63/108/18 56/71/18 +f 52/77/19 51/73/19 62/72/19 +f 60/66/20 59/109/20 50/79/20 +f 54/62/21 53/81/21 58/80/21 +f 50/79/16 59/109/16 58/80/16 +f 43/82/13 44/110/13 41/83/13 +f 45/76/12 44/110/12 43/82/12 +f 47/85/15 41/111/15 44/86/15 +f 48/88/11 42/112/11 41/89/11 +f 46/91/16 43/113/16 42/92/16 +f 45/87/18 65/75/18 67/94/18 +f 47/90/22 67/100/22 68/95/22 +f 46/91/21 48/93/21 68/95/21 +f 68/95/16 72/101/16 70/97/16 +f 66/96/12 70/97/12 69/98/12 +f 65/75/15 69/98/15 71/99/15 +f 67/100/11 71/114/11 72/101/11 diff --git a/src/main/resources/assets/hbm/models/pile/pile_loader.obj b/src/main/resources/assets/hbm/models/pile/pile_loader.obj new file mode 100644 index 000000000..bf6e7c9d8 --- /dev/null +++ b/src/main/resources/assets/hbm/models/pile/pile_loader.obj @@ -0,0 +1,325 @@ +# Blender v2.79 (sub 0) OBJ File: 'pile_loader.blend' +# www.blender.org +o Rod +v 0.312500 0.500000 0.125000 +v 0.312500 0.437500 0.062500 +v 0.312500 0.437500 -0.062500 +v 0.312500 0.500000 -0.125000 +v 0.312500 0.687500 0.062500 +v 0.312500 0.625000 0.125000 +v 0.312500 0.625000 -0.125000 +v 0.312500 0.687500 -0.062500 +v -0.187500 0.625000 0.125000 +v -0.187500 0.687500 0.062500 +v -0.187500 0.687500 -0.062500 +v -0.187500 0.625000 -0.125000 +v -0.187500 0.437500 0.062500 +v -0.187500 0.500000 0.125000 +v -0.187500 0.500000 -0.125000 +v -0.187500 0.437500 -0.062500 +vt 0.833333 0.071429 +vt 1.000000 0.119048 +vt 0.833333 0.119048 +vt 0.833333 0.214286 +vt 1.000000 0.261905 +vt 0.833333 0.261905 +vt 0.833333 0.142857 +vt 1.000000 0.190476 +vt 0.833333 0.190476 +vt 0.833333 -0.000000 +vt 1.000000 0.047619 +vt 0.833333 0.047619 +vt 0.833333 0.285714 +vt 1.000000 0.071429 +vt 1.000000 0.142857 +vt 1.000000 0.214286 +vt 1.000000 -0.000000 +vt 1.000000 0.285714 +vn 0.0000 -0.3827 -0.9239 +vn 0.0000 0.3827 -0.9239 +vn 0.0000 0.3827 0.9239 +vn 0.0000 -0.3827 0.9239 +vn 0.0000 0.9239 -0.3827 +vn 0.0000 0.9239 0.3827 +vn 0.0000 -0.9239 0.3827 +vn 0.0000 -0.9239 -0.3827 +s 1 +f 4/1/1 12/2/2 7/3/2 +f 6/4/3 14/5/4 1/6/4 +f 8/7/5 10/8/6 5/9/6 +f 2/10/7 16/11/8 3/12/8 +f 14/5/4 2/13/7 1/6/4 +f 4/1/1 16/11/8 15/14/1 +f 8/7/5 12/2/2 11/15/5 +f 6/4/3 10/8/6 9/16/3 +f 4/1/1 15/14/1 12/2/2 +f 6/4/3 9/16/3 14/5/4 +f 8/7/5 11/15/5 10/8/6 +f 2/10/7 13/17/7 16/11/8 +f 14/5/4 13/18/7 2/13/7 +f 4/1/1 3/12/8 16/11/8 +f 8/7/5 7/3/2 12/2/2 +f 6/4/3 5/9/6 10/8/6 +o Lever +v -0.093750 0.468750 -0.312500 +v -0.093750 0.468750 -0.375000 +v -0.093750 0.531250 -0.375000 +v -0.093750 0.531250 -0.312500 +v -0.218750 0.531250 -0.375000 +v -0.218750 0.468750 -0.375000 +v -0.156250 0.531250 -0.312500 +v -0.156250 0.468750 -0.312500 +v -0.156250 0.468750 -0.250000 +v -0.156250 0.531250 -0.250000 +v -0.218750 0.468750 -0.250000 +v -0.218750 0.531250 -0.250000 +v -0.093750 0.562500 -0.406250 +v -0.093750 0.437500 -0.406250 +v -0.093750 0.562500 -0.281250 +v -0.093750 0.437500 -0.281250 +v 0.531250 0.562500 -0.281250 +v 0.531250 0.562500 -0.406250 +v 0.531250 0.437500 -0.406250 +v 0.531250 0.437500 -0.281250 +vt 0.979167 0.642857 +vt 0.958333 0.666667 +vt 0.958333 0.619048 +vt 0.937500 0.666667 +vt 0.937500 0.619048 +vt 0.937500 0.571429 +vt 0.916667 0.595238 +vt 0.916667 0.571429 +vt 0.958333 0.571429 +vt 0.979167 0.595238 +vt 1.000000 0.571429 +vt 0.979167 0.571429 +vt 0.916667 0.642857 +vt 0.916667 0.666667 +vt 1.000000 0.642857 +vt 0.979167 0.666667 +vt 0.958333 0.571429 +vt 0.916667 0.333333 +vt 0.958333 0.333333 +vt 0.833333 0.333333 +vt 0.875000 0.285714 +vt 0.875000 0.333333 +vt 0.875000 0.619048 +vt 0.833333 0.571429 +vt 0.875000 0.571429 +vt 1.000000 0.571429 +vt 1.000000 0.333333 +vt 0.916667 0.571429 +vt 1.000000 0.595238 +vt 1.000000 0.666667 +vt 0.833333 0.285714 +vt 0.833333 0.619048 +vn 0.0000 1.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 -1.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn -1.0000 0.0000 0.0000 +vn 0.0000 0.0000 1.0000 +s off +f 23/19/9 19/20/9 21/21/9 +f 21/21/10 18/22/10 22/23/10 +f 27/24/11 24/25/11 25/26/11 +f 28/27/9 23/28/9 21/21/9 +f 25/29/12 23/28/12 26/30/12 +f 28/27/13 22/23/13 27/24/13 +f 24/31/11 18/22/11 17/32/11 +f 24/33/14 20/34/14 23/19/14 +f 32/35/11 35/36/11 36/37/11 +f 33/38/12 35/39/12 34/40/12 +f 30/41/13 31/42/13 29/43/13 +f 31/44/14 36/37/14 33/45/14 +f 29/43/9 33/38/9 34/40/9 +f 29/43/10 35/36/10 30/46/10 +f 23/19/9 20/34/9 19/20/9 +f 21/21/10 19/20/10 18/22/10 +f 27/24/11 22/23/11 24/25/11 +f 28/27/9 26/30/9 23/28/9 +f 25/29/12 24/47/12 23/28/12 +f 28/27/13 21/21/13 22/23/13 +f 24/31/11 22/23/11 18/22/11 +f 24/33/14 17/48/14 20/34/14 +f 32/35/11 30/46/11 35/36/11 +f 33/38/12 36/49/12 35/39/12 +f 30/41/13 32/50/13 31/42/13 +f 31/44/14 32/35/14 36/37/14 +f 29/43/9 31/42/9 33/38/9 +f 29/43/10 34/40/10 35/36/10 +o Slider +v 0.437500 0.437500 0.125000 +v 0.437500 0.437500 -0.125000 +v 0.312500 0.437500 0.125000 +v 0.312500 0.437500 -0.125000 +v 0.437500 0.687500 0.125000 +v 0.437500 0.687500 -0.125000 +v 0.312500 0.687500 0.125000 +v 0.312500 0.687500 -0.125000 +vt 0.625000 0.761905 +vt 0.583333 0.857143 +vt 0.583333 0.761905 +vt 0.500000 0.761905 +vt 0.500000 0.857143 +vt 0.708333 0.857143 +vt 0.708333 0.761905 +vt 0.625000 0.857143 +vn 0.0000 1.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn -1.0000 0.0000 0.0000 +s off +f 44/51/15 41/52/15 42/53/15 +f 38/54/16 41/52/16 37/55/16 +f 39/56/17 44/51/17 40/57/17 +f 44/51/15 43/58/15 41/52/15 +f 38/54/16 42/53/16 41/52/16 +f 39/56/17 43/58/17 44/51/17 +o Loader +v -0.500000 0.875000 0.375000 +v -0.500000 0.125000 0.375000 +v -0.500000 0.875000 -0.375000 +v -0.500000 0.125000 -0.375000 +v -0.250000 0.875000 -0.375000 +v -0.250000 0.875000 0.375000 +v -0.250000 0.125000 0.375000 +v -0.250000 0.125000 -0.375000 +v -0.250000 0.687500 0.250000 +v -0.250000 0.750000 0.187500 +v -0.250000 0.250000 0.187500 +v -0.250000 0.312500 0.250000 +v -0.250000 0.750000 -0.187500 +v -0.250000 0.687500 -0.250000 +v -0.250000 0.312500 -0.250000 +v -0.250000 0.250000 -0.187500 +v 0.500000 0.687500 -0.250000 +v 0.437500 0.750000 -0.125000 +v 0.437500 0.750000 0.125000 +v 0.500000 0.687500 0.250000 +v 0.500000 0.312500 0.250000 +v 0.500000 0.250000 0.187500 +v 0.500000 0.250000 -0.187500 +v 0.500000 0.312500 -0.250000 +v 0.500000 0.750000 0.187500 +v 0.500000 0.750000 -0.187500 +v -0.187500 0.750000 0.125000 +v -0.187500 0.750000 -0.125000 +v -0.187500 0.437500 -0.125000 +v -0.187500 0.437500 0.125000 +v 0.437500 0.437500 0.125000 +v 0.437500 0.437500 -0.125000 +vt 0.750000 0.476190 +vt 0.500000 0.761905 +vt 0.500000 0.476190 +vt 0.500000 0.095238 +vt 0.750000 0.380952 +vt 0.500000 0.380952 +vt 0.750000 -0.000000 +vt 0.500000 -0.000000 +vt 0.833333 0.380952 +vt 0.750000 0.095238 +vt 0.833333 0.095238 +vt 0.416667 0.095238 +vt 0.416667 0.380952 +vt 0.416667 0.642857 +vt 0.166667 0.500000 +vt 0.416667 0.500000 +vt 0.416667 0.142857 +vt 0.166667 0.000000 +vt 0.416667 0.000000 +vt 0.416667 0.309524 +vt 0.166667 0.166667 +vt 0.416667 0.166667 +vt -0.000000 0.476190 +vt 0.020833 0.309524 +vt 0.166667 0.333333 +vt 0.166667 0.666667 +vt 0.416667 0.666667 +vt 0.416667 0.476190 +vt 0.166667 0.476190 +vt 0.166667 0.309524 +vt 0.187500 1.000000 +vt 0.395833 0.880952 +vt 0.395833 1.000000 +vt 0.395833 0.452381 +vt 0.187500 0.452381 +vt 0.187500 0.357143 +vt 0.416667 0.333333 +vt 0.395833 0.357143 +vt 0.187500 0.785714 +vt 0.395833 0.785714 +vt 0.500000 0.880952 +vt 0.500000 0.785714 +vt 0.083333 0.785714 +vt 0.187500 0.880952 +vt 0.083333 0.880952 +vt 0.395833 0.666667 +vt 0.187500 0.666667 +vt 0.750000 0.761905 +vt 0.166667 0.642857 +vt 0.166667 0.142857 +vt 0.145833 0.500000 +vt 0.020833 0.500000 +vt -0.000000 0.333333 +vt 0.145833 0.309524 +vn -1.0000 0.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 -0.7071 0.7071 +vn 0.0000 0.7071 0.7071 +vn 0.0000 -0.7071 -0.7071 +vn 0.0000 0.7071 -0.7071 +s off +f 47/59/18 46/60/18 45/61/18 +f 51/62/19 49/63/19 50/64/19 +f 48/65/20 51/62/20 46/66/20 +f 45/61/21 49/63/21 47/59/21 +f 47/67/22 52/68/22 48/69/22 +f 46/70/23 50/64/23 45/71/23 +f 56/72/23 64/73/23 53/74/23 +f 60/75/20 66/76/20 55/77/20 +f 58/78/22 68/79/22 59/80/22 +f 66/81/19 68/82/19 70/83/19 +f 66/84/24 56/72/24 55/85/24 +f 54/86/25 64/73/25 69/87/25 +f 68/79/26 60/75/26 59/80/26 +f 58/78/27 70/83/27 61/88/27 +f 63/89/22 74/90/22 71/91/22 +f 71/92/21 69/87/21 63/93/21 +f 62/94/21 57/95/21 72/96/21 +f 72/96/21 54/86/21 71/92/21 +f 63/93/21 70/83/21 62/94/21 +f 74/90/21 76/97/21 73/98/21 +f 71/99/19 73/98/19 72/100/19 +f 62/101/18 75/102/18 63/103/18 +f 72/104/23 76/97/23 62/105/23 +f 47/59/18 48/106/18 46/60/18 +f 51/62/19 52/68/19 49/63/19 +f 48/65/20 52/68/20 51/62/20 +f 45/61/21 50/64/21 49/63/21 +f 47/67/22 49/63/22 52/68/22 +f 46/70/23 51/62/23 50/64/23 +f 56/72/23 65/107/23 64/73/23 +f 60/75/20 67/108/20 66/76/20 +f 58/78/22 61/88/22 68/79/22 +f 70/83/19 69/87/19 64/109/19 +f 64/109/19 65/110/19 66/81/19 +f 66/81/19 67/111/19 68/82/19 +f 68/82/19 61/112/19 70/83/19 +f 70/83/19 64/109/19 66/81/19 +f 66/84/24 65/107/24 56/72/24 +f 54/86/25 53/74/25 64/73/25 +f 68/79/26 67/108/26 60/75/26 +f 58/78/27 57/95/27 70/83/27 +f 63/89/22 75/102/22 74/90/22 +f 71/92/21 54/86/21 69/87/21 +f 62/94/21 70/83/21 57/95/21 +f 72/96/21 57/95/21 54/86/21 +f 63/93/21 69/87/21 70/83/21 +f 74/90/21 75/102/21 76/97/21 +f 71/99/19 74/90/19 73/98/19 +f 62/101/18 76/97/18 75/102/18 +f 72/104/23 73/98/23 76/97/23 diff --git a/src/main/resources/assets/hbm/models/pile/pile_vent.obj b/src/main/resources/assets/hbm/models/pile/pile_vent.obj new file mode 100644 index 000000000..b13ceeb4b --- /dev/null +++ b/src/main/resources/assets/hbm/models/pile/pile_vent.obj @@ -0,0 +1,378 @@ +# Blender v2.79 (sub 0) OBJ File: 'pile_vent.blend' +# www.blender.org +o Fan +v 0.000000 0.812500 -0.031250 +v -0.022097 0.812500 -0.022097 +v -0.031250 0.812500 0.000000 +v -0.022097 0.812500 0.022097 +v 0.000000 0.812500 0.031250 +v 0.022097 0.812500 0.022097 +v 0.031250 0.812500 -0.000000 +v 0.022097 0.812500 -0.022097 +v -0.022097 0.875000 -0.022097 +v -0.000000 0.875000 -0.031250 +v -0.031250 0.875000 0.000000 +v -0.022097 0.875000 0.022097 +v -0.000000 0.875000 0.031250 +v 0.022097 0.875000 0.022097 +v 0.031250 0.875000 -0.000000 +v 0.022097 0.875000 -0.022097 +v -0.027063 0.859375 0.109375 +v 0.027063 0.828125 0.109375 +v -0.027063 0.859375 0.000000 +v 0.027063 0.828125 0.000000 +v -0.027063 0.828125 0.000000 +v 0.027063 0.859375 0.000000 +v -0.027063 0.828125 -0.109375 +v 0.027063 0.859375 -0.109375 +v 0.109375 0.859375 0.027063 +v 0.109375 0.828125 -0.027063 +v -0.000000 0.859375 0.027063 +v -0.000000 0.828125 -0.027063 +v -0.000000 0.828125 0.027063 +v -0.000000 0.859375 -0.027063 +v -0.109375 0.828125 0.027063 +v -0.109375 0.859375 -0.027063 +vt 0.048780 0.775000 +vt 0.146341 0.825000 +vt 0.048780 0.825000 +vt 0.012195 0.775314 +vt 0.020602 0.778883 +vt 0.024084 0.787500 +vt 0.146341 0.825000 +vt 0.048780 0.775000 +vt 0.146341 0.775000 +vt 0.048780 0.775000 +vt 0.146341 0.825000 +vt 0.048780 0.825000 +vt 0.146341 0.825000 +vt 0.048780 0.775000 +vt 0.146341 0.775000 +vt 0.146341 0.775000 +vt 0.020602 0.796117 +vt 0.012195 0.799686 +vt 0.003788 0.796117 +vt 0.000306 0.787500 +vt 0.003788 0.778883 +vt 0.048780 0.825000 +vt 0.146341 0.775000 +vt 0.048780 0.825000 +vt 0.146341 0.750000 +vt 0.121951 0.775000 +vt 0.121951 0.750000 +vt 0.073171 0.750000 +vt 0.097561 0.775000 +vt 0.073171 0.775000 +vt 0.024390 0.750000 +vt 0.048780 0.775000 +vt 0.024390 0.775000 +vt 0.195122 0.750000 +vt 0.170732 0.775000 +vt 0.170732 0.750000 +vt 0.097561 0.750000 +vt 0.048780 0.750000 +vt 0.000000 0.750000 +vt 0.000000 0.775000 +vt 0.146341 0.775000 +vt 0.195122 0.775000 +vn 0.5000 0.8660 0.0000 +vn 0.0000 1.0000 0.0000 +vn -0.5000 0.8660 0.0000 +vn -0.0000 0.8660 -0.5000 +vn 0.0000 0.8660 0.5000 +vn 0.0000 -0.0000 -1.0000 +vn 0.7071 0.0000 -0.7071 +vn 0.7071 0.0000 0.7071 +vn 1.0000 0.0000 0.0000 +vn -0.7071 -0.0000 0.7071 +vn -0.0000 0.0000 1.0000 +vn -1.0000 -0.0000 0.0000 +vn -0.7071 -0.0000 -0.7071 +s off +f 18/1/1 19/2/1 17/3/1 +f 15/4/2 16/5/2 10/6/2 +f 22/7/3 23/8/3 21/9/3 +f 26/10/4 27/11/4 25/12/4 +f 30/13/5 31/14/5 29/15/5 +f 18/1/1 20/16/1 19/2/1 +f 10/6/2 9/17/2 11/18/2 +f 11/18/2 12/19/2 10/6/2 +f 12/19/2 13/20/2 10/6/2 +f 13/20/2 14/21/2 10/6/2 +f 14/21/2 15/4/2 10/6/2 +f 22/7/3 24/22/3 23/8/3 +f 26/10/4 28/23/4 27/11/4 +f 30/13/5 32/24/5 31/14/5 +s 1 +f 1/25/6 16/26/7 8/27/7 +f 6/28/8 15/29/9 14/30/8 +f 4/31/10 13/32/11 12/33/10 +f 3/34/12 9/35/13 2/36/13 +f 8/27/7 15/29/9 7/37/9 +f 5/38/11 14/30/8 13/32/11 +f 3/39/12 12/33/10 11/40/12 +f 2/36/13 10/41/6 1/25/6 +f 1/25/6 10/41/6 16/26/7 +f 6/28/8 7/37/9 15/29/9 +f 4/31/10 5/38/11 13/32/11 +f 3/34/12 11/42/12 9/35/13 +f 8/27/7 16/26/7 15/29/9 +f 5/38/11 6/28/8 14/30/8 +f 3/39/12 4/31/10 12/33/10 +f 2/36/13 9/35/13 10/41/6 +o Pipe +v -0.500000 0.875000 0.375000 +v -0.500000 0.125000 0.375000 +v -0.500000 0.875000 -0.375000 +v -0.500000 0.125000 -0.375000 +v -0.375000 0.875000 -0.375000 +v -0.375000 0.875000 0.375000 +v -0.375000 0.125000 0.375000 +v -0.375000 0.125000 -0.375000 +v 0.500000 0.750000 0.250000 +v 0.500000 0.250000 0.250000 +v 0.500000 0.750000 -0.250000 +v 0.500000 0.250000 -0.250000 +v 0.375000 0.750000 -0.250000 +v 0.375000 0.750000 0.250000 +v 0.375000 0.250000 0.250000 +v 0.375000 0.250000 -0.250000 +v 0.375000 0.687500 0.187500 +v 0.375000 0.312500 0.187500 +v 0.375000 0.687500 -0.187500 +v 0.375000 0.312500 -0.187500 +v 0.125000 0.687500 -0.187500 +v 0.125000 0.687500 0.187500 +v 0.125000 0.312500 0.187500 +v 0.125000 0.312500 -0.187500 +v 0.125000 0.750000 0.250000 +v 0.125000 0.250000 0.250000 +v 0.125000 0.750000 -0.250000 +v 0.125000 0.250000 -0.250000 +v -0.125000 0.750000 -0.250000 +v -0.125000 0.750000 0.250000 +v -0.125000 0.250000 0.250000 +v -0.125000 0.250000 -0.250000 +v -0.125000 0.687500 0.187500 +v -0.125000 0.312500 0.187500 +v -0.125000 0.687500 -0.187500 +v -0.125000 0.312500 -0.187500 +v -0.375000 0.687500 -0.187500 +v -0.375000 0.687500 0.187500 +v -0.375000 0.312500 0.187500 +v -0.375000 0.312500 -0.187500 +v -0.187500 0.687500 0.187500 +v 0.187500 0.687500 0.187500 +v -0.187500 0.687500 -0.187500 +v 0.187500 0.687500 -0.187500 +v -0.125000 0.875000 -0.125000 +v -0.125000 0.875000 0.125000 +v 0.125000 0.875000 0.125000 +v 0.125000 0.875000 -0.125000 +v -0.187500 0.875000 -0.187500 +v -0.187500 0.875000 0.187500 +v 0.187500 0.875000 0.187500 +v 0.187500 0.875000 -0.187500 +v -0.125000 0.812500 -0.125000 +v -0.125000 0.812500 0.125000 +v 0.125000 0.812500 0.125000 +v 0.125000 0.812500 -0.125000 +vt 0.487805 0.600000 +vt 0.512195 0.425000 +vt 0.512195 0.575000 +vt 0.951219 0.400000 +vt 0.658537 0.700000 +vt 0.658537 0.400000 +vt 0.658537 0.050000 +vt 0.951219 0.350000 +vt 0.658537 0.350000 +vt 1.000000 0.350000 +vt 0.951219 0.050000 +vt 1.000000 0.050000 +vt 0.609756 0.050000 +vt 0.609756 0.350000 +vt 0.951219 -0.000000 +vt 0.658537 0.000000 +vt 0.000000 0.600000 +vt 0.195122 0.400000 +vt 0.195122 0.600000 +vt 0.512195 0.775000 +vt 0.512195 0.625000 +vt 0.195122 -0.000000 +vt 0.243902 0.200000 +vt 0.195122 0.200000 +vt 0.243902 0.600000 +vt 0.243902 0.400000 +vt 0.243902 0.800000 +vt 0.195122 0.800000 +vt 0.512195 0.175000 +vt 0.487805 -0.000000 +vt 0.512195 0.025000 +vt 0.487805 0.400000 +vt 0.512195 0.225000 +vt 0.512195 0.375000 +vt 0.365854 0.625000 +vt 0.268293 0.775000 +vt 0.268293 0.625000 +vt 0.365854 0.025000 +vt 0.268293 0.175000 +vt 0.268293 0.025000 +vt 0.365854 0.425000 +vt 0.268293 0.575000 +vt 0.268293 0.425000 +vt 0.365854 0.225000 +vt 0.268293 0.375000 +vt 0.268293 0.225000 +vt 0.390244 -0.000000 +vt 0.487805 0.200000 +vt 0.390244 0.200000 +vt 0.390244 0.400000 +vt 0.390244 0.600000 +vt 0.487805 0.800000 +vt 0.390244 0.800000 +vt 0.609756 0.625000 +vt 0.609756 0.025000 +vt 0.609756 0.425000 +vt 0.609756 0.225000 +vt 0.024390 0.750000 +vt 0.121951 0.725000 +vt 0.121951 0.750000 +vt 0.829268 0.700000 +vt 0.682927 0.775000 +vt 0.682927 0.700000 +vt 0.682927 1.000000 +vt 0.829268 0.925000 +vt 0.829268 1.000000 +vt 0.609756 0.775000 +vt 0.682927 0.925000 +vt 0.609756 0.925000 +vt 0.902439 0.925000 +vt 0.829268 0.775000 +vt 0.902439 0.775000 +vt 0.804878 0.800000 +vt 0.804878 0.900000 +vt 0.707317 0.900000 +vt 0.707317 0.800000 +vt 0.024390 0.725000 +vt 0.121951 0.625000 +vt 0.000000 0.625000 +vt 0.000000 0.725000 +vt 0.146341 0.725000 +vt 0.146341 0.625000 +vt 0.121951 0.600000 +vt 0.024390 0.625000 +vt 0.024390 0.600000 +vt 0.365854 0.375000 +vt 0.365854 0.575000 +vt 0.365854 0.775000 +vt 0.365854 0.175000 +vt 0.951219 0.700000 +vt -0.000000 0.400000 +vt 0.243902 0.000000 +vt 0.609756 0.775000 +vt 0.609756 0.175000 +vt 0.609756 0.575000 +vt 0.609756 0.375000 +vn -1.0000 0.0000 0.0000 +vn 1.0000 0.0000 0.0000 +vn 0.0000 0.0000 -1.0000 +vn 0.0000 0.0000 1.0000 +vn 0.0000 -1.0000 0.0000 +vn 0.0000 1.0000 0.0000 +s off +f 62/43/14 67/44/14 65/45/14 +f 35/46/14 34/47/14 33/48/14 +f 39/49/15 37/50/15 38/51/15 +f 35/52/16 40/53/16 36/54/16 +f 34/55/17 38/51/17 33/56/17 +f 36/57/18 39/49/18 34/58/18 +f 33/48/19 37/50/19 35/46/19 +f 42/59/15 43/60/15 41/61/15 +f 66/62/14 62/43/14 65/63/14 +f 42/64/18 48/65/18 44/66/18 +f 43/60/19 46/67/19 41/61/19 +f 44/66/16 45/68/16 43/60/16 +f 41/61/17 47/69/17 42/70/17 +f 68/71/14 63/72/14 66/73/14 +f 61/74/14 68/75/14 67/76/14 +f 54/77/17 50/78/17 49/79/17 +f 55/80/18 52/81/18 50/82/18 +f 53/83/19 49/84/19 51/85/19 +f 56/86/16 51/87/16 52/88/16 +f 58/89/18 64/90/18 60/91/18 +f 59/92/19 62/43/19 57/93/19 +f 60/91/16 61/74/16 59/92/16 +f 57/93/17 63/94/17 58/95/17 +f 70/96/17 66/62/17 65/63/17 +f 71/97/18 68/71/18 66/73/18 +f 69/98/19 65/45/19 67/44/19 +f 72/99/16 67/76/16 68/75/16 +f 79/100/16 86/101/16 78/102/16 +f 75/103/16 84/104/16 76/105/16 +f 74/106/17 82/107/17 73/108/17 +f 76/109/15 83/110/15 74/111/15 +f 73/112/14 81/113/14 75/114/14 +f 77/115/19 82/107/19 78/116/19 +f 78/116/19 83/110/19 79/117/19 +f 79/117/19 84/104/19 80/118/19 +f 80/118/19 81/113/19 77/115/19 +f 87/119/19 85/120/19 86/101/19 +f 80/121/14 87/119/14 79/122/14 +f 78/123/15 85/120/15 77/124/15 +f 77/125/17 88/126/17 80/127/17 +f 56/86/15 59/92/15 53/128/15 +f 53/83/15 57/93/15 54/129/15 +f 54/77/15 58/95/15 55/130/15 +f 55/80/15 60/91/15 56/131/15 +f 48/65/14 51/87/14 45/68/14 +f 46/67/14 51/85/14 49/84/14 +f 46/67/14 50/78/14 47/69/14 +f 48/65/14 50/82/14 52/81/14 +f 62/43/14 61/74/14 67/44/14 +f 35/46/14 36/132/14 34/47/14 +f 39/49/15 40/53/15 37/50/15 +f 35/52/16 37/50/16 40/53/16 +f 34/55/17 39/49/17 38/51/17 +f 36/57/18 40/53/18 39/49/18 +f 33/48/19 38/51/19 37/50/19 +f 42/59/15 44/133/15 43/60/15 +f 66/62/14 63/94/14 62/43/14 +f 42/64/18 47/134/18 48/65/18 +f 43/60/19 45/68/19 46/67/19 +f 44/66/16 48/65/16 45/68/16 +f 41/61/17 46/67/17 47/69/17 +f 68/71/14 64/90/14 63/72/14 +f 61/74/14 64/90/14 68/75/14 +f 54/77/17 55/130/17 50/78/17 +f 55/80/18 56/131/18 52/81/18 +f 53/83/19 54/129/19 49/84/19 +f 56/86/16 53/128/16 51/87/16 +f 58/89/18 63/72/18 64/90/18 +f 59/92/19 61/74/19 62/43/19 +f 60/91/16 64/90/16 61/74/16 +f 57/93/17 62/43/17 63/94/17 +f 70/96/17 71/135/17 66/62/17 +f 71/97/18 72/136/18 68/71/18 +f 69/98/19 70/137/19 65/45/19 +f 72/99/16 69/138/16 67/76/16 +f 79/100/16 87/119/16 86/101/16 +f 75/103/16 81/113/16 84/104/16 +f 74/106/17 83/110/17 82/107/17 +f 76/109/15 84/104/15 83/110/15 +f 73/112/14 82/107/14 81/113/14 +f 77/115/19 81/113/19 82/107/19 +f 78/116/19 82/107/19 83/110/19 +f 79/117/19 83/110/19 84/104/19 +f 80/118/19 84/104/19 81/113/19 +f 87/119/19 88/126/19 85/120/19 +f 80/121/14 88/126/14 87/119/14 +f 78/123/15 86/101/15 85/120/15 +f 77/125/17 85/120/17 88/126/17 +f 56/86/15 60/91/15 59/92/15 +f 53/83/15 59/92/15 57/93/15 +f 54/77/15 57/93/15 58/95/15 +f 55/80/15 58/89/15 60/91/15 +f 48/65/14 52/88/14 51/87/14 +f 46/67/14 45/68/14 51/85/14 +f 46/67/14 49/79/14 50/78/14 +f 48/65/14 47/134/14 50/82/14 diff --git a/src/main/resources/assets/hbm/textures/models/pile/pile_control.png b/src/main/resources/assets/hbm/textures/models/pile/pile_control.png index 01c9468082c294b6b1d3d5c2dc2969e163df834b..a07e4a0eb9d8d609e3365349aa96b3790b436924 100644 GIT binary patch delta 1000 zcmV}h>n22O@8f4M#_;Frf|K2Jwqe^g4=u(R48!0u3PHm#u(7cL&-0XeBwK09aM6<^ zBnkawJ&{-t1n9ka%e`lsCW0VHg`R1eJlqV!;4(SaRDbujA)&v!lgKyb;qvN6nR`V! zEE@t$!_G8K#BmJMG`URflV!SlGvvD6ZfRmP2&&?utEQG^Vf^bSHl1z6aSZS2f#)B= zFpLy&dXK7@s6cudaw77G`o5q0g1l;KSr-02{sxdPE^!?5e+ogWn6iw#L=ZhjaxFQ= z7)ECo%74DYgZ)&SNQ{sqx@syDk-a4vDgKi!vW&bV%4Fnvt}MjRb6q$2jx7LF0Y1Caud z*)?d%mD%mS6e1asQaPwMDi>vg|y@7(=()<@#lFP7I%{g-mR_Sxj=93IY-3m z6qMV&J=_B56b$A<$kmzW#O0L;aiv0dRl9=q_4QPHAyYw<^W1PaOmx+9A)ceDfQZ$d z^D3<^XN59nC{3bqa^m*@)mcd184BH7 zPBw>3CK!QaVa#Y5z9S59o`)_@Dnrf3thMZ%i|%Qy zfp1gvy{eu|3ESJtrRlJ2THGqn*qPXODRV(*&r?zdho6OTL5o9(PF7VcE2}Rc}cL zFIdXh@fO5;PFIv_$;JiA~ z|DE{n+!oE`TxX1`Iah*IWu$4{r8MI?y8c#7AMxUPZ&`!dGnC>5<&_zVwKf`FTjv0i zv_*Va_TEw|^Ozos3}G)A_KJIi=jq`2chXE)#^~bC%yNTTZt-gQ1K=KZkL%xixc~qF M07*qoM6N<$f_9y_0ssI2 diff --git a/src/main/resources/assets/hbm/textures/models/pile/pile_loader.png b/src/main/resources/assets/hbm/textures/models/pile/pile_loader.png index f4558f5c122e3e8ef2d8c527c6559146891fe936..68c127b439c37d267d58d492921bf314b9979696 100644 GIT binary patch delta 884 zcmV-)1B?981DXerGk*h7Nkld{@C)Q2GI-697YKMW1VSKm3MHNL2A(_>JlvrZ)zPX$a_UKubtlPk)6x%wq|;Bw z@4MgMlQv)h-}hr1x$Eoe4I8;tV#`KI2+_12mGPgzpT@sOz<>AsSO@|AD1lV4`@Y|J zU|U(B4nBT3j$PMHjWNcck1@tDy}PeObhDm%W^m5I7{h!%PmKY$;$nz8a^LB5R$purgb>+qEiWPft&;<~usrOWsu^IOm|0rdIy*m#>vv$SMXL$Eh+m z0HhSv70$YiB7a(zNaF;`xJZ>)Xq^<7=~!K+sXZ6u}H4R<8j=0FMm`QO8H)|7X!d_I!!&dBH($R zafLn4!(=iklsP)s%N;LDp^&*&VdlT|`o%MF;>S=RgQVQrZ#lJkKaI8jY~Cvr|LO zd?QlczN zNGa_i=2qb?kmtDwoIW*NoNbh5#-C=!vqVfptOkpSymp>Lh+YHHC$M-OFrD6q z9M`{C;<*}Fo!eX_Q&t&*jW!kc8KPw*U$tK)Hirp$_kk7e#IE=>)&4$>+$(}l;FqT7 zcN_JM15M8dpMZ@*)&#b;Q5%B4)bA9U3(@&sr`y}iT_Jz4tPlPK?w&%?7qUO_fNq1j SNq`do0000cmhUoSNVC)J2KxqMtU16`*$~|nSY&NyJ@jP#8^_r%WZCt0>Yzoiwa>L=!dXwwAf^!Z+2-@woCj8*jI|1k^qO^cF zZ$D~0Gllz&oqtFpsorTKXGYM(>FFu@{XPgGD3{9sfKsUh-}kY!cmuWI8M^|d1^oQ| zQsdR@bt&4`>D}HS@?t6+&+~HTo2l+!tybk+_@|W8yOA5~L!-Q?C>3#yId_L&B6hd860hMw5a96mB>5MNX`Q>r-KzZs YI}@I%uNpbL$N&HU07*qoM6N<$g0<{~!2kdN delta 428 zcmV;d0aO0K2Gs+QGk*b$Nkl=Eo5JeY_4!{v8Q*s0!h1!=8xz-x|%7*~L=UlXzK{C)wMIyBh(}ZCmYP*`*4yUyxS)vGa-u zoI_+PUQcAMdU7_pwbQqrciJ;X?Y6Qg1+A?oxAJ;EnI(%uWGZ&KyKObIwhAhup8N&P W$eyBNxdTxE0000