From 9fd5acadd45d248d678ff81a5113828ecd210ef6 Mon Sep 17 00:00:00 2001 From: HbmMods Date: Mon, 25 Dec 2017 00:04:24 +0100 Subject: [PATCH] Siren, taint, dynosphere textures --- assets/hbm/lang/de_DE.lang | 4 + assets/hbm/lang/en_US.lang | 4 + assets/hbm/sounds.json | 13 +- assets/hbm/sounds/alarm/amsSiren.ogg | Bin 0 -> 15331 bytes assets/hbm/sounds/alarm/apcLoop.ogg | Bin 0 -> 9753 bytes assets/hbm/sounds/alarm/apcPass.ogg | Bin 0 -> 41216 bytes assets/hbm/sounds/alarm/bankAlarm.ogg | Bin 0 -> 12124 bytes assets/hbm/sounds/alarm/beepSiren.ogg | Bin 0 -> 39654 bytes assets/hbm/sounds/alarm/containerAlarm.ogg | Bin 0 -> 35555 bytes assets/hbm/sounds/alarm/lpfhaiwg.ogg | Bin 0 -> 29637 bytes assets/hbm/sounds/alarm/sweepSiren.ogg | Bin 0 -> 31741 bytes assets/hbm/textures/blocks/machine_siren.png | Bin 0 -> 377 bytes assets/hbm/textures/blocks/sound_block.png | Bin 415 -> 0 bytes assets/hbm/textures/blocks/taint_0.png | Bin 0 -> 476 bytes assets/hbm/textures/blocks/taint_1.png | Bin 0 -> 512 bytes assets/hbm/textures/blocks/taint_10.png | Bin 0 -> 487 bytes assets/hbm/textures/blocks/taint_11.png | Bin 0 -> 489 bytes assets/hbm/textures/blocks/taint_12.png | Bin 0 -> 477 bytes assets/hbm/textures/blocks/taint_13.png | Bin 0 -> 479 bytes assets/hbm/textures/blocks/taint_14.png | Bin 0 -> 463 bytes assets/hbm/textures/blocks/taint_15.png | Bin 0 -> 458 bytes assets/hbm/textures/blocks/taint_2.png | Bin 0 -> 482 bytes assets/hbm/textures/blocks/taint_3.png | Bin 0 -> 499 bytes assets/hbm/textures/blocks/taint_4.png | Bin 0 -> 499 bytes assets/hbm/textures/blocks/taint_5.png | Bin 0 -> 502 bytes assets/hbm/textures/blocks/taint_6.png | Bin 0 -> 497 bytes assets/hbm/textures/blocks/taint_7.png | Bin 0 -> 499 bytes assets/hbm/textures/blocks/taint_8.png | Bin 0 -> 486 bytes assets/hbm/textures/blocks/taint_9.png | Bin 0 -> 483 bytes assets/hbm/textures/blocks/taint_full.png | Bin 0 -> 509 bytes assets/hbm/textures/blocks/taint_low.png | Bin 0 -> 431 bytes assets/hbm/textures/gui/gui_siren.png | Bin 1263 -> 1263 bytes assets/hbm/textures/gui/potions.png | Bin 0 -> 898 bytes assets/hbm/textures/items/cap_sparkle.png | Bin 231 -> 266 bytes assets/hbm/textures/items/cassette.png | Bin 279 -> 317 bytes .../hbm/textures/items/cassette_overlay.png | Bin 0 -> 111 bytes assets/hbm/textures/items/dynosphere_base.png | Bin 0 -> 218 bytes assets/hbm/textures/items/dynosphere_desh.png | Bin 0 -> 237 bytes .../items/dynosphere_desh_charged.png | Bin 0 -> 239 bytes .../items/dynosphere_dineutronium.png | Bin 0 -> 271 bytes .../items/dynosphere_dineutronium_charged.png | Bin 0 -> 271 bytes .../textures/items/dynosphere_euphemium.png | Bin 0 -> 252 bytes .../items/dynosphere_euphemium_charged.png | Bin 0 -> 253 bytes .../textures/items/dynosphere_schrabidium.png | Bin 0 -> 246 bytes .../items/dynosphere_schrabidium_charged.png | Bin 0 -> 241 bytes com/hbm/blocks/ModBlocks.java | 12 + com/hbm/blocks/bomb/BlockTaint.java | 175 ++++++++++++++ com/hbm/blocks/generic/WasteEarth.java | 4 +- com/hbm/blocks/machine/MachineSiren.java | 66 ++++++ com/hbm/blocks/test/TestEventTester.java | 10 +- com/hbm/handler/GUIHandler.java | 19 ++ .../container/ContainerMachineSiren.java | 84 +++++++ com/hbm/inventory/gui/GUIMachineSiren.java | 52 ++++ .../gui/GUIScreenTemplateFolder.java | 10 +- com/hbm/items/ModItems.java | 6 + com/hbm/items/special/ItemTaintBlock.java | 42 ++++ com/hbm/items/tool/ItemCassette.java | 171 +++++++++++++ com/hbm/items/tool/ItemTemplateFolder.java | 1 + com/hbm/items/weapon/GunDampfmaschine.java | 118 +++++++++ com/hbm/lib/Library.java | 8 + com/hbm/lib/ModDamageSource.java | 1 + com/hbm/main/ClientProxy.java | 3 + com/hbm/main/MainRegistry.java | 6 + com/hbm/packet/ItemFolderPacket.java | 9 + com/hbm/packet/PacketDispatcher.java | 2 + com/hbm/packet/TESirenPacket.java | 123 ++++++++++ com/hbm/potion/PotionEffectTaint.java | 61 +++++ com/hbm/render/item/ItemRenderBullshit.java | 111 +++++++++ com/hbm/render/tileentity/RenderTaint.java | 126 ++++++++++ com/hbm/render/util/RUVertice.java | 22 ++ com/hbm/sound/SoundLoopSiren.java | 78 ++++++ com/hbm/tileentity/deco/TileEntityTaint.java | 16 ++ .../machine/TileEntityMachineSiren.java | 224 ++++++++++++++++++ 73 files changed, 1574 insertions(+), 7 deletions(-) create mode 100644 assets/hbm/sounds/alarm/amsSiren.ogg create mode 100644 assets/hbm/sounds/alarm/apcLoop.ogg create mode 100644 assets/hbm/sounds/alarm/apcPass.ogg create mode 100644 assets/hbm/sounds/alarm/bankAlarm.ogg create mode 100644 assets/hbm/sounds/alarm/beepSiren.ogg create mode 100644 assets/hbm/sounds/alarm/containerAlarm.ogg create mode 100644 assets/hbm/sounds/alarm/lpfhaiwg.ogg create mode 100644 assets/hbm/sounds/alarm/sweepSiren.ogg create mode 100644 assets/hbm/textures/blocks/machine_siren.png delete mode 100644 assets/hbm/textures/blocks/sound_block.png create mode 100644 assets/hbm/textures/blocks/taint_0.png create mode 100644 assets/hbm/textures/blocks/taint_1.png create mode 100644 assets/hbm/textures/blocks/taint_10.png create mode 100644 assets/hbm/textures/blocks/taint_11.png create mode 100644 assets/hbm/textures/blocks/taint_12.png create mode 100644 assets/hbm/textures/blocks/taint_13.png create mode 100644 assets/hbm/textures/blocks/taint_14.png create mode 100644 assets/hbm/textures/blocks/taint_15.png create mode 100644 assets/hbm/textures/blocks/taint_2.png create mode 100644 assets/hbm/textures/blocks/taint_3.png create mode 100644 assets/hbm/textures/blocks/taint_4.png create mode 100644 assets/hbm/textures/blocks/taint_5.png create mode 100644 assets/hbm/textures/blocks/taint_6.png create mode 100644 assets/hbm/textures/blocks/taint_7.png create mode 100644 assets/hbm/textures/blocks/taint_8.png create mode 100644 assets/hbm/textures/blocks/taint_9.png create mode 100644 assets/hbm/textures/blocks/taint_full.png create mode 100644 assets/hbm/textures/blocks/taint_low.png create mode 100644 assets/hbm/textures/gui/potions.png create mode 100644 assets/hbm/textures/items/cassette_overlay.png create mode 100644 assets/hbm/textures/items/dynosphere_base.png create mode 100644 assets/hbm/textures/items/dynosphere_desh.png create mode 100644 assets/hbm/textures/items/dynosphere_desh_charged.png create mode 100644 assets/hbm/textures/items/dynosphere_dineutronium.png create mode 100644 assets/hbm/textures/items/dynosphere_dineutronium_charged.png create mode 100644 assets/hbm/textures/items/dynosphere_euphemium.png create mode 100644 assets/hbm/textures/items/dynosphere_euphemium_charged.png create mode 100644 assets/hbm/textures/items/dynosphere_schrabidium.png create mode 100644 assets/hbm/textures/items/dynosphere_schrabidium_charged.png create mode 100644 com/hbm/blocks/bomb/BlockTaint.java create mode 100644 com/hbm/blocks/machine/MachineSiren.java create mode 100644 com/hbm/inventory/container/ContainerMachineSiren.java create mode 100644 com/hbm/inventory/gui/GUIMachineSiren.java create mode 100644 com/hbm/items/special/ItemTaintBlock.java create mode 100644 com/hbm/items/tool/ItemCassette.java create mode 100644 com/hbm/items/weapon/GunDampfmaschine.java create mode 100644 com/hbm/packet/TESirenPacket.java create mode 100644 com/hbm/potion/PotionEffectTaint.java create mode 100644 com/hbm/render/item/ItemRenderBullshit.java create mode 100644 com/hbm/render/tileentity/RenderTaint.java create mode 100644 com/hbm/render/util/RUVertice.java create mode 100644 com/hbm/sound/SoundLoopSiren.java create mode 100644 com/hbm/tileentity/deco/TileEntityTaint.java create mode 100644 com/hbm/tileentity/machine/TileEntityMachineSiren.java diff --git a/assets/hbm/lang/de_DE.lang b/assets/hbm/lang/de_DE.lang index 7ebf12c54..271efacb3 100644 --- a/assets/hbm/lang/de_DE.lang +++ b/assets/hbm/lang/de_DE.lang @@ -280,6 +280,8 @@ tile.crate_steel.name=Stahlkiste container.crateSteel=Stahlkiste tile.machine_press.name=Dampfpresse container.press=Dampfpresse +tile.machine_siren.name=Sirene +container.siren=Sirene tile.red_pylon.name=Strommasten item.wiring_red_copper.name=Kabeltrommel @@ -349,6 +351,7 @@ item.template_folder.name=Produktionsvorlagen-Zeichenmappe item.fluid_identifier.name=Flüssigkeits-Kennzeichnung item.assembly_template.name=Fertigungsvorlage: item.chemistry_template.name=Chemievorlage: +item.siren_track.name=Sirenentrack item.fuse.name=Sicherung @@ -949,6 +952,7 @@ item.gun_spark.name=Die Zündkerze item.gun_hp.name=HPP Lazerjet item.gun_euthanasia.name=Euthanasia item.gun_defabricator.name=Defabrikator +item.gun_dampfmaschine.name=Garantiert keine Scherzwaffe item.gun_revolver_iron_ammo.name=Patrone item.gun_revolver_ammo.name=Bleipatrone diff --git a/assets/hbm/lang/en_US.lang b/assets/hbm/lang/en_US.lang index bd31915f4..007bbdf72 100644 --- a/assets/hbm/lang/en_US.lang +++ b/assets/hbm/lang/en_US.lang @@ -280,6 +280,8 @@ tile.crate_steel.name=Steel Crate container.crateSteel=Steel Crate tile.machine_press.name=Steam Press container.press=Steam Press +tile.machine_siren.name=Siren +container.siren=Siren tile.red_pylon.name=Electricity Pole item.wiring_red_copper.name=Cable Drum @@ -349,6 +351,7 @@ item.template_folder.name=Machine Template Folder item.fluid_identifier.name=Fluid Identifier item.assembly_template.name=Assembly Template: item.chemistry_template.name=Chemistry Template: +item.siren_track.name=Siren Track item.fuse.name=Fuse @@ -952,6 +955,7 @@ item.gun_spark.name=Spark Plug item.gun_hp.name=HPP Lazerjet item.gun_euthanasia.name=Euthanasia item.gun_defabricator.name=Defabricator +item.gun_dampfmaschine.name=Totally Not a Joke Weapon item.gun_revolver_iron_ammo.name=Bullet item.gun_revolver_ammo.name=Lead Bullet diff --git a/assets/hbm/sounds.json b/assets/hbm/sounds.json index 214062f07..5637732b1 100644 --- a/assets/hbm/sounds.json +++ b/assets/hbm/sounds.json @@ -65,6 +65,15 @@ "entity.chopperCrashingLoop": {"category": "hostile", "sounds": [{"name": "entity/chopperCrashingLoop", "stream": true}]}, "entity.oldExplosion": {"category": "ambient", "sounds": [{"name": "entity/oldExplosion", "stream": false}]}, - "alarm.trainHorn": {"category": "record", "sounds": [{"name": "alarm/trainHorn", "stream": false}]}, - "alarm.razortrainHorn": {"category": "record", "sounds": [{"name": "alarm/razortrainHorn", "stream": false}]} + "alarm.amsSiren": {"category": "record", "sounds": [{"name": "alarm/amsSiren", "stream": false}]}, + "alarm.apcLoop": {"category": "record", "sounds": [{"name": "alarm/apcLoop", "stream": false}]}, + "alarm.apcPass": {"category": "record", "sounds": [{"name": "alarm/apcPass", "stream": false}]}, + "alarm.bankAlarm": {"category": "record", "sounds": [{"name": "alarm/bankAlarm", "stream": false}]}, + "alarm.beepSiren": {"category": "record", "sounds": [{"name": "alarm/beepSiren", "stream": false}]}, + "alarm.autopilot": {"category": "record", "sounds": [{"name": "alarm/boeing707AutopilotDisconnected", "stream": false}]}, + "alarm.containerAlarm": {"category": "record", "sounds": [{"name": "alarm/containerAlarm", "stream": false}]}, + "alarm.hatch": {"category": "record", "sounds": [{"name": "alarm/lpfhaiwg", "stream": false}]}, + "alarm.razortrainHorn": {"category": "record", "sounds": [{"name": "alarm/razortrainHorn", "stream": false}]}, + "alarm.sweepSiren": {"category": "record", "sounds": [{"name": "alarm/sweepSiren", "stream": false}]}, + "alarm.trainHorn": {"category": "record", "sounds": [{"name": "alarm/trainHorn", "stream": false}]} } diff --git a/assets/hbm/sounds/alarm/amsSiren.ogg b/assets/hbm/sounds/alarm/amsSiren.ogg new file mode 100644 index 0000000000000000000000000000000000000000..1f0ec54eaff773fbe246f00f79486a108c76dffd GIT binary patch literal 15331 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 Ht1|dMz^gKy literal 0 HcmV?d00001 diff --git a/assets/hbm/sounds/alarm/apcPass.ogg b/assets/hbm/sounds/alarm/apcPass.ogg new file mode 100644 index 0000000000000000000000000000000000000000..549efc2b64715cdd715c2ed260f5ed6c5e1728e5 GIT binary patch literal 41216 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 CM^L5! literal 0 HcmV?d00001 diff --git a/assets/hbm/sounds/alarm/bankAlarm.ogg b/assets/hbm/sounds/alarm/bankAlarm.ogg new file mode 100644 index 0000000000000000000000000000000000000000..cb1de9ebdd82fbc6f85e9105199ce0dacf4dc9e0 GIT binary patch literal 12124 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 LTE)sv2T=V#(Ug*t literal 0 HcmV?d00001 diff --git a/assets/hbm/sounds/alarm/beepSiren.ogg b/assets/hbm/sounds/alarm/beepSiren.ogg new file mode 100644 index 0000000000000000000000000000000000000000..01bfcb81ea72785cf588d92dbdd4de73baaf31a8 GIT binary patch literal 39654 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 literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/blocks/machine_siren.png b/assets/hbm/textures/blocks/machine_siren.png new file mode 100644 index 0000000000000000000000000000000000000000..d5ca4bee378f8306fdd9bb380158724f8da04760 GIT binary patch literal 377 zcmV-<0fzpGP)<{XjIatDxQ#h87?6BgL9 zlqrXu{SNeaJan2S5D|^-#e%+iwIIm z2XRWN8w&u2wnb}gCk`PXgs^cU0&6Y2_kDt#^C5Ex0hh}K%#7FT)xEW`LwnafN+~F% zoW29V(3+*i?RG=X8Ko4A<9ME+cHo>tjB%SarG#-DH*w`+jNK`@9bs9PZecCzV)wh^ zc1Gvi!GRSq#_vWNhM^;>Nq({Nx~|}}CAMxmgR1_2rh4Z#nW{onVT|d%_B_v93=!cE X{&>hWW19sB00000NkvXXu0mjfRo9_i literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/blocks/sound_block.png b/assets/hbm/textures/blocks/sound_block.png deleted file mode 100644 index 05f4a4a1628ee66e50ad31975799901d668c8d5d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 415 zcmV;Q0bu@#P)pF2XskIMF-#u1rj+cCj@il0003#Nkl$Pp8xS{YFHklv0X_ z5HZFG004l9uh$C^C8RvhkH=$*mt}!pFf(lMcsyvH=e3lXopYk@y6&Tf)-98?swyE9 zvo535KBzj}6h%=K;z8f{m&*kJp3f)AlbAWBz4y{Dd9eN=$y>XwbIuLJ(6+6l`@a8N zT$W`Lr0x838q2cK_S3S|EnY4G@1amc}wLMBfq zHS>VyYqlBX;n?59A^gM?M0jh6!GpJk3kI5#$hi_(&J}m*?*YI8z>-B`1WwtbPiDry z=<}8=LUR&19)ag~qA7@sBXGL`uN%?ZlgQT>V94yw_OBa}TWiDfyTatH?OmoI^72V! z$nm9;E=xiU0sE7$`>I~_VdMUO`<3@F7IyxMrhU5uA0 zz1D}<%u3~UQ-Q5fjDVYh$OQu#tiLfQkshUWU-Hk8nOI8}nSzMz4VkUYsX2-C=fk-Y zU2&IEtb^aj`j9+O_0d|}E^c4cO+n<4JeVI=@z!w49`+CHk##=hM-$ic0)TPUWV6dC zS@ChyJ45JV@Gy8w7AZwlW>(*A(B`CKm!b~Epa_3`RRH@ZF^;zGU9oAsV4!b!%Qv>| Sw6|jb00007K4Hw}Y|syx{%Q zV={B7(&n3deEl(+Y^_D#|0Eh}5$jxvHs1sQoJ%o|0JA3mfM(4MQG&@Riz+G zf?Y%j0N`};7X!fMb}&TbZM+`uqPn!x^SlIX<{e!j()T-vl2C{!fo=0mnl&?u^*g#k zB&O8rL;ZSW+N_}#Y4c5Vtz`PGPIZMy{QvDd8FM|}#oNarnVI2S3QYdcJTIZS@ujxS zH*qcn^B!qtR8eQD20000r(IpuRR({mt4CpG5D}Oe^EMb9>goPXj_(!#mUa~) zLRD3};jSL#2$Ih&?JA~kCMnAjj~@@Ft4DFp!F!MM?S)cWjn+60 z3^OBy02^b()BRi0%FKxg0I0@RaNMl zNz^Xwmt~p2&XT67M~TC@tCnD6M1l%_KQX-M+M|ynjCb zz01AA7*nz^T4UDZ_v-__QGFf**RU}h}aWN@g*`)4`67XUDK zt5|E{z26PD^&m%(d~WVmF?};iRaJO;e=u!5h;t4h1e`A?^Yh1x+-^50Gkw$V^W|g; zBEr-Ag8=|$PFvb~kl&xbj1Ct?fe^xu&D^b0lx3M3%Ql%9BbXWI%gJcZT8r!T3TB3L z4$C$fW=4z=1rg!#{yAx7=EMX5RO0`RN<_F*E$TvEZ9NDPCBU*Q5o6rBQ7Bc_3IN`F z^vx)0m-efwN?_;9$yjT@Y*ekPF@yjjO0=07eKSf30oK~IXa}IQj@37##dNgI4{9)uPczt0g@R zE?jsT+&?Jx4+M@3CkO5vrQI`$WXFEb@0su~x_XQv0&6Wq1j{-T4$)S9Jk|{Wyq`a# zwHDs{-RG_z<8jFG9}UeE%d*7l<%PO>jLtc{US0?Qe*QSe=kp0==A6T}Z94|15CT5F z-Ut9hWQX?a_l1d@K#qEA2bs>+g9%Be04J?WR%)E2M-0s)3zqJ+s;JwGtOi{(s zd|8%h*zJBLYb|!P+NzJ<`)^8j^_UR#RbZ1hD^eaqGsT>xqH8@3(Boic-0oLe)|uL> zkGaLlC>Q;t31&_RDrl~})^ee{dW@v|DUvpO@6$!*4jnJjh)8M%0Owp+$@8lb}HVSTeBb49OpS!enKIBY3Z Tt(`Ss00000NkvXXu0mjfd6v|i literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/blocks/taint_13.png b/assets/hbm/textures/blocks/taint_13.png new file mode 100644 index 0000000000000000000000000000000000000000..6e0ba09d3948f43c884433a730531316df35fd73 GIT binary patch literal 479 zcmV<50U-W~P)E_b5Ph~58RrLrjjiD5V1liK*1@Q>_*7haT6hXP8E0X& zI9hBxKVY~T>VkHB&bC7=&Diff&wC1=<;PH%8O9heGqyb{Jk&h+@;KK3@bdIpj4^P| z9WMJZlt+-qd#5lh1pwB|S@|&(Yb}2Nc~$`M^T)5!DznxirG(q<_8%bUjP-I>0Km)# zwtsJbmB`jwBc)VlLZ-W}tIchXiiprk-}b1CF}UCFU}jirvF%YYGl&Q}=Ztyq^#L;< zl!R$1ecyk()SNR;#u&uws^qV2`7xB7a|P_W4n%ZtL&xh{|8I-|066Cmrlp8o((n7e zg2n5qj4?RKng?H;b4V#2y!K*cJZCx8_|D%K42J)UiVoik6d#Ke77YYUiWH4R8!PT3l=WrCHkC}3 zA`JvgWs$-T`vneGrXHEEcU=u_-|x@<&)_eHb`)lYwHC~bd7TXIqN{tkuUA?;UrwfJ znxc7VN4XcV)*|n#@?r=9-h0gJWaf1;RaGGuX_^MijAdDF0*C!EH868A?d#{$Ff)dB zl$WPh2_dA~(2jE0AEhFql$_Ve5K%F8UMFL%#r1jxGbci31`(l(F`}#cf+8n*d)~=* zyM1`n7$Y{;TAVK@qb}qzw4=lrli<8g#yKZl-OIdArmK5Ns%jAcc<(_(h%pwE5BsBp z5FXp8dwK5>LiqPsU9#2|`6Q4NJc_sH-MW~dH<9s=#N#1)b%K{=oSNGzagZ6ZFFY1sI z7FRy(k3vNF_2}002ovPDHLk FV1ma*$Grdm literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/blocks/taint_15.png b/assets/hbm/textures/blocks/taint_15.png new file mode 100644 index 0000000000000000000000000000000000000000..9dd944165ae23603e8b4583e31450344e893c226 GIT binary patch literal 458 zcmV;*0X6=KP)b>!3`M_;Oqz9p%<^ixgNGUgi~?PHh3r{!vn&OQ07W`@ zsN>a|c>#?9S9U2CDGf)G`h4V( zaxY@7Mc!BC#Sj9#_n6no%-7p|PK3-1B0?2oL|69(MNabe{4U$=_Tf=u zjM!LfalV|4x{$}vjuK-`g7Z2V=bUtPFY`K?uI?qNszm_cy$2B?##l_=?+y||cxJvlgsS3l=KuiH-UcGVo=ghJ@Uyd0gH;o4GH)X%Q*1RTa5YTb3O}REWv})7}P`^}BMXR;zUOb+or3!#bMHNi272-n%xp z^6g3GPOa{r9O&^mSXIHyzz~abKvsU(QMnEDtNAR;(kDhB}l5*!iXe!oLR z5W)`q5}b%2#v6P}DKj6=8z&+ty_-e5w6ao4cr!1SLRmu{wIncwWg6b3npXg5+dal+ zRg25ktLi;BJ6MR%N7xg&8qW!1rcSU+@N2AGg&`tY*sB*8vE4g z%aCE}REIk1*sN-6r|q1-Evd0twOoHQpv7lk5dkv;%kxl538f0d`Js-=%rEmTB52z^ zOrjk!=C<8u5?}fPfDm>7kmE8-);xq=9yVrv&Vk9BI@K6&`9(5w-m{lE^3x6x;c(u# pm#1pcn3|!EIe{`2o7R2_?jK{`QL~hYFK_?=002ovPDHLkV1jii*k1qu literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/blocks/taint_4.png b/assets/hbm/textures/blocks/taint_4.png new file mode 100644 index 0000000000000000000000000000000000000000..dd66e62453ce37d36b8fc9898e2bd1ee8839123f GIT binary patch literal 499 zcmVW!Tbtg>Q9^xviwtXlHh36@H^BdnO_nV?abW4+n)+Ty{5JziR;K>WPgp@ZP_G zo3iJ1ktMFHCsu7Wa#0j`|I(@{dv?wtgn-jyuRh-bPtycZCU0^-J@!hcl<@wg6#x)X zW@*ZvKfaw3u+|zOgcmhkJ+ZddLZn)25n}`q;q=%m05}f^WsJe|`2-QcIfwIbP(*|n zBXmkBGas*8MMU`y0Mg=rLrp1RBfW?V%V^4;mjt44>4p}m(klRX@6lExi(Qg0iXs;~ zJ@(2NGuwFC-B|jPNvD*uY$8HijT}ONF(wn`0_WkNMAkamYUHI#VejgRkJs(rT)KMV zrtG<`#=Jb2-7TNRskRz=Q5%!CDIp^QV*&mMR3No3dwX?aO`>5xn;hiSkL9 zz4w_!FZ%)j=NtfJyQC#4?wrfZX04s~K;(7x#4*MhyprBlBOk9@)!I2{jKT4`RU2Wx p>~4I&-?4P!Wy-^!GqOYg@B>VKNPD!*GbR84002ovPDHLkV1k~O*ZBYd literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/blocks/taint_5.png b/assets/hbm/textures/blocks/taint_5.png new file mode 100644 index 0000000000000000000000000000000000000000..90ba3f39cfbfaef30899fa27c4f30f33ceda5b3d GIT binary patch literal 502 zcmV}IM9imL$~g50)Y1(eKWDd zCHGZTsj7GE;ylv0*WMChA|LkKX&WTM<)f88jN^;&&1aj8<+hj!-e zY4tmop`E#_NA8;`FVA6l%-@n!-%MQIF9ay@37Cjrt<5S@N+?wbPIvXl*4n52CL(z6 zArj>$VfNl<5?%TN0OuS4Izs$UkQTS6sJuwl%7y}|gzqSewb=sf#@m&MJ+-+=( zf%pCnJk%3E4k>YSx3LWQ6m2qEBjIjCPhKKXXLL72&#d>=0drBh0H zd4Ey>Kty@VP*42!`==7H)*2y%J2rE-v9{LcM!&Wy#t0(9@p4eoGsfV0y@H6~oI}61 ziii+ngia~pv_EI9M3k8TfJpqGsVODwM2n6B8YO+*-*g+mB1#^gnLK)<$1Xg${0EL^gb?Q^&B z>&Nq7U*>M(p`LhbmTYKgt{m0aEL`??0+jd!Ohk}~$7bP_QckHHs)u@FYwg{A6A`@k z5Q_4XZ1&#gCA!oF0M0o8$Z?4z8Sb2euSMF;>&LSi?RQTw n*+rozhxJb!MJjTw{o1N8TKh&*cVurs00000NkvXXu0mjfS##lp literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/blocks/taint_7.png b/assets/hbm/textures/blocks/taint_7.png new file mode 100644 index 0000000000000000000000000000000000000000..614bee225b0a303d15e35d84ffdbc41a70d99c77 GIT binary patch literal 499 zcmV zjWO`v-+_mE;>RH+Zs|5wV>5GARd{}XQbRqla}FT{94`m;>&FM*ZZ`-sd6Vzs<)Cy* z3D56O3IK>GZyD-|-+up80@hk1gmA}Z={DBZ+T7^ZR>c@WL^xg!N_xf^T(4IU5u9`A z*H#e`VvNu!C7kx>td)o|695p2|1&kEgq>)S6v`UviBn2>ptTk;#=A7MP!+8J;JwG# z%q($9zpAP{?07jSW6XDqr~R2lmpGkL%Cw0HV>5FI0mhiTC=ck@Rtc@g8k?C*ma={6 zHh%ql`RmKlZ9LQykIkG7EzOmq8k?ER{!V}rpMZ%767kr~oKngul|%JVPi(EdyKf?b z_Z~t~ev-}J`@BS#x&XjA2LL%PktD;Na}c)u+Nzx~210M?HjXi7a7le^W`6yAQKS9t p2`0NJ^yIMqiK9qGuC-rV^#v{OMVjWW!gv4x002ovPDHLkV1hUz-3@P)**YPy!&#aI-@BIs#eY&`6nkF~gIjRr>Qc9SQK}k<*4I%;&!59N~j*5s7LO>N`#Qb<> zttq9<1OP32E5#U5*EM2{Sgt|fR`&6v`+EfdyFE!t31iI5 z@Yt?&2Px-vdy<&Djhd#x$MP=5b|tMfoO76tUN8VN<2U}Ej$TwD1bi&-f(Loa*se4k zz2IR0aL&E3+3iV{QYtr=YY^Uhq?9lnz2Kgd5-~=^7@@Vsat$KJ2=6_r5CZJunYE^r zG7|t`iT^V-gn&2J!YPzBwkw4YkWvBwD5c=Ne@UZas-;$A4CZblj!Q}j0BD*fgH1;- z>bm}o(LSEUy4dLuLZ+Qk!rX1-oP(4yFOpLJ0xZ`cnAW}KZljVVZ{O`nU*Dg9ecA0v zW4qGaZQ0P$T)v69+ogpgAzLB-gvB&7t?;h&8$`M}DA?iX3b z7*T4`S_43iizTt4T5B-d7xaqRXa?|lX=sVk-M_5CTh$AB4tjp4)kCypW&zSiX$ Z#1BeII%rbHFKYk*002ovPDHLkV1jj?*m(c| literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/blocks/taint_full.png b/assets/hbm/textures/blocks/taint_full.png new file mode 100644 index 0000000000000000000000000000000000000000..fce2c72d0755e6e8367232306d9982e26a7c6828 GIT binary patch literal 509 zcmVg_$)LPB+`IOJ+10~ZleXq5eV~l~6k^ul_-cyK3UayzY z=EviK>$?8XwASSC-h+q)0KE5@b7HN9TB`wo-n((m;r)JtnGr%j@7*vn=A1aj7<+Qg z*{rp|%qXP@0H{P=+P%gY_);zEg4S9KL?mMj=rWb??#7|0suciIN^s6?yPR_Xfb%@} zWwlmgt^Khv#we;wH$BGK*lR76QslZWIOp~t=Nt|qlHR*ftp8O?kvpYMZ>>qr*&K?e z;h1xx)@t-pP2yT>6U7)stv_jHof!j=+a6wQO;hY+B&-g_L@T8uGvH0PYK)?%#%?>#hVr4;GC zn>i=O7_inN=WPD`ssQ#+q8j!2?uw?h_inxc!QEVDUg%pL00000NkvXXu0mjfOrG(I literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/blocks/taint_low.png b/assets/hbm/textures/blocks/taint_low.png new file mode 100644 index 0000000000000000000000000000000000000000..48ee862429fbae41851dd346cf09aeee4ce63bd3 GIT binary patch literal 431 zcmV;g0Z{&lP)UR$yT5Dk+cT?UrK3;2&}ab5fG8V#|t6M&-|guQi_Q&-ilL7^Ap55hrRCDldUy) z??FU{h|GDO*g;~97-OK;x_V5lb;cNtvc?#p-@EMdJn??N0RU>%dyj*e7a9>6X1=i! zk#Wx9^?E@>mO>E$GvnyJBZROT#uyNh1)6i7kH_QZPz15zxA+3s75sWR=ef`33qX&9 znNdnHL}WgPtIT`+j|P}|O<&J?m#Voj#$rz?%_F5WpU)?*>oVFPBDZthZK_%&IYb24 zbuA|E{jw55m^tT}Qd(=%4gLJ#YOOQpy!_>yX9!^`&>qv8+Z_OawHBq6udCZZ^;(I@ Z`~_C`7nQcRm}vk2002ovPDHLkV1kfk!ifL? literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/gui/gui_siren.png b/assets/hbm/textures/gui/gui_siren.png index c84cc3dc3a90286e51b8e84a645e329e459c4915..2c447990594046f410c95da74c23e4ec12001b1b 100644 GIT binary patch delta 846 zcmV-U1F`(?3GWGzJ%3Sd+FBHb(e0|E3M0t7CxXO07zlpP2tvrHxDQwK5?=}-*v9a$ zB}Hn}>R_Rs58I7*Q~%i)Jcj1p2kw@9$Mr&J_i}#BNKs!;}QUZ2>=8W00?&WCZMUn)|taP z{i(nV$5deJ%zhm=r^n+GlVJiRlOO~NM5Y2;XZGtb9#esNIHm#*$0Yy+695P%06dh# z=|98xT~$rfH2dv#>&=BQhckfY<>lqB2Ljh{18^AqH*kNKqk!w#{F8wMRvQ2S06d|8 Y0Q7`>+t~mh`~Uy|07*qoM6N<$g3-^HjQ{`u delta 847 zcmV-V1F-z>3GWGzJ%3$p+G-Sr(e0?C3M1&fCxYa8Fc5s75rmLYaV{!)2qlmN|0VBQ zQl&O+J}lJl!FKE2)c+0z-$OI^0sIulH}Y^e*#CSFP196~z#tyV=I5K)?RHhpSO?M6 zSpZ&MUgkR*_<+r3Q&m;l?Y7F9z+E0re_``OmWSJa1o){00F$u;9V+`Z_W{gdy498Rj;qFa~}d9u;1@Jq&6a#k-->~ZUPp6695P{$v}`HCh(XH z1H+qaB2e45cYS}?btc2Wz-Ai>*7yD2pWhpYqvz-6sw!s+@IkZO1L*ty@1}3t_Du|i za0~%(-Q)qdwE0B<<}qmiPB(ww_ir};kP$du0*C-yH(3DAH~;z9$2t=L-ZxnQPB-^4 z1iyd(uBve&;4A=tZkzNH;5-6PPfw#p0Jv`Qn}C-haC&JlR0MqT!)>$tGvIjy&hHNl zc_!fh1i<@ddlukQ1m64o_agB8{QTy}Ih!A@oAqI!OE(73&je1tcIwtCzReG}&Hgmt zr3jo~1_0xjJpfhzp6=hX`F--k$1NfNRhJ`h&83ZQ^TX#T%=R?kC7=Dox8dPFlLVk` z+v>V*ikAXDVUhr>Rx86iV1X8M4*-~+lVJlZ8YTb`Y*8b@rqZ@;?f3h+4+CZw82}TC z;18FP!5EWn0u3)$9|l^l*LS}_+qTvBy>+bf<#kr8)!plG+0CZ`+qS*y1-h=QzVEGL zoiDHB$<34S0x><+c>rzOR@ZfRzle3L!!k8hbvPUjRaO5CUN8~JI!jpRd?L_hv#F}8 z?RH!B=kG9IWFnAt7Qc>(K;v-_lduCQlfMH79VP-nwg9#$zfl-;Sxk!*K}!!2|$;2>{>9 z@${cz{Hm&^X_~`sxAW#gnBy5h^Z58U>w&;$xB)nf^EdD?%Td7R+5D4%1XddW008_z Z{{g|X@ZG_S zC0pM(pEr(PyL#K*H+syuk}BeJ>u0*ody@L@N!~|`^ZIue z#DwSmHq)13N#I_q$EYTmI@5LEGn3Tk|EGLk-S+g$VVl)k=caFa7|V7m$hvsCa^sUl zhr^#gpZPR1PStbY6P0s+Hr!>qzIIOfv{bRxFE1H!r`O$J+{)~5bLI5NCyDc}N=-}u z_o;y)XaB9_1D<`~S6%;m@@K$*ll)0BCI8l2mVTEnJ1})RLuz{cgyma*s;AB8yD!h)@T8`L|INNz_KcH1AFn&D^GQ{GYunQe{|(k>zqaLSc^kT$ zJ)rF0C&T;i&40B?ieIf}POsd4FqSp%Dliz5>qOcu_kD7mzxvjek8an2VSD0by5D7< zYr)ctd(L+6txUUKC;9nI(X?_o=0kiLYlY1<-v!t*+x+@hxi!YGz9=usr=^T1Z|S7- zyyc62DNnk5e$MQCU+rCCl5T$X#k0~j%=7-wj*{+50Irf%Q~loCIGdvMqU5_ literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/cap_sparkle.png b/assets/hbm/textures/items/cap_sparkle.png index 796b007f4b04699b0f8d8f445ed2dd6e8a5558ad..d0f2340e85634a14d396e80db19d884bd704319d 100644 GIT binary patch delta 222 zcmV<403rY90g3{UG=ITKL_t(IjqQ*z3c@fLMqk0L1uG(Ua4C2Z-FpXjFVI17Dbm>+ zxOjmcpo4?ps;&x76^m$zb6g}E6Fot{E#IH_NPei}{2DAMB*2{u6(th}*1JYIXDgd@ z7<+xy2_ZoxDtzuic*0H z{flP~+F28v*wLnki%%>v19b7(v(kEFi9<#*AXK6UH(Y!+WCVmPnL2+3-=cz}6|D2l Y6FqE3j-udDV*mgE07*qoM6N<$g4-Wka{vGU delta 187 zcmV;s07U88uVenoKFaA;r@NoWFh;37IIUEkwV%uEM+uvBE{4~rH2Zl*UPg7S_-P2W7 p-O^k~&&;^^iFu&NF1PsCS1;X&Ht|nqc{%_9002ovPDHLkV1oaERh<9; diff --git a/assets/hbm/textures/items/cassette.png b/assets/hbm/textures/items/cassette.png index 8c306962f8c8574c7382756732001a526fcb6af4..94f33fe1fe2902d7258edcfc26a451e8db5d6629 100644 GIT binary patch delta 274 zcmV+t0qy>m0=)u|G=KC-L_t(Ijir(?PQ)+}MV})@qTEo>j(h>+BSc6kxWFERiepf5 z3@$(si8EMx0c%ZKSyd@^&H*4I z8SGa;6c59Ia}HJA1*uB${o#;7ZsoWMsYNl= z&~;q~dH;Uppdtf@B_)ReBP|K%hZ-Eltwv7-1DWxvNx8a|0 zydY-g?hxOGQ_dX6Q4v+mcZfGL7h?qAvG0g;EX&f3c=&5OrDRkQpc}dTCRNQM0>C`a z0IciEFbqu7M2ry;sogvQpCB(6<&2bK#W^1PUXe=&?X;bgFi=lW-n(7Z^GSfZT(=$k lhr9}R0R=gKUQecbegRXOsfMJXC$<0p002ovPDHLkV1igSY$pH! diff --git a/assets/hbm/textures/items/cassette_overlay.png b/assets/hbm/textures/items/cassette_overlay.png new file mode 100644 index 0000000000000000000000000000000000000000..f714f1d19f52fc642eee661f7bd3cb39ab72ec3f GIT binary patch literal 111 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfKLmDUp+52{Yf+_63QXfI1jFUHx3vIVCg! E0E*cjeDDqWU(fsEfouZLpFMqdn^w)M^%Gia zTK<0e&4U7mKDe-?J!7lgbA_*)!-a)GAi1Ue=EY=eX7_z}h$&~1;-!k|0RqiUPq}sfoKk;Tdve;t z=cO8|ZV{I(nXWtKiupX)xhl?3{ZQ>Z-^Gic&Pq^k5@uY$o%o+iSx1V^;_6r9nbV79EPu(X^X i7nNTJz2sl=e_;^wRCIolX8r)^UItHBKbLh*2~7ZSyj#@( literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/dynosphere_desh_charged.png b/assets/hbm/textures/items/dynosphere_desh_charged.png new file mode 100644 index 0000000000000000000000000000000000000000..a3029767436be1e91b60897861dec4753ac34fb7 GIT binary patch literal 239 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf0d?^@;L?z{ECv8bM{3_bT&`}voab21z7oHu4! zr&!RY%O$?5nN9DZ%+6JztWp*&c{lwOPQNpKGe>JdUgDR!`(IhlU;a|bEjeTQQ(mqg k+U%D)Wg^}y|8=xs@U_)^s<1429?-=Mp00i_>zopr00=%=1^@s6 literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/dynosphere_dineutronium.png b/assets/hbm/textures/items/dynosphere_dineutronium.png new file mode 100644 index 0000000000000000000000000000000000000000..c88a935db847da3a372b085c69be8ec237e9802e GIT binary patch literal 271 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf~-K3UvVT!Fv5nZ`#DccgK&tlgUQOHA{Wa} zPg87YSzng^{r}JU^oP$cR@FXv{?&?k-K*H85dzhRH?HmASpL{iG%I_RXrzmPAj2Vz zuv#;jA3v2P4}7*^=rLr-3FB7SXmi!kbzU6Xn{%<3Ojs2-nv9Ok=D5G$ah~zp@(R_|8es|a}+h3A@z_(0B^WkUa S6YGFJV(@hJb6Mw<&;$UtaA$h} literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/dynosphere_dineutronium_charged.png b/assets/hbm/textures/items/dynosphere_dineutronium_charged.png new file mode 100644 index 0000000000000000000000000000000000000000..100579006c5d15c857076b5ec5fd36cf205e1838 GIT binary patch literal 271 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfJ>iIHJk)J5O-$~n7==% zIB`wKtCzK3{T7ELUea+_yL3$IbKP#aV%D=?i#8qGRw?2*d&%An3;VyYS1~U6W7wj* S_-+NzM+}~>elF{r5}E*zr*H}Y literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/dynosphere_euphemium.png b/assets/hbm/textures/items/dynosphere_euphemium.png new file mode 100644 index 0000000000000000000000000000000000000000..e5995b218829aac3ab56486ed56aeb3d499ce08c GIT binary patch literal 252 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfZtvMP?KML;hZ0l6>bt*0t+eD1 zGi1(U+Mw^vkoUZ;&Hcd{zGVdg^A^5Xks{^uQ1R}i6Al+A*foDXV=|+6+2T*@${t@a zud$WAzI=hk+r57q1pkDx7pi}3)~#J)AHct?QTw$@!Pc!n=QDV^`njxgN@xNA$)#mG literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/dynosphere_euphemium_charged.png b/assets/hbm/textures/items/dynosphere_euphemium_charged.png new file mode 100644 index 0000000000000000000000000000000000000000..f326217a4cd622b58f2000c796d4a5d36553cced GIT binary patch literal 253 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf{s7q@z6i>9>oJkh6DwqM+R+p=K4wU43T!3j5JT(o*-bx5hHgCRil>nDz7IcvC? zb0$5Rd#0E{Zu_+4`nfwY*colKyaTUryYezstdN_WzTicOZNp}hEP*x0ru44uy0zZw zz}=^N_OQCXocEpo#ew+J2W5}!ZrpMI#k`k+yUv!t9|otr}F|Y*0JO(Z`u9s((00%(jt3$ZN2p#>{!uh=2xrWWWV(a!tN#;&OXlOo@udb^`5)BEl=ik&ra%+xz`;TZrQoS!oF$Uzopr0GM%Npa1{> literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/dynosphere_schrabidium_charged.png b/assets/hbm/textures/items/dynosphere_schrabidium_charged.png new file mode 100644 index 0000000000000000000000000000000000000000..d92220b32ada87751cba508716a1979dadc9decd GIT binary patch literal 241 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VffBy)vG|Aaulm!5)+yo^V4KdEr>?fc#* z|D!TCi#zPd@lLJVCZgZ(t$JYa#x;3^?_+Pb>q#{Yy_Nh7&-ck6?E1mNmJ!YHE|&d3 zapa9-hDA^Lj4W2L2l!^CHuLbkR9(ups=A8pyJ&O&@{LMz&nI1Buz&XRi1vy@yWBo- m%zvfu@<~DB*8VT-Rg5J8y65CQrepx!%;4$j=d#Wzp$P!Z`dc{w literal 0 HcmV?d00001 diff --git a/com/hbm/blocks/ModBlocks.java b/com/hbm/blocks/ModBlocks.java index 35a68fec7..e6252fba0 100644 --- a/com/hbm/blocks/ModBlocks.java +++ b/com/hbm/blocks/ModBlocks.java @@ -9,6 +9,7 @@ import com.hbm.items.bomb.ItemPrototypeBlock; import com.hbm.items.special.ItemOreBlock; import com.hbm.items.special.ItemPlasmaBlock; import com.hbm.items.special.ItemSchrabidiumBlock; +import com.hbm.items.special.ItemTaintBlock; import com.hbm.lib.ModDamageSource; import com.hbm.lib.RefStrings; import com.hbm.main.MainRegistry; @@ -389,6 +390,9 @@ public class ModBlocks { public static Block machine_press; public static final int guiID_machine_press = 53; + public static Block machine_siren; + public static final int guiID_siren = 57; + public static Block turret_light; public static Block turret_heavy; public static Block turret_rocket; @@ -410,6 +414,7 @@ public class ModBlocks { public static Block crystal_virus; public static Block crystal_hardened; public static Block crystal_pulsar; + public static Block taint; public static Block mud_block; public static Fluid mud_fluid; @@ -748,12 +753,15 @@ public class ModBlocks { machine_schrabidium_transmutator = new MachineSchrabidiumTransmutator(Material.iron).setBlockName("machine_schrabidium_transmutator").setHardness(5.0F).setResistance(100.0F).setCreativeTab(MainRegistry.tabBlock); machine_reix_mainframe = new MachineReiXMainframe(Material.iron).setBlockName("machine_reix_mainframe").setHardness(5.0F).setResistance(100.0F).setCreativeTab(MainRegistry.tabBlock); + + machine_siren = new MachineSiren(Material.iron).setBlockName("machine_siren").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.tabNuke).setBlockTextureName(RefStrings.MODID + ":machine_siren"); cheater_virus = new CheaterVirus(Material.iron).setBlockName("cheater_virus").setHardness(Float.POSITIVE_INFINITY).setResistance(Float.POSITIVE_INFINITY).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":cheater_virus"); cheater_virus_seed = new CheaterVirusSeed(Material.iron).setBlockName("cheater_virus_seed").setHardness(Float.POSITIVE_INFINITY).setResistance(Float.POSITIVE_INFINITY).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":cheater_virus_seed"); crystal_virus = new CrystalVirus(Material.iron).setBlockName("crystal_virus").setHardness(15.0F).setResistance(Float.POSITIVE_INFINITY).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":crystal_virus"); crystal_hardened = new BlockGeneric(Material.iron).setBlockName("crystal_hardened").setHardness(15.0F).setResistance(Float.POSITIVE_INFINITY).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":crystal_hardened"); crystal_pulsar = new CrystalPulsar(Material.iron).setBlockName("crystal_pulsar").setHardness(15.0F).setResistance(Float.POSITIVE_INFINITY).setCreativeTab(null).setBlockTextureName(RefStrings.MODID + ":crystal_pulsar"); + taint = new BlockTaint(Material.iron).setBlockName("taint").setHardness(15.0F).setResistance(10.0F).setCreativeTab(null); statue_elb = new DecoBlockAlt(Material.iron).setBlockName("#null").setHardness(Float.POSITIVE_INFINITY).setResistance(Float.POSITIVE_INFINITY); statue_elb_g = new DecoBlockAlt(Material.iron).setBlockName("#void").setHardness(Float.POSITIVE_INFINITY).setResistance(Float.POSITIVE_INFINITY); @@ -967,6 +975,9 @@ public class ModBlocks { GameRegistry.registerBlock(red_barrel, red_barrel.getUnlocalizedName()); GameRegistry.registerBlock(yellow_barrel, yellow_barrel.getUnlocalizedName()); + //Siren + GameRegistry.registerBlock(machine_siren, machine_siren.getUnlocalizedName()); + //Silo Hatch GameRegistry.registerBlock(seal_frame, seal_frame.getUnlocalizedName()); GameRegistry.registerBlock(seal_controller, seal_controller.getUnlocalizedName()); @@ -1152,6 +1163,7 @@ public class ModBlocks { GameRegistry.registerBlock(crystal_virus, crystal_virus.getUnlocalizedName()); GameRegistry.registerBlock(crystal_hardened, crystal_hardened.getUnlocalizedName()); GameRegistry.registerBlock(crystal_pulsar, crystal_pulsar.getUnlocalizedName()); + GameRegistry.registerBlock(taint, ItemTaintBlock.class, taint.getUnlocalizedName()); GameRegistry.registerBlock(cheater_virus, cheater_virus.getUnlocalizedName()); GameRegistry.registerBlock(cheater_virus_seed, cheater_virus_seed.getUnlocalizedName()); } diff --git a/com/hbm/blocks/bomb/BlockTaint.java b/com/hbm/blocks/bomb/BlockTaint.java new file mode 100644 index 000000000..f52e41aea --- /dev/null +++ b/com/hbm/blocks/bomb/BlockTaint.java @@ -0,0 +1,175 @@ +package com.hbm.blocks.bomb; + +import java.util.ArrayList; +import java.util.List; +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.lib.ModDamageSource; +import com.hbm.main.MainRegistry; +import com.hbm.potion.PotionEffectTaint; +import com.hbm.tileentity.deco.TileEntityTaint; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.BlockContainer; +import net.minecraft.block.material.MapColor; +import net.minecraft.block.material.Material; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.entity.Entity; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.init.Blocks; +import net.minecraft.item.Item; +import net.minecraft.item.ItemDye; +import net.minecraft.item.ItemStack; +import net.minecraft.potion.PotionEffect; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.AxisAlignedBB; +import net.minecraft.util.IIcon; +import net.minecraft.world.World; + +public class BlockTaint extends BlockContainer { + + @SideOnly(Side.CLIENT) + private IIcon[] icons; + + public BlockTaint(Material p_i45386_1_) { + super(p_i45386_1_); + this.setTickRandomly(true); + } + + @Override + public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { + return new TileEntityTaint(); + } + + @SideOnly(Side.CLIENT) + public IIcon getIcon(int p_149691_1_, int meta) + { + return this.icons[meta % this.icons.length]; + } + + public int damageDropped(int meta) + { + return 0; + } + + public static int func_150032_b(int p_150032_0_) + { + return func_150031_c(p_150032_0_); + } + + public static int func_150031_c(int p_150031_0_) + { + return p_150031_0_ & 15; + } + + @SideOnly(Side.CLIENT) + public void getSubBlocks(Item p_149666_1_, CreativeTabs p_149666_2_, List p_149666_3_) + { + for (int i = 0; i < 16; ++i) + { + p_149666_3_.add(new ItemStack(p_149666_1_, 1, i)); + } + } + + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister p_149651_1_) + { + this.icons = new IIcon[16]; + + for (int i = 0; i < this.icons.length; ++i) + { + this.icons[i] = p_149651_1_.registerIcon("hbm:taint_" + i); + } + } + + public MapColor getMapColor(int p_149728_1_) + { + return MapColor.purpleColor; + } + + @Override + public int getRenderType(){ + return -1; + } + + @Override + public boolean isOpaqueCube() { + return false; + } + + @Override + public boolean renderAsNormalBlock() { + return false; + } + + public void onNeighborBlockChange(World world, int x, int y, int z, Block b) + { + if(!hasPosNeightbour(world, x, y, z) && !world.isRemote) + world.setBlockToAir(x, y, z); + } + + public void updateTick(World world, int x, int y, int z, Random rand) + { + int meta = world.getBlockMetadata(x, y, z); + if(!world.isRemote && meta < 15) { + + for(int i = 0; i < 15; i++) { + int a = rand.nextInt(11) + x - 5; + int b = rand.nextInt(11) + y - 5; + int c = rand.nextInt(11) + z - 5; + if(world.getBlock(a, b, c).isReplaceable(world, a, b, c) && hasPosNeightbour(world, a, b, c)) + world.setBlock(a, b, c, ModBlocks.taint, meta + 1, 2); + } + + for(int i = 0; i < 85; i++) { + int a = rand.nextInt(7) + x - 3; + int b = rand.nextInt(7) + y - 3; + int c = rand.nextInt(7) + z - 3; + if(world.getBlock(a, b, c).isReplaceable(world, a, b, c) && hasPosNeightbour(world, a, b, c)) + world.setBlock(a, b, c, ModBlocks.taint, meta + 1, 2); + } + } + } + + public static boolean hasPosNeightbour(World world, int x, int y, int z) { + Block b0 = world.getBlock(x + 1, y, z); + Block b1 = world.getBlock(x, y + 1, z); + Block b2 = world.getBlock(x, y, z + 1); + Block b3 = world.getBlock(x - 1, y, z); + Block b4 = world.getBlock(x, y - 1, z); + Block b5 = world.getBlock(x, y, z - 1); + boolean b = (b0.renderAsNormalBlock() && b0.getMaterial().isOpaque()) || + (b1.renderAsNormalBlock() && b1.getMaterial().isOpaque()) || + (b2.renderAsNormalBlock() && b2.getMaterial().isOpaque()) || + (b3.renderAsNormalBlock() && b3.getMaterial().isOpaque()) || + (b4.renderAsNormalBlock() && b4.getMaterial().isOpaque()) || + (b5.renderAsNormalBlock() && b5.getMaterial().isOpaque()); + return b; + } + + @Override + public AxisAlignedBB getCollisionBoundingBoxFromPool(World par1World, int par2, int par3, int par4) + { + return null; + } + + @Override + public AxisAlignedBB getSelectedBoundingBoxFromPool(World par1World, int par2, int par3, int par4) + { + return AxisAlignedBB.getBoundingBox(par2, par3, par4, par2, par3, par4); + } + + @Override + public void onEntityCollidedWithBlock(World world, int x, int y, int z, Entity entity) { + List list = new ArrayList(); + PotionEffect effect = new PotionEffect(PotionEffectTaint.instance.id, 15 * 20, 0); + effect.setCurativeItems(list); + if(entity instanceof EntityLivingBase) + ((EntityLivingBase)entity).addPotionEffect(effect); + } + +} diff --git a/com/hbm/blocks/generic/WasteEarth.java b/com/hbm/blocks/generic/WasteEarth.java index d1ff7e5cd..1513a5e46 100644 --- a/com/hbm/blocks/generic/WasteEarth.java +++ b/com/hbm/blocks/generic/WasteEarth.java @@ -58,7 +58,7 @@ public class WasteEarth extends Block { @Override public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) { - if(this == ModBlocks.waste_earth || this == ModBlocks.waste_earth) + if(this == ModBlocks.waste_earth || this == ModBlocks.waste_mycelium) { return Item.getItemFromBlock(Blocks.dirt); } @@ -68,7 +68,7 @@ public class WasteEarth extends Block { return Items.snowball; } - return null; + return Item.getItemFromBlock(this); } @Override diff --git a/com/hbm/blocks/machine/MachineSiren.java b/com/hbm/blocks/machine/MachineSiren.java new file mode 100644 index 000000000..4a5226239 --- /dev/null +++ b/com/hbm/blocks/machine/MachineSiren.java @@ -0,0 +1,66 @@ +package com.hbm.blocks.machine; + +import com.hbm.blocks.ModBlocks; +import com.hbm.lib.RefStrings; +import com.hbm.main.MainRegistry; +import com.hbm.tileentity.machine.TileEntityConverterHeRf; +import com.hbm.tileentity.machine.TileEntityMachineSiren; + +import cpw.mods.fml.common.network.internal.FMLNetworkHandler; +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.client.renderer.texture.IIconRegister; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.IIcon; +import net.minecraft.world.World; + +public class MachineSiren extends BlockContainer { + + @SideOnly(Side.CLIENT) + private IIcon iconTop; + + public MachineSiren(Material p_i45386_1_) { + super(p_i45386_1_); + } + + @Override + public TileEntity createNewTileEntity(World p_149915_1_, int p_149915_2_) { + return new TileEntityMachineSiren(); + } + + @Override + @SideOnly(Side.CLIENT) + public void registerBlockIcons(IIconRegister iconRegister) { + + this.iconTop = iconRegister.registerIcon(RefStrings.MODID + ":block_steel"); + this.blockIcon = iconRegister.registerIcon(RefStrings.MODID + ":machine_siren"); + } + + @Override + @SideOnly(Side.CLIENT) + public IIcon getIcon(int side, int metadata) { + return side == 1 ? this.iconTop : (side == 0 ? this.iconTop : this.blockIcon); + } + + @Override + public boolean onBlockActivated(World world, int x, int y, int z, EntityPlayer player, int side, float hitX, float hitY, float hitZ) { + if(world.isRemote) + { + return true; + } else if(!player.isSneaking()) + { + TileEntityMachineSiren entity = (TileEntityMachineSiren) world.getTileEntity(x, y, z); + if(entity != null) + { + FMLNetworkHandler.openGui(player, MainRegistry.instance, ModBlocks.guiID_siren, world, x, y, z); + } + return true; + } else { + return false; + } + } + +} diff --git a/com/hbm/blocks/test/TestEventTester.java b/com/hbm/blocks/test/TestEventTester.java index 11eb2f5c1..84d54aa33 100644 --- a/com/hbm/blocks/test/TestEventTester.java +++ b/com/hbm/blocks/test/TestEventTester.java @@ -12,6 +12,7 @@ import com.hbm.entity.effect.EntityBlackHole; import com.hbm.entity.projectile.EntityMeteor; import com.hbm.main.MainRegistry; import com.hbm.main.ModEventHandler; +import com.hbm.potion.PotionEffectTaint; import com.hbm.world.Meteorite; import net.minecraft.block.Block; @@ -20,6 +21,7 @@ import net.minecraft.enchantment.EnchantmentProtection; import net.minecraft.entity.Entity; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.item.ItemStack; +import net.minecraft.potion.PotionEffect; import net.minecraft.tileentity.TileEntity; import net.minecraft.util.AxisAlignedBB; import net.minecraft.util.MathHelper; @@ -212,8 +214,12 @@ public class TestEventTester extends Block { //ExplosionChaos.anvil(par1World, par2, par3 + 2, par4, 1); //return true; - System.out.println(par5EntityPlayer.getCommandSenderName()); - System.out.println(par5EntityPlayer.getUniqueID()); + //System.out.println(par5EntityPlayer.getCommandSenderName()); + //System.out.println(par5EntityPlayer.getUniqueID()); + List list = new ArrayList(); + PotionEffect effect = new PotionEffect(PotionEffectTaint.instance.id, 300, 0); + effect.setCurativeItems(list); + par5EntityPlayer.addPotionEffect(effect); return true; } diff --git a/com/hbm/handler/GUIHandler.java b/com/hbm/handler/GUIHandler.java index 9e7f93239..fc993c6b2 100644 --- a/com/hbm/handler/GUIHandler.java +++ b/com/hbm/handler/GUIHandler.java @@ -53,6 +53,7 @@ import com.hbm.tileentity.machine.TileEntityMachineReactor; import com.hbm.tileentity.machine.TileEntityMachineRefinery; import com.hbm.tileentity.machine.TileEntityMachineSchrabidiumTransmutator; import com.hbm.tileentity.machine.TileEntityMachineShredder; +import com.hbm.tileentity.machine.TileEntityMachineSiren; import com.hbm.tileentity.machine.TileEntityMachineTeleporter; import com.hbm.tileentity.machine.TileEntityMachineTurbofan; import com.hbm.tileentity.machine.TileEntityMachineUF6Tank; @@ -568,6 +569,15 @@ public class GUIHandler implements IGuiHandler { } return null; } + + case ModBlocks.guiID_siren: + { + if(entity instanceof TileEntityMachineSiren) + { + return new ContainerMachineSiren(player.inventory, (TileEntityMachineSiren) entity); + } + return null; + } } return null; } @@ -1073,6 +1083,15 @@ public class GUIHandler implements IGuiHandler { } return null; } + + case ModBlocks.guiID_siren: + { + if(entity instanceof TileEntityMachineSiren) + { + return new GUIMachineSiren(player.inventory, (TileEntityMachineSiren) entity); + } + return null; + } } } else { //CLIENTONLY GUIS diff --git a/com/hbm/inventory/container/ContainerMachineSiren.java b/com/hbm/inventory/container/ContainerMachineSiren.java new file mode 100644 index 000000000..022795523 --- /dev/null +++ b/com/hbm/inventory/container/ContainerMachineSiren.java @@ -0,0 +1,84 @@ +package com.hbm.inventory.container; + +import com.hbm.inventory.SlotMachineOutput; +import com.hbm.tileentity.machine.TileEntityMachineSiren; +import com.hbm.tileentity.machine.TileEntityMachineTurbofan; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.inventory.Container; +import net.minecraft.inventory.ICrafting; +import net.minecraft.inventory.Slot; +import net.minecraft.item.ItemStack; + +public class ContainerMachineSiren extends Container { + + private TileEntityMachineSiren diFurnace; + private int afterburner; + + public ContainerMachineSiren(InventoryPlayer invPlayer, TileEntityMachineSiren tedf) { + afterburner = 0; + + diFurnace = tedf; + + this.addSlotToContainer(new Slot(tedf, 0, 8, 35)); + + for(int i = 0; i < 3; i++) + { + for(int j = 0; j < 9; j++) + { + this.addSlotToContainer(new Slot(invPlayer, j + i * 9 + 9, 8 + j * 18, 84 + i * 18)); + } + } + + for(int i = 0; i < 9; i++) + { + this.addSlotToContainer(new Slot(invPlayer, i, 8 + i * 18, 142)); + } + } + + @Override + public void addCraftingToCrafters(ICrafting crafting) { + super.addCraftingToCrafters(crafting); + } + + @Override + public ItemStack transferStackInSlot(EntityPlayer p_82846_1_, int par2) + { + ItemStack var3 = null; + Slot var4 = (Slot) this.inventorySlots.get(par2); + + if (var4 != null && var4.getHasStack()) + { + ItemStack var5 = var4.getStack(); + var3 = var5.copy(); + + if (par2 <= 0) { + if (!this.mergeItemStack(var5, 1, this.inventorySlots.size(), true)) + { + return null; + } + } + else if (!this.mergeItemStack(var5, 0, 1, false)) + { + return null; + } + + if (var5.stackSize == 0) + { + var4.putStack((ItemStack) null); + } + else + { + var4.onSlotChanged(); + } + } + + return var3; + } + + @Override + public boolean canInteractWith(EntityPlayer player) { + return diFurnace.isUseableByPlayer(player); + } +} diff --git a/com/hbm/inventory/gui/GUIMachineSiren.java b/com/hbm/inventory/gui/GUIMachineSiren.java new file mode 100644 index 000000000..1d2f6425a --- /dev/null +++ b/com/hbm/inventory/gui/GUIMachineSiren.java @@ -0,0 +1,52 @@ +package com.hbm.inventory.gui; + +import org.lwjgl.opengl.GL11; + +import com.hbm.inventory.container.ContainerMachineBattery; +import com.hbm.inventory.container.ContainerMachineSiren; +import com.hbm.items.tool.ItemCassette.TrackType; +import com.hbm.lib.RefStrings; +import com.hbm.tileentity.machine.TileEntityMachineBattery; +import com.hbm.tileentity.machine.TileEntityMachineSiren; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.gui.inventory.GuiContainer; +import net.minecraft.client.resources.I18n; +import net.minecraft.entity.player.InventoryPlayer; +import net.minecraft.util.ResourceLocation; + +public class GUIMachineSiren extends GuiContainer { + + private static ResourceLocation texture = new ResourceLocation(RefStrings.MODID + ":textures/gui/gui_siren.png"); + private TileEntityMachineSiren siren; + + public GUIMachineSiren(InventoryPlayer invPlayer, TileEntityMachineSiren tedf) { + super(new ContainerMachineSiren(invPlayer, tedf)); + siren = tedf; + + this.xSize = 176; + this.ySize = 166; + } + + @Override + protected void drawGuiContainerForegroundLayer(int i, int j) { + String name = this.siren.hasCustomInventoryName() ? this.siren.getInventoryName() : I18n.format(this.siren.getInventoryName()); + this.fontRendererObj.drawString(name, this.xSize / 2 - this.fontRendererObj.getStringWidth(name) / 2, 6, 4210752); + this.fontRendererObj.drawString(I18n.format("container.inventory"), 8, this.ySize - 96 + 2, 4210752); + + //Draw record meta here// + if(!siren.getCurrentType().name().equals(TrackType.NULL.name())) { + int color = siren.getCurrentType().getColor(); + this.fontRendererObj.drawString(siren.getCurrentType().getTrackTitle(), 46, 28, color); + this.fontRendererObj.drawString("Type: " + siren.getCurrentType().getType().name(), 46, 40, color); + this.fontRendererObj.drawString("Volume: " + siren.getCurrentType().getVolume(), 46, 52, color); + } + } + + @Override + protected void drawGuiContainerBackgroundLayer(float p_146976_1_, int p_146976_2_, int p_146976_3_) { + GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); + Minecraft.getMinecraft().getTextureManager().bindTexture(texture); + drawTexturedModalRect(guiLeft, guiTop, 0, 0, xSize, ySize); + } +} diff --git a/com/hbm/inventory/gui/GUIScreenTemplateFolder.java b/com/hbm/inventory/gui/GUIScreenTemplateFolder.java index b314b44c5..e048e9a00 100644 --- a/com/hbm/inventory/gui/GUIScreenTemplateFolder.java +++ b/com/hbm/inventory/gui/GUIScreenTemplateFolder.java @@ -10,6 +10,8 @@ import com.hbm.handler.FluidTypeHandler.FluidType; import com.hbm.inventory.MachineRecipes; import com.hbm.items.ModItems; import com.hbm.items.tool.ItemAssemblyTemplate.EnumAssemblyTemplate; +import com.hbm.items.tool.ItemCassette; +import com.hbm.items.tool.ItemCassette.TrackType; import com.hbm.items.tool.ItemChemistryTemplate; import com.hbm.items.tool.ItemFluidIdentifier; import com.hbm.lib.RefStrings; @@ -51,6 +53,9 @@ public class GUIScreenTemplateFolder extends GuiScreen { stacks.add(new ItemStack(i)); for(Item i : MachineRecipes.stamps_circuit) stacks.add(new ItemStack(i)); + //Tracks + for(int i = 1; i < ItemCassette.TrackType.values().length; i++) + stacks.add(new ItemStack(ModItems.siren_track, 1, i)); //Fluid IDs for(int i = 1; i < FluidType.values().length; i++) stacks.add(new ItemStack(ModItems.fluid_identifier, 1, i)); @@ -202,9 +207,12 @@ public class GUIScreenTemplateFolder extends GuiScreen { return; String s = info; - if(stack != null) + if(stack != null) { if(stack.getItem() instanceof ItemFluidIdentifier) s += (": " + I18n.format(FluidType.getEnum(stack.getItemDamage()).getUnlocalizedName())); + else if(stack.getItem() instanceof ItemCassette) + s = TrackType.getEnum(stack.getItemDamage()).getTrackTitle(); + } func_146283_a(Arrays.asList(new String[] { s }), x, y); } diff --git a/com/hbm/items/ModItems.java b/com/hbm/items/ModItems.java index f6d6a0313..d987fe14e 100644 --- a/com/hbm/items/ModItems.java +++ b/com/hbm/items/ModItems.java @@ -607,6 +607,7 @@ public class ModItems { public static Item chemistry_icon; public static Item fluid_identifier; public static Item fluid_icon; + public static Item siren_track; public static Item missile_generic; public static Item missile_anti_ballistic; @@ -688,6 +689,7 @@ public class ModItems { public static Item gun_twigun_ammo; public static Item gun_defabricator; public static Item gun_defabricator_ammo; + public static Item gun_dampfmaschine; public static Item gun_waluigi; public static Item grenade_generic; @@ -1733,6 +1735,7 @@ public class ModItems { gun_defabricator = new GunDefabricator().setUnlocalizedName("gun_defabricator").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_defabricator"); gun_super_shotgun = new ItemCustomLore().setUnlocalizedName("gun_super_shotgun").setMaxStackSize(1).setFull3D().setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_super_shotgun"); gun_moist_nugget = new ItemNugget(3, false).setUnlocalizedName("gun_moist_nugget").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_moist_nugget"); + gun_dampfmaschine = new GunDampfmaschine().setUnlocalizedName("gun_dampfmaschine").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":gun_dampfmaschine"); grenade_generic = new ItemGrenade().setUnlocalizedName("grenade_generic").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":grenade_generic"); grenade_strong = new ItemGrenade().setUnlocalizedName("grenade_strong").setCreativeTab(MainRegistry.tabNuke).setTextureName(RefStrings.MODID + ":grenade_strong"); @@ -1932,6 +1935,7 @@ public class ModItems { fluid_barrel_full = new ItemFluidTank().setUnlocalizedName("fluid_barrel_full").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":fluid_barrel"); fluid_barrel_empty = new Item().setUnlocalizedName("fluid_barrel_empty").setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":fluid_barrel"); fluid_barrel_infinite = new Item().setUnlocalizedName("fluid_barrel_infinite").setMaxStackSize(1).setCreativeTab(MainRegistry.tabParts).setTextureName(RefStrings.MODID + ":fluid_barrel_infinite"); + siren_track = new ItemCassette().setUnlocalizedName("siren_track").setMaxStackSize(1).setCreativeTab(MainRegistry.tabMachine).setTextureName(RefStrings.MODID + ":cassette"); euphemium_helmet = new ArmorEuphemium(MainRegistry.enumArmorMaterialEuphemium, 6, 0).setUnlocalizedName("astatine_helmet").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":euphemium_helmet"); euphemium_plate = new ArmorEuphemium(MainRegistry.enumArmorMaterialEuphemium, 6, 1).setUnlocalizedName("astatine_plate").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":euphemium_plate"); @@ -2638,6 +2642,7 @@ public class ModItems { GameRegistry.registerItem(upgrade_afterburn_3, upgrade_afterburn_3.getUnlocalizedName()); //Machine Templates + GameRegistry.registerItem(siren_track, siren_track.getUnlocalizedName()); GameRegistry.registerItem(fluid_identifier, fluid_identifier.getUnlocalizedName()); GameRegistry.registerItem(fluid_icon, fluid_icon.getUnlocalizedName()); GameRegistry.registerItem(assembly_template, assembly_template.getUnlocalizedName()); @@ -2881,6 +2886,7 @@ public class ModItems { GameRegistry.registerItem(gun_defabricator, gun_defabricator.getUnlocalizedName()); GameRegistry.registerItem(gun_super_shotgun, gun_super_shotgun.getUnlocalizedName()); GameRegistry.registerItem(gun_moist_nugget, gun_moist_nugget.getUnlocalizedName()); + GameRegistry.registerItem(gun_dampfmaschine, gun_dampfmaschine.getUnlocalizedName()); //Ammo GameRegistry.registerItem(gun_revolver_iron_ammo, gun_revolver_iron_ammo.getUnlocalizedName()); diff --git a/com/hbm/items/special/ItemTaintBlock.java b/com/hbm/items/special/ItemTaintBlock.java new file mode 100644 index 000000000..8a68ad6f7 --- /dev/null +++ b/com/hbm/items/special/ItemTaintBlock.java @@ -0,0 +1,42 @@ +package com.hbm.items.special; + +import com.hbm.blocks.ModBlocks; +import com.hbm.blocks.bomb.BlockTaint; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.block.Block; +import net.minecraft.block.BlockColored; +import net.minecraft.item.ItemBlock; +import net.minecraft.item.ItemDye; +import net.minecraft.item.ItemStack; +import net.minecraft.util.IIcon; + +public class ItemTaintBlock extends ItemBlock +{ + private static final String __OBFID = "CL_00000075"; + + public ItemTaintBlock(Block p_i45358_1_) + { + super(p_i45358_1_); + this.setMaxDamage(0); + this.setHasSubtypes(true); + } + + /** + * Gets an icon index based on an item's damage value + */ + @SideOnly(Side.CLIENT) + public IIcon getIconFromDamage(int p_77617_1_) + { + return this.field_150939_a.func_149735_b(2, BlockTaint.func_150032_b(p_77617_1_)); + } + + /** + * Returns the metadata of the block which this Item (ItemBlock) can place + */ + public int getMetadata(int p_77647_1_) + { + return p_77647_1_; + } +} diff --git a/com/hbm/items/tool/ItemCassette.java b/com/hbm/items/tool/ItemCassette.java new file mode 100644 index 000000000..a43deef2c --- /dev/null +++ b/com/hbm/items/tool/ItemCassette.java @@ -0,0 +1,171 @@ +package com.hbm.items.tool; + +import java.util.List; + +import com.hbm.handler.FluidTypeHandler.FluidType; +import com.hbm.tileentity.conductor.TileEntityFluidDuct; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.client.renderer.texture.IIconRegister; +import net.minecraft.client.resources.I18n; +import net.minecraft.creativetab.CreativeTabs; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.IIcon; +import net.minecraft.util.ResourceLocation; +import net.minecraft.world.World; + +public class ItemCassette extends Item { + + IIcon overlayIcon; + + public enum TrackType { + + NULL( " ", null, SoundType.SOUND, 0, 0), + HATCH( "Hatch Siren", new ResourceLocation("hbm:alarm.hatch"), SoundType.LOOP, 3358839, 250), + ATUOPILOT( "Autopilot Disconnected", new ResourceLocation("hbm:alarm.autopilot"), SoundType.LOOP, 11908533, 50), + AMS_SIREN( "AMS Siren", new ResourceLocation("hbm:alarm.amsSiren"), SoundType.LOOP, 15055698, 50), + APC_LOOP( "APC Siren", new ResourceLocation("hbm:alarm.apcLoop"), SoundType.LOOP, 3565216, 50), + BANK_ALARM( "Bank Alarm", new ResourceLocation("hbm:alarm.bankAlarm"), SoundType.LOOP, 3572962, 100), + BEEP_SIREN( "Beep Siren", new ResourceLocation("hbm:alarm.beepSiren"), SoundType.LOOP, 13882323, 100), + CONTAINER_ALARM( "Container Alarm", new ResourceLocation("hbm:alarm.containerAlarm"), SoundType.LOOP, 14727839, 100), + SWEEP_SIREN( "Sweep Siren", new ResourceLocation("hbm:alarm.sweepSiren"), SoundType.LOOP, 15592026, 500), + APC_PASS( "APC Pass", new ResourceLocation("hbm:alarm.apcPass"), SoundType.PASS, 3422163, 50), + RAZORTRAIN( "Razortrain Horn", new ResourceLocation("hbm:alarm.razortrainHorn"), SoundType.SOUND, 7819501, 250); + + //Name of the track shown in GUI + private String title; + //Location of the sound + private ResourceLocation location; + //Sound type, whether the sound should be repeated or not + private SoundType type; + //Color of the cassette + private int color; + //Range where the sound can be heard + private int volume; + + private TrackType(String name, ResourceLocation loc, SoundType sound, int msa, int intensity) { + title = name; + location = loc; + type = sound; + color = msa; + volume = intensity; + } + + public String getTrackTitle() { + return title; + } + + public ResourceLocation getSoundLocation() { + return location; + } + + public SoundType getType() { + return type; + } + + public int getColor() { + return color; + } + + public int getVolume() { + return volume; + } + + public static TrackType getEnum(int i) { + if(i < TrackType.values().length) + return TrackType.values()[i]; + else + return TrackType.NULL; + } + }; + + public enum SoundType { + LOOP, + PASS, + SOUND; + }; + + public ItemCassette() + { + this.setHasSubtypes(true); + this.setMaxDamage(0); + } + + @Override + @SideOnly(Side.CLIENT) + public void getSubItems(Item item, CreativeTabs tabs, List list) + { + for (int i = 1; i < TrackType.values().length; ++i) + { + list.add(new ItemStack(item, 1, i)); + } + } + + @Override + public void addInformation(ItemStack stack, EntityPlayer player, List list, boolean bool) + { + + if(!(stack.getItem() instanceof ItemCassette)) + return; + + list.add("Siren sound cassette:"); + list.add(" Name: " + TrackType.getEnum(stack.getItemDamage()).getTrackTitle()); + list.add(" Type: " + TrackType.getEnum(stack.getItemDamage()).getType().name()); + list.add(" Volume: " + TrackType.getEnum(stack.getItemDamage()).getVolume()); + } + + public static TrackType getType(ItemStack stack) { + if(stack != null && stack.getItem() instanceof ItemCassette) + return TrackType.getEnum(stack.getItemDamage()); + else + return TrackType.NULL; + } + + @Override + @SideOnly(Side.CLIENT) + public boolean requiresMultipleRenderPasses() + { + return true; + } + + @Override + @SideOnly(Side.CLIENT) + public void registerIcons(IIconRegister p_94581_1_) + { + super.registerIcons(p_94581_1_); + + this.overlayIcon = p_94581_1_.registerIcon("hbm:cassette_overlay"); + } + + @Override + @SideOnly(Side.CLIENT) + public IIcon getIconFromDamageForRenderPass(int p_77618_1_, int p_77618_2_) + { + return p_77618_2_ == 1 ? this.overlayIcon : super.getIconFromDamageForRenderPass(p_77618_1_, p_77618_2_); + } + + @Override + @SideOnly(Side.CLIENT) + public int getColorFromItemStack(ItemStack stack, int p_82790_2_) + { + if (p_82790_2_ == 0) + { + return 16777215; + } + else + { + int j = TrackType.getEnum(stack.getItemDamage()).getColor(); + + if (j < 0) + { + j = 16777215; + } + + return j; + } + } +} diff --git a/com/hbm/items/tool/ItemTemplateFolder.java b/com/hbm/items/tool/ItemTemplateFolder.java index 838a9240c..8e422547e 100644 --- a/com/hbm/items/tool/ItemTemplateFolder.java +++ b/com/hbm/items/tool/ItemTemplateFolder.java @@ -29,6 +29,7 @@ public class ItemTemplateFolder extends Item { list.add("Machine Templates: Paper + Dye"); list.add("Fluid IDs: Iron Plate + Dye"); list.add("Press Stamps: Flat Stamp"); + list.add("Siren Tracks: Insulator + Steel Plate"); } } diff --git a/com/hbm/items/weapon/GunDampfmaschine.java b/com/hbm/items/weapon/GunDampfmaschine.java new file mode 100644 index 000000000..102ebd217 --- /dev/null +++ b/com/hbm/items/weapon/GunDampfmaschine.java @@ -0,0 +1,118 @@ +package com.hbm.items.weapon; + +import java.util.List; +import java.util.Random; + +import com.google.common.collect.Multimap; +import com.hbm.entity.missile.EntityBombletSelena; +import com.hbm.entity.missile.EntityBombletTheta; +import com.hbm.entity.projectile.EntityBullet; +import com.hbm.entity.projectile.EntityRocket; +import com.hbm.items.ModItems; + +import net.minecraft.enchantment.Enchantment; +import net.minecraft.enchantment.EnchantmentHelper; +import net.minecraft.entity.SharedMonsterAttributes; +import net.minecraft.entity.ai.attributes.AttributeModifier; +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.item.EnumAction; +import net.minecraft.item.Item; +import net.minecraft.item.ItemStack; +import net.minecraft.world.World; +import net.minecraftforge.event.entity.player.ArrowNockEvent; + +public class GunDampfmaschine extends Item { + + Random rand = new Random(); + + public GunDampfmaschine() + { + this.maxStackSize = 1; + } + + @Override + public EnumAction getItemUseAction(ItemStack par1ItemStack) { + return EnumAction.bow; + } + + @Override + public int getMaxItemUseDuration(ItemStack p_77626_1_) { + return 72000; + } + + @Override + public ItemStack onItemRightClick(ItemStack p_77659_1_, World p_77659_2_, EntityPlayer p_77659_3_) { + ArrowNockEvent event = new ArrowNockEvent(p_77659_3_, p_77659_1_); + { + p_77659_3_.setItemInUse(p_77659_1_, this.getMaxItemUseDuration(p_77659_1_)); + } + + return p_77659_1_; + } + + @Override + public void onUsingTick(ItemStack stack, EntityPlayer player, int count) + { + World world = player.worldObj; + + if (true) { + + if(!player.isSneaking()) { + EntityRocket entitybullet = new EntityRocket(world, player, 3.0F); + + world.playSoundAtEntity(player, "hbm:block.crateBreak", 10.0F, 0.9F + (rand.nextFloat() * 0.2F)); + if(count == this.getMaxItemUseDuration(stack)) + world.playSoundAtEntity(player, "hbm:alarm.autopilot", 100.0F, 1.0F); + + if (!world.isRemote) { + world.spawnEntityInWorld(entitybullet); + } + } else { + + world.playSoundAtEntity(player, "mob.pig.say", 10.0F, 0.9F + (rand.nextFloat() * 0.2F)); + + if(count % 10 == 0) { + EntityBombletSelena bomb = new EntityBombletSelena(world); + bomb.posX = player.posX; + bomb.posY = player.posY + player.eyeHeight; + bomb.posZ = player.posZ; + bomb.motionX = player.getLookVec().xCoord * 5; + bomb.motionY = player.getLookVec().yCoord * 5; + bomb.motionZ = player.getLookVec().zCoord * 5; + if(count == this.getMaxItemUseDuration(stack)) + world.playSoundAtEntity(player, "hbm:alarm.razortrainHorn", 10.0F, 1.0F); + + if (!world.isRemote) { + world.spawnEntityInWorld(bomb); + } + } + } + } + } + + @Override + public int getItemEnchantability() { + return 0; + } + + @Override + public void addInformation(ItemStack itemstack, EntityPlayer player, List list, boolean bool) { + + list.add("Sometimes, to do the right thing,"); + list.add("you need to be the villain of"); + list.add("the pl-I mean me too, thanks."); + list.add(""); + list.add("oh sorry how did this get here i'm not good with computer can somebody tell me how i can get out of here oh fiddlesticks this is not good oh no please can anybody hear me i am afraid please for the love of god somebody get me out of here"); + list.add(""); + list.add("Ammo: orang"); + list.add("Damage: aaaaaaaaa"); + } + + @Override + public Multimap getItemAttributeModifiers() { + Multimap multimap = super.getItemAttributeModifiers(); + multimap.put(SharedMonsterAttributes.attackDamage.getAttributeUnlocalizedName(), + new AttributeModifier(field_111210_e, "Weapon modifier", -2, 0)); + return multimap; + } +} diff --git a/com/hbm/lib/Library.java b/com/hbm/lib/Library.java index df335fec8..172e01859 100644 --- a/com/hbm/lib/Library.java +++ b/com/hbm/lib/Library.java @@ -1345,4 +1345,12 @@ public class Library { return false; } + + public static int getFirstNullIndex(int start, Object[] array) { + for(int i = start; i < array.length; i++) { + if(array[i] == null) + return i; + } + return -1; + } } diff --git a/com/hbm/lib/ModDamageSource.java b/com/hbm/lib/ModDamageSource.java index d32c1d10e..007aad44b 100644 --- a/com/hbm/lib/ModDamageSource.java +++ b/com/hbm/lib/ModDamageSource.java @@ -32,6 +32,7 @@ public class ModDamageSource extends DamageSource { public static DamageSource turbofan = (new DamageSource("blender")).setDamageIsAbsolute().setDamageBypassesArmor(); public static DamageSource meteorite = (new DamageSource("meteorite")).setDamageIsAbsolute().setDamageBypassesArmor(); public static DamageSource boxcar = (new DamageSource("boxcar")).setDamageIsAbsolute().setDamageBypassesArmor(); + public static DamageSource taint = (new DamageSource("taint")).setDamageIsAbsolute().setDamageBypassesArmor(); public ModDamageSource(String p_i1566_1_) { super(p_i1566_1_); diff --git a/com/hbm/main/ClientProxy.java b/com/hbm/main/ClientProxy.java index 73ccb4e06..f057d439a 100644 --- a/com/hbm/main/ClientProxy.java +++ b/com/hbm/main/ClientProxy.java @@ -133,6 +133,8 @@ public class ClientProxy extends ServerProxy MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(ModBlocks.pole_top), new ItemRenderPoleTop()); MinecraftForgeClient.registerItemRenderer(Item.getItemFromBlock(ModBlocks.pole_satellite_receiver), new ItemRenderSatelliteReceiver()); + ClientRegistry.bindTileEntitySpecialRenderer(TileEntityTaint.class, new RenderTaint()); + MinecraftForgeClient.registerItemRenderer(ModItems.gun_revolver, new ItemRenderRevolver()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_revolver_iron, new ItemRenderRevolverIron()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_revolver_gold, new ItemRenderRevolverGold()); @@ -162,6 +164,7 @@ public class ClientProxy extends ServerProxy MinecraftForgeClient.registerItemRenderer(ModItems.gun_dash, new ItemRenderOverkill()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_twigun, new ItemRenderOverkill()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_revolver_pip, new ItemRenderOverkill()); + MinecraftForgeClient.registerItemRenderer(ModItems.gun_dampfmaschine, new ItemRenderBullshit()); MinecraftForgeClient.registerItemRenderer(ModItems.multitool_dig, new ItemRenderMultitool()); MinecraftForgeClient.registerItemRenderer(ModItems.multitool_silk, new ItemRenderMultitool()); diff --git a/com/hbm/main/MainRegistry.java b/com/hbm/main/MainRegistry.java index 13f5a510c..73a6e346b 100644 --- a/com/hbm/main/MainRegistry.java +++ b/com/hbm/main/MainRegistry.java @@ -8,6 +8,7 @@ import net.minecraft.item.Item; import net.minecraft.item.Item.ToolMaterial; import net.minecraft.item.ItemArmor.ArmorMaterial; import net.minecraft.item.ItemStack; +import net.minecraft.potion.Potion; import net.minecraft.stats.Achievement; import net.minecraft.world.World; import net.minecraft.world.biome.BiomeGenBase; @@ -139,6 +140,7 @@ import com.hbm.lib.HbmWorld; import com.hbm.lib.Library; import com.hbm.lib.RefStrings; import com.hbm.packet.PacketDispatcher; +import com.hbm.potion.PotionEffectTaint; import com.hbm.tileentity.bomb.TileEntityBombMulti; import com.hbm.tileentity.bomb.TileEntityCrashedBomb; import com.hbm.tileentity.bomb.TileEntityLaunchPad; @@ -173,6 +175,7 @@ import com.hbm.tileentity.deco.TileEntityDecoSteelPoles; import com.hbm.tileentity.deco.TileEntityDecoTapeRecorder; import com.hbm.tileentity.deco.TileEntityObjTester; import com.hbm.tileentity.deco.TileEntityRotationTester; +import com.hbm.tileentity.deco.TileEntityTaint; import com.hbm.tileentity.deco.TileEntityTestContainer; import com.hbm.tileentity.deco.TileEntityTestRender; import com.hbm.tileentity.deco.TileEntityYellowBarrel; @@ -215,6 +218,7 @@ import com.hbm.tileentity.machine.TileEntityMachineReactor; import com.hbm.tileentity.machine.TileEntityMachineRefinery; import com.hbm.tileentity.machine.TileEntityMachineSchrabidiumTransmutator; import com.hbm.tileentity.machine.TileEntityMachineShredder; +import com.hbm.tileentity.machine.TileEntityMachineSiren; import com.hbm.tileentity.machine.TileEntityMachineTeleporter; import com.hbm.tileentity.machine.TileEntityMachineTurbofan; import com.hbm.tileentity.machine.TileEntityMachineUF6Tank; @@ -529,6 +533,8 @@ public class MainRegistry GameRegistry.registerTileEntity(TileEntityAMSBase.class, "tileentity_ams_base"); GameRegistry.registerTileEntity(TileEntityAMSEmitter.class, "tileentity_ams_emitter"); GameRegistry.registerTileEntity(TileEntityAMSLimiter.class, "tileentity_ams_limiter"); + GameRegistry.registerTileEntity(TileEntityMachineSiren.class, "tileentity_siren"); + GameRegistry.registerTileEntity(TileEntityTaint.class, "tileentity_taint"); EntityRegistry.registerModEntity(EntityRocket.class, "entity_rocket", 0, this, 250, 1, true); EntityRegistry.registerModEntity(EntityNukeExplosion.class, "entity_nuke_explosion", 1, this, 250, 1, true); diff --git a/com/hbm/packet/ItemFolderPacket.java b/com/hbm/packet/ItemFolderPacket.java index ec9b41680..54fa7e4f5 100644 --- a/com/hbm/packet/ItemFolderPacket.java +++ b/com/hbm/packet/ItemFolderPacket.java @@ -4,6 +4,7 @@ import java.util.List; import com.hbm.items.ModItems; import com.hbm.items.tool.ItemAssemblyTemplate; +import com.hbm.items.tool.ItemCassette; import com.hbm.items.tool.ItemChemistryTemplate; import com.hbm.items.tool.ItemFluidIdentifier; import com.hbm.tileentity.machine.TileEntityMachineAssembler; @@ -85,6 +86,14 @@ public class ItemFolderPacket implements IMessage { p.dropPlayerItemWithRandomChoice(stack, true); } } + if(stack.getItem() instanceof ItemCassette) { + if(p.inventory.hasItem(ModItems.plate_polymer) && p.inventory.hasItem(ModItems.plate_steel)) { + p.inventory.consumeInventoryItem(ModItems.plate_polymer); + p.inventory.consumeInventoryItem(ModItems.plate_steel); + if(!p.inventory.addItemStackToInventory(stack.copy())) + p.dropPlayerItemWithRandomChoice(stack, true); + } + } if(stack.getItem() == ModItems.stamp_stone_plate || stack.getItem() == ModItems.stamp_stone_wire || stack.getItem() == ModItems.stamp_stone_circuit) { diff --git a/com/hbm/packet/PacketDispatcher.java b/com/hbm/packet/PacketDispatcher.java index f89cf6b54..4ceed2698 100644 --- a/com/hbm/packet/PacketDispatcher.java +++ b/com/hbm/packet/PacketDispatcher.java @@ -53,6 +53,8 @@ public class PacketDispatcher { wrapper.registerMessage(AuxElectricityPacket.Handler.class, AuxElectricityPacket.class, i++, Side.CLIENT); //Electricity gauge for GUI rendering wrapper.registerMessage(AuxGaugePacket.Handler.class, AuxGaugePacket.class, i++, Side.CLIENT); + //Siren packet for looped sounds + wrapper.registerMessage(TESirenPacket.Handler.class, TESirenPacket.class, i++, Side.CLIENT); } } diff --git a/com/hbm/packet/TESirenPacket.java b/com/hbm/packet/TESirenPacket.java new file mode 100644 index 000000000..7e203ddf4 --- /dev/null +++ b/com/hbm/packet/TESirenPacket.java @@ -0,0 +1,123 @@ +package com.hbm.packet; + +import com.hbm.items.tool.ItemCassette.SoundType; +import com.hbm.items.tool.ItemCassette.TrackType; +import com.hbm.sound.SoundLoopAssembler; +import com.hbm.sound.SoundLoopChemplant; +import com.hbm.sound.SoundLoopIGen; +import com.hbm.sound.SoundLoopMiner; +import com.hbm.sound.SoundLoopSiren; +import com.hbm.sound.SoundLoopTurbofan; +import com.hbm.tileentity.machine.TileEntityMachineAssembler; +import com.hbm.tileentity.machine.TileEntityMachineChemplant; +import com.hbm.tileentity.machine.TileEntityMachineIGenerator; +import com.hbm.tileentity.machine.TileEntityMachineMiningDrill; +import com.hbm.tileentity.machine.TileEntityMachineSiren; +import com.hbm.tileentity.machine.TileEntityMachineTurbofan; + +import cpw.mods.fml.common.network.simpleimpl.IMessage; +import cpw.mods.fml.common.network.simpleimpl.IMessageHandler; +import cpw.mods.fml.common.network.simpleimpl.MessageContext; +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import io.netty.buffer.ByteBuf; +import net.minecraft.client.Minecraft; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ResourceLocation; + +public class TESirenPacket implements IMessage { + + int x; + int y; + int z; + int id; + boolean active; + + public TESirenPacket() + { + + } + + public TESirenPacket(int x, int y, int z, int id, boolean active) + { + this.x = x; + this.y = y; + this.z = z; + this.id = id; + this.active = active; + } + + @Override + public void fromBytes(ByteBuf buf) { + x = buf.readInt(); + y = buf.readInt(); + z = buf.readInt(); + id = buf.readInt(); + active = buf.readBoolean(); + } + + @Override + public void toBytes(ByteBuf buf) { + buf.writeInt(x); + buf.writeInt(y); + buf.writeInt(z); + buf.writeInt(id); + buf.writeBoolean(active); + } + + public static class Handler implements IMessageHandler { + + @Override + @SideOnly(Side.CLIENT) + public IMessage onMessage(TESirenPacket m, MessageContext ctx) { + TileEntity te = Minecraft.getMinecraft().theWorld.getTileEntity(m.x, m.y, m.z); + + if (te != null && te instanceof TileEntityMachineSiren) { + + SoundLoopSiren sound = null; + for(int i = 0; i < SoundLoopSiren.list.size(); i++) { + if(SoundLoopSiren.list.get(i).getTE() == te) + sound = SoundLoopSiren.list.get(i); + } + + if(m.active) { + + if(sound == null) { + //Start sound + if(m.id > 0) { + boolean b = TrackType.getEnum(m.id).getType().name().equals(SoundType.LOOP.name()); + SoundLoopSiren s = new SoundLoopSiren(TrackType.getEnum(m.id).getSoundLocation(), te, TrackType.getEnum(m.id).getType()); + s.setRepeat(b); + s.intendedVolume = TrackType.getEnum(m.id).getVolume(); + Minecraft.getMinecraft().getSoundHandler().playSound(s); + } + } else { + ResourceLocation loc = TrackType.getEnum(m.id).getSoundLocation(); + + if(loc != null) { + String path = loc.getResourceDomain() + ":" + loc.getResourcePath(); + + if(!sound.getPath().equals(path)) { + //Track switched, stop and restart + sound.endSound(); + if(m.id > 0) + Minecraft.getMinecraft().getSoundHandler().playSound(new SoundLoopSiren(TrackType.getEnum(m.id).getSoundLocation(), te, TrackType.getEnum(m.id).getType())); + } + } + + sound.intendedVolume = TrackType.getEnum(m.id).getVolume(); + } + + } else { + + if(sound != null) { + //Stop sound + sound.endSound(); + SoundLoopSiren.list.remove(sound); + } + } + } + return null; + } + } +} diff --git a/com/hbm/potion/PotionEffectTaint.java b/com/hbm/potion/PotionEffectTaint.java new file mode 100644 index 000000000..d51454941 --- /dev/null +++ b/com/hbm/potion/PotionEffectTaint.java @@ -0,0 +1,61 @@ +package com.hbm.potion; + +import java.util.Random; + +import com.hbm.blocks.ModBlocks; +import com.hbm.blocks.bomb.BlockTaint; +import com.hbm.lib.Library; +import com.hbm.lib.ModDamageSource; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.client.Minecraft; +import net.minecraft.entity.EntityLivingBase; +import net.minecraft.potion.Potion; +import net.minecraft.potion.PotionEffect; +import net.minecraft.util.DamageSource; +import net.minecraft.util.ResourceLocation; + +public class PotionEffectTaint extends Potion { + + public static PotionEffectTaint instance = new PotionEffectTaint(Library.getFirstNullIndex(1, Potion.potionTypes), true, 8388736); + Random rand = new Random(); + + public PotionEffectTaint(int p_i1573_1_, boolean p_i1573_2_, int p_i1573_3_) { + super(p_i1573_1_, p_i1573_2_, p_i1573_3_); + this.setPotionName("potion.hbm_taint"); + this.setIconIndex(0, 0); + } + + @Override + @SideOnly(Side.CLIENT) + public int getStatusIconIndex() { + ResourceLocation loc = new ResourceLocation("hbm","textures/gui/potions.png"); + Minecraft.getMinecraft().renderEngine.bindTexture(loc); + return super.getStatusIconIndex(); + } + + + public void performEffect(EntityLivingBase entity, int level) + { + entity.attackEntityFrom(ModDamageSource.taint, (level + 1) * 2.5F); + + if(!entity.worldObj.isRemote) { + + for(int i = 0; i < 15; i++) { + int a = rand.nextInt(5) + (int)entity.posX - 2; + int b = rand.nextInt(5) + (int)entity.posY - 2; + int c = rand.nextInt(5) + (int)entity.posZ - 2; + if(entity.worldObj.getBlock(a, b, c).isReplaceable(entity.worldObj, a, b, c) && BlockTaint.hasPosNeightbour(entity.worldObj, a, b, c)) + entity.worldObj.setBlock(a, b, c, ModBlocks.taint, rand.nextInt(16), 2); + } + } + } + + public boolean isReady(int par1, int par2) + { + int k = 40 >> par2; + return k > 0 ? par1 % k == 0 : true; + } + +} diff --git a/com/hbm/render/item/ItemRenderBullshit.java b/com/hbm/render/item/ItemRenderBullshit.java new file mode 100644 index 000000000..00e08f88a --- /dev/null +++ b/com/hbm/render/item/ItemRenderBullshit.java @@ -0,0 +1,111 @@ +package com.hbm.render.item; + +import org.lwjgl.opengl.GL11; + +import com.hbm.items.ModItems; +import com.hbm.lib.RefStrings; +import com.hbm.render.model.ModelBaleflare; +import com.hbm.render.model.ModelDash; +import com.hbm.render.model.ModelDefabricator; +import com.hbm.render.model.ModelEuthanasia; +import com.hbm.render.model.ModelHP; +import com.hbm.render.model.ModelJack; +import com.hbm.render.model.ModelMP40; +import com.hbm.render.model.ModelPip; +import com.hbm.render.model.ModelSpark; +import com.hbm.render.model.ModelTwiGun; + +import net.minecraft.client.Minecraft; +import net.minecraft.entity.Entity; +import net.minecraft.item.ItemStack; +import net.minecraft.util.ResourceLocation; +import net.minecraftforge.client.IItemRenderer; +import net.minecraftforge.client.IItemRenderer.ItemRenderType; +import net.minecraftforge.client.IItemRenderer.ItemRendererHelper; + +public class ItemRenderBullshit implements IItemRenderer { + + protected ModelSpark sparkPlug; + protected ModelPip pip; + protected ModelMP40 mp40; + protected ModelBaleflare bomb; + + public ItemRenderBullshit() { + sparkPlug = new ModelSpark(); + pip = new ModelPip(); + mp40 = new ModelMP40(); + bomb = new ModelBaleflare(); + } + + @Override + public boolean handleRenderType(ItemStack item, ItemRenderType type) { + switch(type) { + case EQUIPPED: + case EQUIPPED_FIRST_PERSON: + case ENTITY: + return true; + default: return false; + } + } + + @Override + public boolean shouldUseRenderHelper(ItemRenderType type, ItemStack item, ItemRendererHelper helper) { + return false; + } + + @Override + public void renderItem(ItemRenderType type, ItemStack item, Object... data) { + switch(type) { + case EQUIPPED_FIRST_PERSON: + GL11.glPushMatrix(); + GL11.glEnable(GL11.GL_CULL_FACE); + + GL11.glRotatef(-135.0F, 0.0F, 0.0F, 1.0F); + GL11.glTranslatef(-0.5F, 0.0F, -0.2F); + GL11.glScalef(0.5F, 0.5F, 0.5F); + GL11.glTranslatef(-0.2F, -0.1F, -0.1F); + + renderWhatever(type, item, data); + + GL11.glPopMatrix(); + break; + case EQUIPPED: + case ENTITY: + GL11.glPushMatrix(); + GL11.glEnable(GL11.GL_CULL_FACE); + + GL11.glRotatef(-200.0F, 0.0F, 0.0F, 1.0F); + GL11.glRotatef(75.0F, 0.0F, 1.0F, 0.0F); + GL11.glRotatef(-30.0F, 1.0F, 0.0F, 0.0F); + GL11.glTranslatef(0.0F, -0.2F, -0.5F); + GL11.glRotatef(-5.0F, 0.0F, 0.0F, 1.0F); + GL11.glTranslatef(0.5F, -0.2F, 0.0F); + //GL11.glScalef(0.75F, 0.75F, 0.75F); + GL11.glTranslatef(-1.4F, 0.0F, 0.0F); + + renderWhatever(type, item, data); + + GL11.glPopMatrix(); + default: break; + } + } + + private void renderWhatever(ItemRenderType type, ItemStack item, Object... data) { + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelMP40.png")); + GL11.glScalef(0.75F, 0.75F, 0.75F); + mp40.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelSpark.png")); + GL11.glScalef(4/3F, 4/3F, 4/3F); + GL11.glTranslatef(-0.5F, 0.0F, 0.0F); + sparkPlug.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelPip.png")); + GL11.glTranslatef(0.0F, 0.2F, 0.0F); + GL11.glTranslatef(0.5F, 0.0F, 0.0F); + GL11.glScalef(0.75F, 0.75F, 0.75F); + pip.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/BaleFlare.png")); + GL11.glScalef(4/3F, 4/3F, 4/3F); + GL11.glTranslatef(-1.5F, 0.0F, 0.0F); + bomb.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); + } +} diff --git a/com/hbm/render/tileentity/RenderTaint.java b/com/hbm/render/tileentity/RenderTaint.java new file mode 100644 index 000000000..ff3a3628a --- /dev/null +++ b/com/hbm/render/tileentity/RenderTaint.java @@ -0,0 +1,126 @@ +package com.hbm.render.tileentity; + +import org.lwjgl.opengl.GL11; + +import com.hbm.render.util.RUVertice; +import com.hbm.tileentity.deco.TileEntityTaint; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.renderer.Tessellator; +import net.minecraft.client.renderer.tileentity.TileEntitySpecialRenderer; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ResourceLocation; +import net.minecraft.world.World; + + +public class RenderTaint extends TileEntitySpecialRenderer +{ + float s = 0.5F; + + RUVertice v1 = new RUVertice(s, s, s); + RUVertice v2 = new RUVertice(s, s, -s); + RUVertice v3 = new RUVertice(-s, s, -s); + RUVertice v4 = new RUVertice(-s, s, s); + + RUVertice v5 = new RUVertice(s, -s, s); + RUVertice v6 = new RUVertice(s, -s, -s); + RUVertice v7 = new RUVertice(-s, -s, -s); + RUVertice v8 = new RUVertice(-s, -s, s); + + public void renderAModelAt(TileEntityTaint tile, double x, double y, double z, float f) + { + World world = tile.getWorldObj(); + + boolean ceil = world.isBlockNormalCubeDefault(tile.xCoord, tile.yCoord + 1, tile.zCoord, false); + boolean floor = world.isBlockNormalCubeDefault(tile.xCoord, tile.yCoord - 1, tile.zCoord, false); + boolean side1 = world.isBlockNormalCubeDefault(tile.xCoord, tile.yCoord, tile.zCoord + 1, false); + boolean side2 = world.isBlockNormalCubeDefault(tile.xCoord - 1, tile.yCoord, tile.zCoord, false); + boolean side3 = world.isBlockNormalCubeDefault(tile.xCoord, tile.yCoord, tile.zCoord - 1, false); + boolean side4 = world.isBlockNormalCubeDefault(tile.xCoord + 1, tile.yCoord, tile.zCoord, false); + + int meta = tile.getBlockMetadata(); + + GL11.glPushMatrix(); + GL11.glTranslatef((float) x + 0.5F, (float) y + 0.5F, (float) z + 0.5F); + + + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation("hbm:textures/blocks/taint_" + meta + ".png")); + + GL11.glDisable(GL11.GL_LIGHTING); + Tessellator tessellator = Tessellator.instance; + + if (side1) + { + tessellator.startDrawingQuads(); + addVertex(v1, 0, 0, true); + addVertex(v5, 1, 0, true); + addVertex(v8, 1, 1, true); + addVertex(v4, 0, 1, true); + tessellator.draw(); + } + + if (side2) + { + tessellator.startDrawingQuads(); + addVertex(v4, 0, 0, true); + addVertex(v8, 1, 0, true); + addVertex(v7, 1, 1, true); + addVertex(v3, 0, 1, true); + tessellator.draw(); + } + + if (side3) + { + tessellator.startDrawingQuads(); + addVertex(v3, 0, 0, true); + addVertex(v7, 1, 0, true); + addVertex(v6, 1, 1, true); + addVertex(v2, 0, 1, true); + tessellator.draw(); + } + + if (side4) + { + tessellator.startDrawingQuads(); + addVertex(v2, 0, 0, true); + addVertex(v6, 1, 0, true); + addVertex(v5, 1, 1, true); + addVertex(v1, 0, 1, true); + tessellator.draw(); + } + + if (ceil) + { + tessellator.startDrawingQuads(); + addVertex(v4, 0, 0, true); + addVertex(v3, 1, 0, true); + addVertex(v2, 1, 1, true); + addVertex(v1, 0, 1, true); + tessellator.draw(); + } + + if (floor) + { + tessellator.startDrawingQuads(); + addVertex(v5, 0, 0, true); + addVertex(v6, 1, 0, true); + addVertex(v7, 1, 1, true); + addVertex(v8, 0, 1, true); + tessellator.draw(); + } + + GL11.glPopMatrix(); + } + + @Override + public void renderTileEntityAt(TileEntity tileentity, double d, double d1, double d2, float f) + { + renderAModelAt((TileEntityTaint) tileentity, d, d1, d2, f); + } + + private void addVertex(RUVertice v, double t, double t2, boolean offset) + { + Tessellator tessellator = Tessellator.instance; + tessellator.addVertexWithUV(v.x * 0.99, v.y * 0.99, v.z * 0.99, t, t2); + } +} diff --git a/com/hbm/render/util/RUVertice.java b/com/hbm/render/util/RUVertice.java new file mode 100644 index 000000000..7252eb450 --- /dev/null +++ b/com/hbm/render/util/RUVertice.java @@ -0,0 +1,22 @@ +package com.hbm.render.util; + +public class RUVertice { + + public float x; + public float y; + public float z; + + public RUVertice(float X, float Y, float Z) { + x = X; + y = Y; + z = Z; + } + + public RUVertice normalize() { + float l = (float) Math.sqrt(x * x + y * y + z * z); + x /= l; + y /= l; + z /= l; + return this; + } +} diff --git a/com/hbm/sound/SoundLoopSiren.java b/com/hbm/sound/SoundLoopSiren.java new file mode 100644 index 000000000..c1eb9d555 --- /dev/null +++ b/com/hbm/sound/SoundLoopSiren.java @@ -0,0 +1,78 @@ +package com.hbm.sound; + +import java.util.ArrayList; +import java.util.List; + +import com.hbm.items.tool.ItemCassette.SoundType; +import com.hbm.items.tool.ItemCassette.TrackType; +import com.hbm.tileentity.machine.TileEntityMachineChemplant; +import com.hbm.tileentity.machine.TileEntityMachineMiningDrill; +import com.hbm.tileentity.machine.TileEntityMachineSiren; + +import net.minecraft.client.Minecraft; +import net.minecraft.client.audio.ISound; +import net.minecraft.client.entity.EntityClientPlayerMP; +import net.minecraft.entity.player.EntityPlayerMP; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ResourceLocation; + +public class SoundLoopSiren extends SoundLoopMachine { + + public static List list = new ArrayList(); + public float intendedVolume; + public SoundType type; + + public SoundLoopSiren(ResourceLocation path, TileEntity te, SoundType type) { + super(path, te); + list.add(this); + intendedVolume = 10.0F; + this.field_147666_i = ISound.AttenuationType.NONE; + this.type = type; + } + + @Override + public void update() { + super.update(); + + EntityClientPlayerMP player = Minecraft.getMinecraft().thePlayer; + float f = 0; + + if(player != null) { + f = (float)Math.sqrt(Math.pow(xPosF - player.posX, 2) + Math.pow(yPosF - player.posY, 2) + Math.pow(zPosF - player.posZ, 2)); + volume = func(f, intendedVolume); + } else { + volume = intendedVolume; + } + + if(te instanceof TileEntityMachineSiren) { + this.setRepeat(type.name().equals(SoundType.LOOP.name())); + } else { + this.donePlaying = true; + } + } + + public TileEntity getTE() { + return te; + } + + public void endSound() { + this.donePlaying = true; + } + + public String getPath() { + return this.field_147664_a.getResourceDomain() + ":" + this.field_147664_a.getResourcePath(); + } + + public void setRepeat(boolean b) { + this.repeat = b; + } + + public void setRepeatDelay(int i) { + this.field_147665_h = i; + } + + public float func(float f, float v) { + return (f / v) * -2 + 2; + } + +} diff --git a/com/hbm/tileentity/deco/TileEntityTaint.java b/com/hbm/tileentity/deco/TileEntityTaint.java new file mode 100644 index 000000000..a8bdfe11d --- /dev/null +++ b/com/hbm/tileentity/deco/TileEntityTaint.java @@ -0,0 +1,16 @@ +package com.hbm.tileentity.deco; + +import cpw.mods.fml.relauncher.Side; +import cpw.mods.fml.relauncher.SideOnly; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.tileentity.TileEntity; + +public class TileEntityTaint extends TileEntity { + + @Override + @SideOnly(Side.CLIENT) + public double getMaxRenderDistanceSquared() + { + return 65536.0D; + } +} diff --git a/com/hbm/tileentity/machine/TileEntityMachineSiren.java b/com/hbm/tileentity/machine/TileEntityMachineSiren.java new file mode 100644 index 000000000..7c56a5914 --- /dev/null +++ b/com/hbm/tileentity/machine/TileEntityMachineSiren.java @@ -0,0 +1,224 @@ +package com.hbm.tileentity.machine; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +import com.hbm.interfaces.IConsumer; +import com.hbm.items.ModItems; +import com.hbm.items.tool.ItemCassette; +import com.hbm.items.tool.ItemCassette.SoundType; +import com.hbm.items.tool.ItemCassette.TrackType; +import com.hbm.packet.AuxElectricityPacket; +import com.hbm.packet.PacketDispatcher; +import com.hbm.packet.TESirenPacket; + +import net.minecraft.entity.player.EntityPlayer; +import net.minecraft.inventory.ISidedInventory; +import net.minecraft.item.ItemStack; +import net.minecraft.nbt.NBTTagCompound; +import net.minecraft.nbt.NBTTagList; +import net.minecraft.tileentity.TileEntity; + +public class TileEntityMachineSiren extends TileEntity implements ISidedInventory { + + private ItemStack slots[]; + + private static final int[] slots_top = new int[] { 0 }; + private static final int[] slots_bottom = new int[] { 0 }; + private static final int[] slots_side = new int[] { 0 }; + + public boolean lock = false; + + private String customName; + + public TileEntityMachineSiren() { + slots = new ItemStack[1]; + } + + @Override + public int getSizeInventory() { + return slots.length; + } + + @Override + public ItemStack getStackInSlot(int i) { + return slots[i]; + } + + @Override + public ItemStack getStackInSlotOnClosing(int i) { + if(slots[i] != null) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } else { + return null; + } + } + + @Override + public void setInventorySlotContents(int i, ItemStack itemStack) { + slots[i] = itemStack; + if(itemStack != null && itemStack.stackSize > getInventoryStackLimit()) + { + itemStack.stackSize = getInventoryStackLimit(); + } + } + + @Override + public String getInventoryName() { + return this.hasCustomInventoryName() ? this.customName : "container.siren"; + } + + @Override + public boolean hasCustomInventoryName() { + return this.customName != null && this.customName.length() > 0; + } + + public void setCustomName(String name) { + this.customName = name; + } + + @Override + public int getInventoryStackLimit() { + return 64; + } + + @Override + public boolean isUseableByPlayer(EntityPlayer player) { + if(worldObj.getTileEntity(xCoord, yCoord, zCoord) != this) + { + return false; + }else{ + return player.getDistanceSq(xCoord + 0.5D, yCoord + 0.5D, zCoord + 0.5D) <=64; + } + } + + //You scrubs aren't needed for anything (right now) + @Override + public void openInventory() {} + @Override + public void closeInventory() {} + + @Override + public boolean isItemValidForSlot(int i, ItemStack itemStack) { + + return false; + } + + @Override + public ItemStack decrStackSize(int i, int j) { + if(slots[i] != null) + { + if(slots[i].stackSize <= j) + { + ItemStack itemStack = slots[i]; + slots[i] = null; + return itemStack; + } + ItemStack itemStack1 = slots[i].splitStack(j); + if (slots[i].stackSize == 0) + { + slots[i] = null; + } + + return itemStack1; + } else { + return null; + } + } + + @Override + public void readFromNBT(NBTTagCompound nbt) { + super.readFromNBT(nbt); + NBTTagList list = nbt.getTagList("items", 10); + + slots = new ItemStack[getSizeInventory()]; + + for(int i = 0; i < list.tagCount(); i++) + { + NBTTagCompound nbt1 = list.getCompoundTagAt(i); + byte b0 = nbt1.getByte("slot"); + if(b0 >= 0 && b0 < slots.length) + { + slots[b0] = ItemStack.loadItemStackFromNBT(nbt1); + } + } + } + + @Override + public void writeToNBT(NBTTagCompound nbt) { + super.writeToNBT(nbt); + + NBTTagList list = new NBTTagList(); + + for(int i = 0; i < slots.length; i++) + { + if(slots[i] != null) + { + NBTTagCompound nbt1 = new NBTTagCompound(); + nbt1.setByte("slot", (byte)i); + slots[i].writeToNBT(nbt1); + list.appendTag(nbt1); + } + } + nbt.setTag("items", list); + } + + @Override + public int[] getAccessibleSlotsFromSide(int p_94128_1_) + { + return p_94128_1_ == 0 ? slots_bottom : (p_94128_1_ == 1 ? slots_top : slots_side); + } + + @Override + public boolean canInsertItem(int i, ItemStack itemStack, int j) { + return this.isItemValidForSlot(i, itemStack); + } + + @Override + public boolean canExtractItem(int i, ItemStack itemStack, int j) { + return false; + } + + @Override + public void updateEntity() { + + if(!worldObj.isRemote) { + int id = Arrays.asList(TrackType.values()).indexOf(getCurrentType()); + + if(getCurrentType().name().equals(TrackType.NULL.name())) { + PacketDispatcher.wrapper.sendToAll(new TESirenPacket(xCoord, yCoord, zCoord, id, false)); + return; + } + + boolean active = worldObj.isBlockIndirectlyGettingPowered(xCoord, yCoord, zCoord); + + if(getCurrentType().getType().name().equals(SoundType.LOOP.name())) { + + PacketDispatcher.wrapper.sendToAll(new TESirenPacket(xCoord, yCoord, zCoord, id, active)); + } else { + + if(!lock && active) { + lock = true; + PacketDispatcher.wrapper.sendToAll(new TESirenPacket(xCoord, yCoord, zCoord, id, false)); + PacketDispatcher.wrapper.sendToAll(new TESirenPacket(xCoord, yCoord, zCoord, id, true)); + } + + if(lock && !active) { + lock = false; + } + } + } + } + + public TrackType getCurrentType() { + if(slots[0] != null && slots[0].getItem() instanceof ItemCassette) { + return TrackType.getEnum(slots[0].getItemDamage()); + } + + return TrackType.NULL; + } +}