From f8a7b3f3931cb9459ccaee4979eddc7902318ea8 Mon Sep 17 00:00:00 2001 From: Bob Date: Wed, 3 Feb 2021 23:45:07 +0100 Subject: [PATCH] billets and tritium lamps --- src/main/java/assets/hbm/lang/de_DE.lang | 27 ++++ src/main/java/assets/hbm/lang/en_US.lang | 27 ++++ .../hbm/textures/blocks/block_pu_mix.png | Bin 0 -> 632 bytes .../textures/blocks/lamp_tritium_blue_off.png | Bin 0 -> 610 bytes .../textures/blocks/lamp_tritium_blue_on.png | Bin 0 -> 537 bytes .../blocks/lamp_tritium_green_off.png | Bin 0 -> 610 bytes .../textures/blocks/lamp_tritium_green_on.png | Bin 0 -> 535 bytes .../hbm/textures/items/billet_grayscale.png | Bin 0 -> 273 bytes .../hbm/textures/items/billet_mox_fuel.png | Bin 0 -> 288 bytes .../hbm/textures/items/billet_neptunium.png | Bin 0 -> 278 bytes .../hbm/textures/items/billet_plutonium.png | Bin 0 -> 275 bytes .../textures/items/billet_plutonium_fuel.png | Bin 0 -> 288 bytes .../hbm/textures/items/billet_polonium.png | Bin 0 -> 324 bytes .../hbm/textures/items/billet_pu238.png | Bin 0 -> 297 bytes .../hbm/textures/items/billet_pu239.png | Bin 0 -> 296 bytes .../hbm/textures/items/billet_pu240.png | Bin 0 -> 299 bytes .../hbm/textures/items/billet_pu_mix.png | Bin 0 -> 292 bytes .../hbm/textures/items/billet_schrabidium.png | Bin 0 -> 273 bytes .../items/billet_schrabidium_fuel.png | Bin 0 -> 297 bytes .../hbm/textures/items/billet_solinium.png | Bin 0 -> 283 bytes .../hbm/textures/items/billet_th232.png | Bin 0 -> 271 bytes .../textures/items/billet_thorium_fuel.png | Bin 0 -> 305 bytes .../assets/hbm/textures/items/billet_u233.png | Bin 0 -> 305 bytes .../assets/hbm/textures/items/billet_u235.png | Bin 0 -> 305 bytes .../assets/hbm/textures/items/billet_u238.png | Bin 0 -> 308 bytes .../hbm/textures/items/billet_uranium.png | Bin 0 -> 277 bytes .../textures/items/billet_uranium_fuel.png | Bin 0 -> 294 bytes .../textures/items/chem_icon_XENON_OXY.png | Bin 0 -> 232 bytes .../hbm/textures/items/ingot_pu_mix.png | Bin 0 -> 357 bytes .../textures/items/ingot_schrabidium_fuel.png | Bin 356 -> 347 bytes .../hbm/textures/items/nugget_pu_mix.png | Bin 0 -> 242 bytes src/main/java/com/hbm/blocks/ModBlocks.java | 20 ++- .../hbm/blocks/generic/ReinforcedLamp.java | 143 ++++++++++-------- .../java/com/hbm/crafting/MineralRecipes.java | 42 ++++- .../java/com/hbm/crafting/RecipesCommon.java | 14 ++ .../java/com/hbm/crafting/WeaponRecipes.java | 2 +- .../hbm/handler/guncfg/Gun75BoltFactory.java | 11 +- .../com/hbm/inventory/MachineRecipes.java | 6 + .../hbm/inventory/gui/GUIMachineDiesel.java | 1 + src/main/java/com/hbm/items/ModItems.java | 71 ++++++++- .../items/machine/ItemChemistryTemplate.java | 5 +- .../java/com/hbm/main/CraftingManager.java | 3 + .../machine/TileEntityMachineDiesel.java | 2 + 43 files changed, 293 insertions(+), 81 deletions(-) create mode 100644 src/main/java/assets/hbm/textures/blocks/block_pu_mix.png create mode 100644 src/main/java/assets/hbm/textures/blocks/lamp_tritium_blue_off.png create mode 100644 src/main/java/assets/hbm/textures/blocks/lamp_tritium_blue_on.png create mode 100644 src/main/java/assets/hbm/textures/blocks/lamp_tritium_green_off.png create mode 100644 src/main/java/assets/hbm/textures/blocks/lamp_tritium_green_on.png create mode 100644 src/main/java/assets/hbm/textures/items/billet_grayscale.png create mode 100644 src/main/java/assets/hbm/textures/items/billet_mox_fuel.png create mode 100644 src/main/java/assets/hbm/textures/items/billet_neptunium.png create mode 100644 src/main/java/assets/hbm/textures/items/billet_plutonium.png create mode 100644 src/main/java/assets/hbm/textures/items/billet_plutonium_fuel.png create mode 100644 src/main/java/assets/hbm/textures/items/billet_polonium.png create mode 100644 src/main/java/assets/hbm/textures/items/billet_pu238.png create mode 100644 src/main/java/assets/hbm/textures/items/billet_pu239.png create mode 100644 src/main/java/assets/hbm/textures/items/billet_pu240.png create mode 100644 src/main/java/assets/hbm/textures/items/billet_pu_mix.png create mode 100644 src/main/java/assets/hbm/textures/items/billet_schrabidium.png create mode 100644 src/main/java/assets/hbm/textures/items/billet_schrabidium_fuel.png create mode 100644 src/main/java/assets/hbm/textures/items/billet_solinium.png create mode 100644 src/main/java/assets/hbm/textures/items/billet_th232.png create mode 100644 src/main/java/assets/hbm/textures/items/billet_thorium_fuel.png create mode 100644 src/main/java/assets/hbm/textures/items/billet_u233.png create mode 100644 src/main/java/assets/hbm/textures/items/billet_u235.png create mode 100644 src/main/java/assets/hbm/textures/items/billet_u238.png create mode 100644 src/main/java/assets/hbm/textures/items/billet_uranium.png create mode 100644 src/main/java/assets/hbm/textures/items/billet_uranium_fuel.png create mode 100644 src/main/java/assets/hbm/textures/items/chem_icon_XENON_OXY.png create mode 100644 src/main/java/assets/hbm/textures/items/ingot_pu_mix.png create mode 100644 src/main/java/assets/hbm/textures/items/nugget_pu_mix.png diff --git a/src/main/java/assets/hbm/lang/de_DE.lang b/src/main/java/assets/hbm/lang/de_DE.lang index 464232a1b..b37665438 100644 --- a/src/main/java/assets/hbm/lang/de_DE.lang +++ b/src/main/java/assets/hbm/lang/de_DE.lang @@ -140,6 +140,7 @@ chem.STEAM=Wasser kochen chem.TEST=Test chem.UF6=Uranhexafluoridproduktion chem.XENON=Lindeverfahren (Xenon) +chem.XENON_OXY=Verbessertes Lindeverfahren (Xenon) chem.YELLOWCAKE=Yellowcakeproduktion container.amsBase=AMS-Basis [WIP] @@ -631,6 +632,25 @@ item.battery_su_l.name=Große Einwegbatterie item.battery_trixite.name=Billige Spark-Batterie-Nachmache item.beta.name=Beta-Features item.big_sword.name=Großes Schwert +item.billet_mox_fuel.name=MOX-Kernbrennstoffbillet +item.billet_neptunium.name=Neptuniumbillet +item.billet_polonium.name=Poloniumbillet +item.billet_pu_mix.name=Reaktorfähiges Plutoniumbillet +item.billet_pu238.name=Pu238-Billet +item.billet_pu239.name=Pu239-Billet +item.billet_pu240.name=Pu240-Billet +item.billet_plutonium.name=Plutoniumbillet +item.billet_plutonium_fuel.name=Plutoniumkernbrennstoffbillet +item.billet_schrabidium.name=Schrabidiumbillet +item.billet_schrabidium_fuel.name=Schrabidiumkernbrennstoffbillet +item.billet_solinium.name=Soliniumbillet +item.billet_th232.name=Th232-Billet +item.billet_thorium_fuel.name=Thoriumkernbrennstoffbillet +item.billet_u233.name=U233-Billet +item.billet_u235.name=U235-Billet +item.billet_u238.name=U238-Billet +item.billet_uranium.name=Uranbillet +item.billet_uranium_fuel.name=Urankernbrennstoffbillet item.biomass.name=Biomasse item.biomass_compressed.name=Verdichtete Biomasse item.bj_boots.name=Lunare Beschlagene Stiefel @@ -1266,6 +1286,7 @@ item.ingot_plutonium.name=Plutoniumbarren item.ingot_plutonium_fuel.name=Plutoniumkernbrennstoffbarren item.ingot_polonium.name=Poloniumbarren item.ingot_polymer.name=Polymertafel +item.ingot_pu_mix.name=Reaktorfähiger Plutoniumbarren item.ingot_pu238.name=Pu238-Barren item.ingot_pu239.name=Pu239-Barren item.ingot_pu240.name=Pu240-Barren @@ -1570,6 +1591,7 @@ item.nugget_neptunium.name=Neptuniumnugget item.nugget_plutonium.name=Plutoniumnugget item.nugget_plutonium_fuel.name=Plutoniumkernbrennstoffnugget item.nugget_polonium.name=Poloniumnugget +item.nugget_pu_mix.name=Reactorfähiges Plutoniumnugget item.nugget_pu238.name=Pu238-Nugget item.nugget_pu239.name=Pu239-Nugget item.nugget_pu240.name=Pu240-Nugget @@ -2245,6 +2267,7 @@ tile.block_niter.name=Salpeterblock tile.block_plutonium.name=Plutoniumblock tile.block_plutonium_fuel.name=Plutoniumkernbrennstoffblock tile.block_polonium.name=Poloniumblock +tile.block_pu_mix.name=Reaktorfähiger Plutoniumblock tile.block_pu238.name=Pu238-Block tile.block_pu239.name=Pu239-Block tile.block_pu240.name=Pu240-Block @@ -2414,6 +2437,10 @@ tile.hadron_plating_yellow.name=Teilchenbeschleuniger-Außenwand (Gelb) tile.hadron_power.name=Teilchenbeschleuniger-Stromanschluss tile.hazmat.name=Strahlenschutzstoff-Block tile.iter.name=Kernfusionsreaktor +tile.lamp_tritium_blue_off.name=Blaue Tritiumlampe +tile.lamp_tritium_blue_on.name=Blaue Tritiumlampe +tile.lamp_tritium_green_off.name=Grüne Tritiumlampe +tile.lamp_tritium_green_on.name=Grüne Tritiumlampe tile.launch_pad.name=Raketenabschussrampe tile.launch_table.name=Große Startrampe tile.lox_barrel.name=LOX-Fass diff --git a/src/main/java/assets/hbm/lang/en_US.lang b/src/main/java/assets/hbm/lang/en_US.lang index 4e9e35627..633f372f6 100644 --- a/src/main/java/assets/hbm/lang/en_US.lang +++ b/src/main/java/assets/hbm/lang/en_US.lang @@ -140,6 +140,7 @@ chem.STEAM=Water Boiling chem.TEST=Test chem.UF6=Uranium Hexafluoride Production chem.XENON=Linde Xenon Cycle +chem.XENON_OXY=Boosted Linde Xenon Cycle chem.YELLOWCAKE=Yellowcake Production container.amsBase=AMS Base [WIP] @@ -631,6 +632,25 @@ item.battery_su_l.name=Large SU-Battery item.battery_trixite.name=Off-Brand Spark Battery item.beta.name=Beta Features item.big_sword.name=Great Sword +item.billet_mox_fuel.name=MOX Fuel Billet +item.billet_neptunium.name=Neptunium Billet +item.billet_polonium.name=Polonium Billet +item.billet_pu_mix.name=Reactor Grade Plutonium Billet +item.billet_pu238.name=Pu238 Billet +item.billet_pu239.name=Pu239 Billet +item.billet_pu240.name=Pu240 Billet +item.billet_plutonium.name=Plutonium Billet +item.billet_plutonium_fuel.name=Plutonium Fuel Billet +item.billet_schrabidium.name=Schrabidium Billet +item.billet_schrabidium_fuel.name=Schrabidium Fuel Billet +item.billet_solinium.name=Solinium Billet +item.billet_th232.name=Th232 Billet +item.billet_thorium_fuel.name=Thorium Fuel Billet +item.billet_u233.name=U233 Billet +item.billet_u235.name=U235 Billet +item.billet_u238.name=U238 Billet +item.billet_uranium.name=Uranium Billet +item.billet_uranium_fuel.name=Uranium Fuel Billet item.biomass.name=Biomass item.biomass_compressed.name=Compressed Biomass item.bj_boots.name=Lunar Studded Boots @@ -1266,6 +1286,7 @@ item.ingot_plutonium.name=Plutonium Ingot item.ingot_plutonium_fuel.name=Ingot of Plutonium Fuel item.ingot_polonium.name=Polonium Ingot item.ingot_polymer.name=Polymer Bar +item.ingot_pu_mix.name=Reactor Grade Plutonium Ingot item.ingot_pu238.name=Pu238 Ingot item.ingot_pu239.name=Pu239 Ingot item.ingot_pu240.name=Pu240 Ingot @@ -1570,6 +1591,7 @@ item.nugget_neptunium.name=Neptunium Nugget item.nugget_plutonium.name=Plutonium Nugget item.nugget_plutonium_fuel.name=Nugget of Plutonium Fuel item.nugget_polonium.name=Polonium Nugget +item.nugget_pu_mix.name=Reactor Grade Plutonium Nugget item.nugget_pu238.name=Pu238 Nugget item.nugget_pu239.name=Pu239 Nugget item.nugget_pu240.name=Pu240 Nugget @@ -2245,6 +2267,7 @@ tile.block_niter.name=Block of Niter tile.block_plutonium.name=Block of Plutonium tile.block_plutonium_fuel.name=Block of Plutonium Fuel tile.block_polonium.name=Block of Polonium +tile.block_pu_mix.name=Block of Reactor Grade Plutonium tile.block_pu238.name=Block of Pu238 tile.block_pu239.name=Block of Pu239 tile.block_pu240.name=Block of Pu240 @@ -2414,6 +2437,10 @@ tile.hadron_plating_yellow.name=Particle Accelerator Plating (YelloDye) tile.hadron_power.name=Particle Accelerator Power Plugtankish wanted tile.hazmat.name=Hazmat Cloth Block tile.iter.name=Fusion Reactor +tile.lamp_tritium_blue_off.name=Blue Tritium Lamp +tile.lamp_tritium_blue_on.name=Blue Tritium Lamp +tile.lamp_tritium_green_off.name=Green Tritium Lamp +tile.lamp_tritium_green_on.name=Green Tritium Lamp tile.launch_pad.name=Missile Launch Pad tile.launch_table.name=Large Launch Pad tile.lox_barrel.name=LOX Barrel diff --git a/src/main/java/assets/hbm/textures/blocks/block_pu_mix.png b/src/main/java/assets/hbm/textures/blocks/block_pu_mix.png new file mode 100644 index 0000000000000000000000000000000000000000..a5c895f95da0a575325f9e3f96be706e6475d5a2 GIT binary patch literal 632 zcmV-;0*C#HP)X6s-lwqiIC#6!U*l>z?{ zV=saxrm|597QzWChlK|sXOSve2D<7oiiA1s+qif&rnI_0uWyWb#5hA5?2UInXQisP8sN`;@JL-zLe z*o+qea9x*Hw+?`9mnSr_ENeVMyWil){yqTZvdx9#uZ>uj=iiYeLy~03Y^B26@0S2r zyOEAZn5|R*(0X8)THQLWZr#jW5EP>=uR^IvEX+MWqW%W}l4NKAC&dP0E_XvuYm{=a zEQ_g5Gt538UNtPP>msH6%Zb89A%xk76LZh7mTn~m46wbuZQ^#nLA&3`S+z!MO|Q30 zk_>SihwFDzEZert0!2|owOS>LA~xeiv>u@KfOfwzp}v$~#!lS6l6SDPvx5)8P`7>1vOI5PgJQ#cW|X@r+X{h?8%3JF-68vqvOUIN#^ zwJ>*KgaN{m3|%4@fs_gq)HE)tD;k`*p(kk>9G@03_H0M`-cR5Amn$uATyld~05B{; zGK|pN8p5vv5Oq7qFaSVvYxs}qXr{w{<1I1_6s7?D1J+F&0O3~|#C?)sgz&2jkNa@k zXQ8^m5s=K5=d%lhU&ShWOyrb;VH0&bB*REuQz#k$OwJR8U&XM*)dFdISY;2*bg;b# zbaxxbFhFx_RJOK}VZc$RjaBv(cWHZ93l`Tl84peY6vxWeHj8VU=uSy3>FzcFnDmM#`vkIpX8?KyhwrUL6uiRAQzd=AdXBkam5gRdX?Gc7PzcKP0X$HnkxDxwSn z25}!b6H|9esc67>6sL9-4K%lg3NfIlrx@mK}yr}*MVW4J}220Oh zp}92-OAxkpn8>LTtYDp{uR zb=K<`mOzHVf8cq4g^8RJbvxIBGz*GmI?VekDkxdn?md2{oB%lLv{g@XrR9ywtQdwR wkhYfwYZMcBjU6oo%a4h=70V`w0P2-8xCC(|X45MGk4crXYu81e&* zmu#7{^&f<+=@1VBL5HrMiU=W4a6QNb0>!k#lN^}{VuRX2yl0DaYTxt__dD<2bFK>8 z@9p3G$0-7&u|O*&nDq{Z?Enz^9+P1o;IH2$qX9X%XO*c{1cvR9#sUDtcBoYZJ*$ji zJDBwjS}6g@1kzY27$AreLf=zGq3;ny*1fr#Ve16z?20rN%Jm>hUclDbl`=6m!qMIa zJ*)ge1jxZXtDN&k-`X+HwMCJj@Rt4EP4;&;39BEN48Aa*edFhyn}gSPC7zBlfp|J% zU1a{G6Fo1O-9J!xwdCORnp#Eh=Cz(%G!>(aC5;8uW?RiCbC>@~=zIM5`dQU#rDU}S b|9bua$Tb1Knu8@^00000NkvXXu0mjfX;1In literal 0 HcmV?d00001 diff --git a/src/main/java/assets/hbm/textures/blocks/lamp_tritium_green_off.png b/src/main/java/assets/hbm/textures/blocks/lamp_tritium_green_off.png new file mode 100644 index 0000000000000000000000000000000000000000..b9154ded6d9d3e96ffaee4b73b296cfb18db0312 GIT binary patch literal 610 zcmV-o0-gPdP)i z!QbMVjZ59g3Ku2{LqbT2ri8ZCFsQ@8v+xSI80Hn@lDm7!JLjHz?zv;(ig(Q&ssJE; ziH61hnfbm>Gsp?YvVf`!lF0C-*G0!>w8nfBx%-23XlIqKgIAug@2%*-{Cu}t9evij68T)Q%tz`S$yUbe;d&GbWHLmWiBjo za;(|i=&=9c7t)u6O$ETzjO1wN^d?9*a}LrWVN=mwha}SM(INNfHdwlj#f;w$N-j5S zDx@z-BJ&?OSenLM4(Yby5kVdlM+t(ZX&aP0ZM7GV>?Q!(n|*sHW8sQ-ogaquB_c3X w8fA1kU}x6=QnB{?)P02)IN21vzi}K;6wq@Bjb+07*qoM6N<$f`6?Qng9R* literal 0 HcmV?d00001 diff --git a/src/main/java/assets/hbm/textures/blocks/lamp_tritium_green_on.png b/src/main/java/assets/hbm/textures/blocks/lamp_tritium_green_on.png new file mode 100644 index 0000000000000000000000000000000000000000..1b0bfe18b6731a6542d477d6fc0dd64bd2823259 GIT binary patch literal 535 zcmV+y0_gpTP)&;#lk#q$+P=E z`H!OmL`Fs<(XfUsY+(Z6IwAfv0Ql>7$!I_cKB=G6G}_q0Br-ApY+=$g+MLwSv4x2> zY|%(GfLtIlG6e%H6A#x3Rgvq2EE5kviAZq`pfj)(d>M~bo7S*Jf7ZpH2DnbhWjt0Q zoq<(&U<;F*&9(ZoKMm;5x-^Y80R0(Uoy~LC#8{2!PlH^*bwUu7VA&DCjq$t4mH{d< z#@!^2M~C$892EkaYvs+=*<95s4`dQ@oMqxEXcv|v$y$Kwz1H5V{;W%?YxuVjUnbv3 zb&b8pDN%J@f?vOQLu6!}PI{!eM!Z<%9snGV4zY#D+m|0;yFiHi+J#3KPxDR$g^55u zbNvV|D2dp@EWs*nykdk@*N7f@?AH$1uN`prdC2^IK>Bgb=h@dk;q9)(i&ZWVFIMb| zMAbFPkMH=m5w%T)(@Bq}(dI$*VQJA+j53zU$mk3#^>AeF@}0O&$ftL{s%<1%u?PQp ZegXO;`OGS3wY>lU002ovPDHLkV1nrZ`EmdN literal 0 HcmV?d00001 diff --git a/src/main/java/assets/hbm/textures/items/billet_grayscale.png b/src/main/java/assets/hbm/textures/items/billet_grayscale.png new file mode 100644 index 0000000000000000000000000000000000000000..ba0e36b6b8b4d59d60698e5b2b194d3da9b9843a GIT binary patch literal 273 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf)dt*D-#i)QFr z*K|*(Rf1ct-K^oAsJF!U;_^E^k7q2r6w#+J?=}a+=}iXbjTwIL3*XRiOu~udJ41G^ zu#<cyM*$3VKe${}*r zSnV(y*FvnEW*O$czn>ZS`-(md=F3H|`^)hh)W)B{e3b)`n1seQ0DZ_P9>N*~Fvb8- z6onXRlXwWL9|d-=N+u>=g2W^u9-3Hdy=1ONy2-LkAT4xoV;j)~cW~GrSZ~&zz`+hI z%Zje+WbSQrx|sE8nlc$r-i*q!0-&x>+|JkcB?4|B_rE{x0JQCsx;|-*pI}EX(3U82 mX#(cq(gxp_T;Ug!pWqiMykP}2i)l6h0000d7s;RnxG z@7f)pU;3o_|F`M4)*t4`TFWRPIH%a>a!F>$+=ntO0bURHvU|AgJo%W%-QZARsF$Kr z#@g<0^D3DHJtq{eGw9U(#NNfiP6bQnr#v0 zUoV!*=H6CY9C1v7Va?VziT*JY6Zor5&lgKw*tL!!=XTpxv&^Dr-;}TV#?~w`{^9zopr02fwkOaK4? literal 0 HcmV?d00001 diff --git a/src/main/java/assets/hbm/textures/items/billet_plutonium.png b/src/main/java/assets/hbm/textures/items/billet_plutonium.png new file mode 100644 index 0000000000000000000000000000000000000000..b098412ab911305f8d9bf38d363a2052fff19ce6 GIT binary patch literal 275 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vfe@NIh&fa{JOLht0LWPKeP0pSki|ib#Cp_Ho z|95e@%%2(;_tw*IckTN5`QMGJ^ZFeWSr{^BE!w)Qwe-9OSE6_cZ^Qb)+f{1I1gTe~DWM4f3wCkN literal 0 HcmV?d00001 diff --git a/src/main/java/assets/hbm/textures/items/billet_plutonium_fuel.png b/src/main/java/assets/hbm/textures/items/billet_plutonium_fuel.png new file mode 100644 index 0000000000000000000000000000000000000000..3d483b8c9ba05b98f464450de1ae45dbcb4ee38b GIT binary patch literal 288 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfmBb*r#&6%?d`xd{n?ys5@&r{qGDshiC6v=W{HL<-pvN4(2TvF8?UH kc1r9|)HCsI9%cvSHH#9ziL=a{1@t0=r>mdKI;Vst0K$iLu>b%7 literal 0 HcmV?d00001 diff --git a/src/main/java/assets/hbm/textures/items/billet_polonium.png b/src/main/java/assets/hbm/textures/items/billet_polonium.png new file mode 100644 index 0000000000000000000000000000000000000000..d5118639a432c13e4347b878d4e025d1f2c4aa6f GIT binary patch literal 324 zcmV-K0lWT*P)m$Oqc;8uOF?XmSX#Lj zAxRT-4I$Yu5yt9`GwPb8^fvQ#&wcL=T)kAZDqjj-2x{8 zH@A1TqHAtLaGirLCATLJL(@&v$lyk!|}4jxAez<_Zslyq|veo1b~f0X&%a#^V({8f8O W$zuy|6=uo+0000qWC-;WH-%HFD*1PTC?k}hFq<1+7N+|(Ik_4?aB@9zRB7|Mg z4FFz2W$A@1LfC*|h*?rfZ#-`VV=}k7A>n@10YH{zqaYX7T3gR#2Srhk=ecJvumP1i z()Ycsdyg1zRzsSmL{T&fQtAjm)70GBtL3~7ZtYc6RQ7?ot^?qHf6z3w^|*`x81`65 v9A0PfX61dP5FE)3`9+J*miL++;afccwjW literal 0 HcmV?d00001 diff --git a/src/main/java/assets/hbm/textures/items/billet_pu239.png b/src/main/java/assets/hbm/textures/items/billet_pu239.png new file mode 100644 index 0000000000000000000000000000000000000000..0e698470ff6ab78b0a3c3dda45af7b6d6b47fa71 GIT binary patch literal 296 zcmV+@0oVSCP)I@hhxp|nE~ z1Pe}fkc1>^f5sljklgc~+#3RaFR@hE?stQ|zhADi-t`hFr34@hLzGffFw6xBAGSd| z02qU+$_ZKdum=4Qy`+@Rc+Lpgq;IoB{QaZ@fHX}fK{l+EGM?EE%CaQOGRL4{4d!`4 z-}k2OJmMyfh9pS{f?yJq=LG9-fMA$Z}kG4?q4wga&FE50000k#pkM{& z`GKzMblrNyWgPWMk`M&JC@9Yl0MvEG<9gSe)xqO>_l_L(12s(pK-)g4>q>h}#sk>y x(9mf=oGs(X`baJ~k{R-g{Lhy6njPU=y#N(LUW=R}P%r=h002ovPDHLkV1jtmcfJ4s literal 0 HcmV?d00001 diff --git a/src/main/java/assets/hbm/textures/items/billet_pu_mix.png b/src/main/java/assets/hbm/textures/items/billet_pu_mix.png new file mode 100644 index 0000000000000000000000000000000000000000..156000997402a4756b58b7f2ee753d4647db28f3 GIT binary patch literal 292 zcmV+<0o(qGP)bSQM`3y4dez_--L@Cn>HSGp8BNF9P8 zSa7mKNt#6M&)5qNmwe~s-XQ#aiMfN#emB_t?Q)&WF6TfgB>-U literal 0 HcmV?d00001 diff --git a/src/main/java/assets/hbm/textures/items/billet_schrabidium_fuel.png b/src/main/java/assets/hbm/textures/items/billet_schrabidium_fuel.png new file mode 100644 index 0000000000000000000000000000000000000000..577fa972bc73adfe56f5cc00e4b94f14655aaf22 GIT binary patch literal 297 zcmV+^0oMMBP)^tlnW`+uZt7{m$`x( zgAlk?su3eQDV9|EjS%zS*Ni0icr~vI-#^E!_qX%qsrT>-?79vBYb_xJfcz||*}@tG zFvhSf3jiSmrfI4|4qI5Ah%u&GRcBd3su8TU#k>uXE~GQjm)`V!Um$JNBZy}=0>C(q z48s7xJkJ#@pmUBG<38YazBDn$oKm7~+Y%&l&H>=P=YIX$Um_rd^8P6$0M>QId#^op v2fyS3ovw`-s*khIu;DiRPGfl%+H_I8>A&_qLWr!#T@) z>%&vNWbhr`q0jZnrr&MhoMHwWdHx;ul$IZ_*qi$O{SJm-``8mC+BpAY1*Mcuv=GUf e`0RoFRragPLY_W*>ih@jI|ffzKbLh*2~7aQ`)-{8 literal 0 HcmV?d00001 diff --git a/src/main/java/assets/hbm/textures/items/billet_th232.png b/src/main/java/assets/hbm/textures/items/billet_th232.png new file mode 100644 index 0000000000000000000000000000000000000000..f7e3aa74ec5835fae9410e8ccb267d040ad4fcb5 GIT binary patch literal 271 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf?~nnHYrLShxk%*`wl7>IFV5X6e##ZoD!Y<-4uhNaE0^O&4cZ^RblvaX z|M2VfIFyVWSIzRs>AKFoy)*J?)3Qu8jd?143AXXp8#r=rGhHZ+Ws-jJcVcnF z@7cc7cC;4mZ$0}=dDEwV91{-2GfifYSv6^&JVS*|oWhb1YZSyIpFWVkD!jwbz11gc S-UpzM7(8A5T-G@yGywqWo@bc= literal 0 HcmV?d00001 diff --git a/src/main/java/assets/hbm/textures/items/billet_thorium_fuel.png b/src/main/java/assets/hbm/textures/items/billet_thorium_fuel.png new file mode 100644 index 0000000000000000000000000000000000000000..925e6d33facd1267da5fd92d64b3ad9f8fe61485 GIT binary patch literal 305 zcmV-10nYx3P)@TW1j9ex z5TF}H0L(0rE%EEHwW7dg1W2BPNLuy|f-s~TMIt#LkJ2-9volkUV7gq&igwVzWl>0` z@eFoZ#ym}(fPoFTS+Ag~r0<;QqTkW+U`RU%-b9=A3V>WGw(8QMr5R!}_D~aYjByAp6ypEC-ERQ&eUG(P zd(sj7@eeXhG$a=(2M5w2|IzHV<+)70yJ@E1$C!QrP}O0kPv*=L00000NkvXXu0mjf D<-mKC literal 0 HcmV?d00001 diff --git a/src/main/java/assets/hbm/textures/items/billet_u235.png b/src/main/java/assets/hbm/textures/items/billet_u235.png new file mode 100644 index 0000000000000000000000000000000000000000..2d476baebeb0149ed1a2c58db30657d919510201 GIT binary patch literal 305 zcmV-10nYx3P)qy4+&j_&VnX-vES_@q>Xxn;OUJ3 z&@>HIRV9W12e3ZY-0rtnPY!XlS^AOgMUIN6Aj5l%E6v=$X_&hZ+R_~?|w4l?_)?0H>6>Ri&GS#00000NkvXXu0mjf DIMaLu literal 0 HcmV?d00001 diff --git a/src/main/java/assets/hbm/textures/items/billet_u238.png b/src/main/java/assets/hbm/textures/items/billet_u238.png new file mode 100644 index 0000000000000000000000000000000000000000..f12fdf0db1f5c45a0972b2178e2fecf91dd1a962 GIT binary patch literal 308 zcmV-40n7f0P)Zq}6ox+{4$w%CE3`v~N{xh+FmMEpROJxl9vp$GQzK>Y z&|U#cbU~sMo$NdtXqB=5f~@y{zuz-9{Cg#9h5g}q((CuP>!LSZ1Iw}mKr+F07GPQm zN@7@p03w357698>+O`cs(im1dA|k<8bvC(>U z0zlI=R84|G)q00T_k> zV~qBMBRsy|AanAD;3CD~OgiKqZT`0Wt|Z?5^R)gxmh=OwDq!84X+cc@0000lpMQyCcK0oneEP)MUDuRl znFthCu-a8To{yMMhB#YHL!Rf1N8_GRwW|Pd&f!j%{ty98#QopyHvrnU#W`m+X$yNo sgtn(l1<6P1f=O6|ZzFEu7n7gh7rKmOLK@{S0{{R307*qoM6N<$g6fucsQ>@~ literal 0 HcmV?d00001 diff --git a/src/main/java/assets/hbm/textures/items/chem_icon_XENON_OXY.png b/src/main/java/assets/hbm/textures/items/chem_icon_XENON_OXY.png new file mode 100644 index 0000000000000000000000000000000000000000..927dfa0cad609b20174ed9e664e73a47d4486997 GIT binary patch literal 232 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#Vf%xK2fcxZdMcd^#!Cl7Us1c)(yfEg z3uq~HXwno@5L{MuFjAb@r0JNOPRD)UosfW=i6l#1lBMpv&i;aYUX~>QV7uMn?d3Ia z6TuuLga7~-V4&o373-alBDGynkS93Jn_#BBt7kPw34wS--QihrW`A)n`&1WCf`zKg>! zz*TYaykCF=lgzH3R@51PCFZwf+`(@1c~!IF2yJpl#b- zC?(HxsxtuKoC5%+X@Zn;7g`=O4JCp1o+QQ?aL(!CX(Hzw-g{`RssH)<&a#iE7gm;K zTyB!=Y1K8f+&PK?z%wE}io32yFgdBTl_kIfxiH5Z;oOi SA3k#c0000pF`AI}UR5(v#7&<^mP5M6wL%DFk2&J(CWDSuiDGUY%1`OpnISlV^ zJ%#JTFaVn-bbxFKm>@ z1z6eH8IBz~1ZJZHkfy`CcY_Uo`sfkE@0VW~SwJCqlHm|I7L?S~zzUH8NYkmqhoL+M zuqG%I4B#A4Y(kjZ*?|qYaOxCJO`910!=v1fff2nP-F-ys7L*Y_Ou4U3$0G?@7ONoPXQUn}e9 z5B9p>mp`s;bA9QqdrHSRl6lrWKW)3R;%=jA$103FTX>FVdQ&MBb@0Gp*=ga7~l literal 0 HcmV?d00001 diff --git a/src/main/java/com/hbm/blocks/ModBlocks.java b/src/main/java/com/hbm/blocks/ModBlocks.java index d328ab21e..d9658e0fc 100644 --- a/src/main/java/com/hbm/blocks/ModBlocks.java +++ b/src/main/java/com/hbm/blocks/ModBlocks.java @@ -18,7 +18,6 @@ import net.minecraft.block.Block; import net.minecraft.block.BlockFalling; import net.minecraft.block.material.*; import net.minecraft.creativetab.CreativeTabs; -import net.minecraft.init.Blocks; import net.minecraftforge.fluids.Fluid; import net.minecraftforge.fluids.FluidRegistry; @@ -120,6 +119,7 @@ public class ModBlocks { public static Block block_pu238; public static Block block_pu239; public static Block block_pu240; + public static Block block_pu_mix; public static Block block_plutonium_fuel; public static Block block_titanium; public static Block block_sulfur; @@ -200,6 +200,11 @@ public class ModBlocks { public static Block reinforced_lamp_off; public static Block reinforced_lamp_on; + public static Block lamp_tritium_green_off; + public static Block lamp_tritium_green_on; + public static Block lamp_tritium_blue_off; + public static Block lamp_tritium_blue_on; + public static Block reinforced_stone; public static Block concrete_smooth; public static Block concrete; @@ -983,6 +988,7 @@ public class ModBlocks { block_pu238 = new BlockOre(Material.iron, 0.1F, 1.5F).setBlockName("block_pu238").setCreativeTab(MainRegistry.blockTab).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_pu238"); block_pu239 = new BlockOre(Material.iron, 15F, 150F).setBlockName("block_pu239").setCreativeTab(MainRegistry.blockTab).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_pu239"); block_pu240 = new BlockOre(Material.iron, 10F, 100F).setBlockName("block_pu240").setCreativeTab(MainRegistry.blockTab).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_pu240"); + block_pu_mix = new BlockOre(Material.iron, 10F, 100F).setBlockName("block_pu_mix").setCreativeTab(MainRegistry.blockTab).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_pu_mix"); block_plutonium_fuel = new BlockOre(Material.iron, 5F, 50F).setBlockName("block_plutonium_fuel").setCreativeTab(MainRegistry.blockTab).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_plutonium_fuel"); block_titanium = new BlockGeneric(Material.iron).setBlockName("block_titanium").setCreativeTab(MainRegistry.blockTab).setStepSound(Block.soundTypeMetal).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_titanium"); block_sulfur = new BlockGeneric(Material.iron).setBlockName("block_sulfur").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(10.0F).setBlockTextureName(RefStrings.MODID + ":block_sulfur"); @@ -1063,6 +1069,11 @@ public class ModBlocks { reinforced_lamp_off = new ReinforcedLamp(Material.rock, false).setBlockName("reinforced_lamp_off").setCreativeTab(MainRegistry.blockTab).setHardness(15.0F).setResistance(300.0F).setBlockTextureName(RefStrings.MODID + ":reinforced_lamp_off"); reinforced_lamp_on = new ReinforcedLamp(Material.rock, true).setBlockName("reinforced_lamp_on").setHardness(15.0F).setResistance(300.0F).setBlockTextureName(RefStrings.MODID + ":reinforced_lamp_on"); + lamp_tritium_green_off = new ReinforcedLamp(Material.redstoneLight, false).setBlockName("lamp_tritium_green_off").setStepSound(Block.soundTypeGlass).setCreativeTab(MainRegistry.blockTab).setHardness(3.0F).setBlockTextureName(RefStrings.MODID + ":lamp_tritium_green_off"); + lamp_tritium_green_on = new ReinforcedLamp(Material.redstoneLight, true).setBlockName("lamp_tritium_green_on").setStepSound(Block.soundTypeGlass).setHardness(3.0F).setBlockTextureName(RefStrings.MODID + ":lamp_tritium_green_on"); + lamp_tritium_blue_off = new ReinforcedLamp(Material.redstoneLight, false).setBlockName("lamp_tritium_blue_off").setStepSound(Block.soundTypeGlass).setCreativeTab(MainRegistry.blockTab).setHardness(3.0F).setBlockTextureName(RefStrings.MODID + ":lamp_tritium_blue_off"); + lamp_tritium_blue_on = new ReinforcedLamp(Material.redstoneLight, true).setBlockName("lamp_tritium_blue_on").setStepSound(Block.soundTypeGlass).setHardness(3.0F).setBlockTextureName(RefStrings.MODID + ":lamp_tritium_blue_on"); + reinforced_stone = new BlockGeneric(Material.rock).setBlockName("reinforced_stone").setCreativeTab(MainRegistry.blockTab).setHardness(15.0F).setResistance(3000.0F).setBlockTextureName(RefStrings.MODID + ":reinforced_stone"); concrete_smooth = new BlockGeneric(Material.rock).setBlockName("concrete_smooth").setCreativeTab(MainRegistry.blockTab).setHardness(15.0F).setResistance(4000.0F).setBlockTextureName(RefStrings.MODID + ":concrete"); concrete = new BlockGeneric(Material.rock).setBlockName("concrete").setCreativeTab(MainRegistry.blockTab).setHardness(15.0F).setResistance(4000.0F).setBlockTextureName(RefStrings.MODID + ":concrete_tile"); @@ -1708,6 +1719,7 @@ public class ModBlocks { GameRegistry.registerBlock(block_pu238, block_pu238.getUnlocalizedName()); GameRegistry.registerBlock(block_pu239, block_pu239.getUnlocalizedName()); GameRegistry.registerBlock(block_pu240, block_pu240.getUnlocalizedName()); + GameRegistry.registerBlock(block_pu_mix, block_pu_mix.getUnlocalizedName()); GameRegistry.registerBlock(block_plutonium_fuel, block_plutonium_fuel.getUnlocalizedName()); GameRegistry.registerBlock(block_thorium, block_thorium.getUnlocalizedName()); GameRegistry.registerBlock(block_thorium_fuel, block_thorium_fuel.getUnlocalizedName()); @@ -1782,6 +1794,12 @@ public class ModBlocks { //Gravel GameRegistry.registerBlock(gravel_obsidian, gravel_obsidian.getUnlocalizedName()); GameRegistry.registerBlock(gravel_diamond, ItemBlockLore.class, gravel_diamond.getUnlocalizedName()); + + //Lamps + GameRegistry.registerBlock(lamp_tritium_green_off, lamp_tritium_green_off.getUnlocalizedName()); + GameRegistry.registerBlock(lamp_tritium_green_on, lamp_tritium_green_on.getUnlocalizedName()); + GameRegistry.registerBlock(lamp_tritium_blue_off, lamp_tritium_blue_off.getUnlocalizedName()); + GameRegistry.registerBlock(lamp_tritium_blue_on, lamp_tritium_blue_on.getUnlocalizedName()); //Reinforced Blocks GameRegistry.registerBlock(asphalt, asphalt.getUnlocalizedName()); diff --git a/src/main/java/com/hbm/blocks/generic/ReinforcedLamp.java b/src/main/java/com/hbm/blocks/generic/ReinforcedLamp.java index 30d7f18fc..b2de460b3 100644 --- a/src/main/java/com/hbm/blocks/generic/ReinforcedLamp.java +++ b/src/main/java/com/hbm/blocks/generic/ReinforcedLamp.java @@ -13,78 +13,91 @@ import net.minecraft.item.ItemStack; import net.minecraft.world.World; public class ReinforcedLamp extends Block { - - private final boolean field_150171_a; - private static final String __OBFID = "CL_00000297"; - public ReinforcedLamp(Material mat, boolean p_i45421_1_) - { - super(mat); - this.field_150171_a = p_i45421_1_; + private final boolean isOn; - if (p_i45421_1_) - { - this.setLightLevel(1.0F); - } - } + public ReinforcedLamp(Material mat, boolean isOn) { + super(mat); + this.isOn = isOn; - @Override - public void onBlockAdded(World p_149726_1_, int p_149726_2_, int p_149726_3_, int p_149726_4_) - { - if (!p_149726_1_.isRemote) - { - if (this.field_150171_a && !p_149726_1_.isBlockIndirectlyGettingPowered(p_149726_2_, p_149726_3_, p_149726_4_)) - { - p_149726_1_.scheduleBlockUpdate(p_149726_2_, p_149726_3_, p_149726_4_, this, 4); - } - else if (!this.field_150171_a && p_149726_1_.isBlockIndirectlyGettingPowered(p_149726_2_, p_149726_3_, p_149726_4_)) - { - p_149726_1_.setBlock(p_149726_2_, p_149726_3_, p_149726_4_, ModBlocks.reinforced_lamp_on, 0, 2); - } - } - } + if(isOn) { + this.setLightLevel(1.0F); + } + } - @Override - public void onNeighborBlockChange(World p_149695_1_, int p_149695_2_, int p_149695_3_, int p_149695_4_, Block p_149695_5_) - { - if (!p_149695_1_.isRemote) - { - if (this.field_150171_a && !p_149695_1_.isBlockIndirectlyGettingPowered(p_149695_2_, p_149695_3_, p_149695_4_)) - { - p_149695_1_.scheduleBlockUpdate(p_149695_2_, p_149695_3_, p_149695_4_, this, 4); - } - else if (!this.field_150171_a && p_149695_1_.isBlockIndirectlyGettingPowered(p_149695_2_, p_149695_3_, p_149695_4_)) - { - p_149695_1_.setBlock(p_149695_2_, p_149695_3_, p_149695_4_, ModBlocks.reinforced_lamp_on, 0, 2); - } - } - } + @Override + public void onBlockAdded(World world, int x, int y, int z) { + + if(!world.isRemote) { + + if(this.isOn && !world.isBlockIndirectlyGettingPowered(x, y, z)) { + world.scheduleBlockUpdate(x, y, z, this, 4); + + } else if(!this.isOn && world.isBlockIndirectlyGettingPowered(x, y, z)) { + world.setBlock(x, y, z, getOn(), 0, 2); + } + } + } - @Override - public void updateTick(World p_149674_1_, int p_149674_2_, int p_149674_3_, int p_149674_4_, Random p_149674_5_) - { - if (!p_149674_1_.isRemote && this.field_150171_a && !p_149674_1_.isBlockIndirectlyGettingPowered(p_149674_2_, p_149674_3_, p_149674_4_)) - { - p_149674_1_.setBlock(p_149674_2_, p_149674_3_, p_149674_4_, ModBlocks.reinforced_lamp_off, 0, 2); - } - } + @Override + public void onNeighborBlockChange(World world, int x, int y, int z, Block b) { + + if(!world.isRemote) { + + if(this.isOn && !world.isBlockIndirectlyGettingPowered(x, y, z)) { + world.scheduleBlockUpdate(x, y, z, this, 4); + + } else if(!this.isOn && world.isBlockIndirectlyGettingPowered(x, y, z)) { + world.setBlock(x, y, z, getOn(), 0, 2); + } + } + } - @Override - public Item getItemDropped(int p_149650_1_, Random p_149650_2_, int p_149650_3_) - { - return Item.getItemFromBlock(ModBlocks.reinforced_lamp_off); - } + @Override + public void updateTick(World world, int x, int y, int z, Random p_149674_5_) { + + if(!world.isRemote && this.isOn && !world.isBlockIndirectlyGettingPowered(x, y, z)) { + world.setBlock(x, y, z, getOff(), 0, 2); + } + } - @Override + @Override + public Item getItemDropped(int i, Random r, int j) { + return Item.getItemFromBlock(getOff()); + } + + @Override @SideOnly(Side.CLIENT) - public Item getItem(World p_149694_1_, int p_149694_2_, int p_149694_3_, int p_149694_4_) - { - return Item.getItemFromBlock(ModBlocks.reinforced_lamp_off); - } + public Item getItem(World world, int x, int y, int z) { + return Item.getItemFromBlock(getOff()); + } - @Override - protected ItemStack createStackedBlock(int p_149644_1_) - { - return new ItemStack(ModBlocks.reinforced_lamp_off); - } + @Override + protected ItemStack createStackedBlock(int e) { + return new ItemStack(getOff()); + } + + private Block getOff() { + + if(this == ModBlocks.reinforced_lamp_on) + return ModBlocks.reinforced_lamp_off; + if(this == ModBlocks.lamp_tritium_green_on) + return ModBlocks.lamp_tritium_green_off; + if(this == ModBlocks.lamp_tritium_blue_on) + return ModBlocks.lamp_tritium_blue_off; + + return this; + } + + private Block getOn() { + + if(this == ModBlocks.reinforced_lamp_off) + return ModBlocks.reinforced_lamp_on; + if(this == ModBlocks.lamp_tritium_green_off) + return ModBlocks.lamp_tritium_green_on; + if(this == ModBlocks.lamp_tritium_blue_off) + return ModBlocks.lamp_tritium_blue_on; + + return this; + } } diff --git a/src/main/java/com/hbm/crafting/MineralRecipes.java b/src/main/java/com/hbm/crafting/MineralRecipes.java index 4511b40ec..92f10e978 100644 --- a/src/main/java/com/hbm/crafting/MineralRecipes.java +++ b/src/main/java/com/hbm/crafting/MineralRecipes.java @@ -33,6 +33,32 @@ public class MineralRecipes { RecipesCommon.add1To9(ModBlocks.block_fallout, ModItems.fallout); GameRegistry.addRecipe(new ItemStack(ModBlocks.fallout, 2), new Object[] { "##", '#', ModItems.fallout }); + RecipesCommon.add9To1(ModItems.ingot_pu_mix, ModBlocks.block_pu_mix); + RecipesCommon.add1To9(ModBlocks.block_pu_mix, ModItems.ingot_pu_mix); + RecipesCommon.add9To1(ModItems.nugget_pu_mix, ModItems.ingot_pu_mix); + RecipesCommon.add1To9(ModItems.ingot_pu_mix, ModItems.nugget_pu_mix); + + RecipesCommon.addBillet(ModItems.billet_uranium, ModItems.nugget_uranium, "nuggetUranium"); + RecipesCommon.addBillet(ModItems.billet_u233, ModItems.nugget_u233, "nuggetUranium233", "tinyU233"); + RecipesCommon.addBillet(ModItems.billet_u235, ModItems.nugget_u235, "nuggetUranium235", "tinyU235"); + RecipesCommon.addBillet(ModItems.billet_u238, ModItems.nugget_u238, "nuggetUranium238", "tinyU238"); + RecipesCommon.addBillet(ModItems.billet_th232, ModItems.nugget_th232, "nuggetThorium232", "tinyTh232"); + RecipesCommon.addBillet(ModItems.billet_plutonium, ModItems.nugget_plutonium, "nuggetPlutonium"); + RecipesCommon.addBillet(ModItems.billet_pu238, ModItems.nugget_pu238, "nuggetPlutonium238", "tinyPu238"); + RecipesCommon.addBillet(ModItems.billet_pu239, ModItems.nugget_pu239, "nuggetPlutonium239", "tinyPu239"); + RecipesCommon.addBillet(ModItems.billet_pu240, ModItems.nugget_pu240, "nuggetPlutonium240", "tinyPu240"); + RecipesCommon.addBillet(ModItems.billet_pu_mix, ModItems.nugget_pu_mix); + RecipesCommon.addBillet(ModItems.billet_neptunium, ModItems.nugget_neptunium, "nuggetNeptunium"); + RecipesCommon.addBillet(ModItems.billet_polonium, ModItems.nugget_polonium, "nuggetPolonium"); + RecipesCommon.addBillet(ModItems.billet_schrabidium, ModItems.nugget_schrabidium); + RecipesCommon.addBillet(ModItems.billet_solinium, ModItems.nugget_solinium); + + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.ingot_thorium_fuel, 2), new Object[] { ModItems.billet_th232, ModItems.billet_th232, ModItems.billet_u233 }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.ingot_uranium_fuel, 2), new Object[] { ModItems.billet_u238, ModItems.billet_u238, ModItems.billet_u233 }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.ingot_uranium_fuel, 2), new Object[] { ModItems.billet_u238, ModItems.billet_u238, ModItems.billet_u235 }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.ingot_plutonium_fuel, 2), new Object[] { ModItems.billet_u238, ModItems.billet_pu_mix, ModItems.billet_pu_mix }); + GameRegistry.addShapelessRecipe(new ItemStack(ModItems.ingot_mox_fuel, 2), new Object[] { ModItems.billet_u238, ModItems.billet_u235, ModItems.billet_pu_mix }); + GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.block_copper), 1), new Object[] { "###", "###", "###", '#', ModItems.ingot_copper }); GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.block_fluorite), 1), new Object[] { "###", "###", "###", '#', ModItems.fluorite }); GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.block_niter), 1), new Object[] { "###", "###", "###", '#', ModItems.niter }); @@ -233,14 +259,14 @@ public class MineralRecipes { GameRegistry.addRecipe(new ItemStack(ModItems.ingot_euphemium, 1), new Object[] { "###", "###", "###", '#', ModItems.nugget_euphemium }); GameRegistry.addRecipe(new ItemStack(ModItems.nugget_euphemium, 9), new Object[] { "#", '#', ModItems.ingot_euphemium }); - GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.ingot_uranium_fuel, 1), new Object[] { "nuggetUranium235", "nuggetUranium235", "nuggetUranium235", "nuggetUranium238", "nuggetUranium238", "nuggetUranium238", "nuggetUranium238", "nuggetUranium238", "nuggetUranium238" })); - GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.ingot_uranium_fuel, 1), new Object[] { "nuggetUranium233", "nuggetUranium233", "nuggetUranium233", "nuggetUranium238", "nuggetUranium238", "nuggetUranium238", "nuggetUranium238", "nuggetUranium238", "nuggetUranium238" })); - GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.ingot_thorium_fuel, 1), new Object[] { "nuggetUranium233", "nuggetUranium233", "nuggetUranium233", "nuggetThorium232", "nuggetThorium232", "nuggetThorium232", "nuggetThorium232", "nuggetThorium232", "nuggetThorium232" })); - GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.ingot_plutonium_fuel, 1), new Object[] { "nuggetPlutonium238", "nuggetPlutonium239", "nuggetPlutonium239", "nuggetPlutonium239", "nuggetPlutonium239", "nuggetPlutonium239", "nuggetPlutonium240", "nuggetPlutonium240", "nuggetPlutonium240" })); - GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.ingot_mox_fuel, 1), new Object[] { "nuggetUranium238", "nuggetUranium238", "nuggetUranium238", "nuggetUranium238", "nuggetUranium238", "nuggetUranium238", "nuggetPlutonium239", "nuggetPlutonium239", "nuggetPlutonium239" })); - GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.ingot_uranium_fuel, 1), new Object[] { "tinyU235", "tinyU235", "tinyU235", "tinyU238", "tinyU238", "tinyU238", "tinyU238", "tinyU238", "tinyU238" })); - GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.ingot_plutonium_fuel, 1), new Object[] { "tinyPu238", "tinyPu239", "tinyPu239", "tinyPu239", "tinyPu239", "tinyPu239", "tinyPu240", "tinyPu240", "tinyPu240" })); - GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.ingot_mox_fuel, 1), new Object[] { "tinyU235", "tinyU235", "tinyU235", "tinyU238", "tinyU238", "tinyPu238", "tinyPu239", "tinyPu239", "tinyPu239" })); + //GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.ingot_uranium_fuel, 1), new Object[] { "nuggetUranium235", "nuggetUranium235", "nuggetUranium235", "nuggetUranium238", "nuggetUranium238", "nuggetUranium238", "nuggetUranium238", "nuggetUranium238", "nuggetUranium238" })); + //GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.ingot_uranium_fuel, 1), new Object[] { "nuggetUranium233", "nuggetUranium233", "nuggetUranium233", "nuggetUranium238", "nuggetUranium238", "nuggetUranium238", "nuggetUranium238", "nuggetUranium238", "nuggetUranium238" })); + //GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.ingot_thorium_fuel, 1), new Object[] { "nuggetUranium233", "nuggetUranium233", "nuggetUranium233", "nuggetThorium232", "nuggetThorium232", "nuggetThorium232", "nuggetThorium232", "nuggetThorium232", "nuggetThorium232" })); + //GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.ingot_plutonium_fuel, 1), new Object[] { "nuggetPlutonium238", "nuggetPlutonium239", "nuggetPlutonium239", "nuggetPlutonium239", "nuggetPlutonium239", "nuggetPlutonium239", "nuggetPlutonium240", "nuggetPlutonium240", "nuggetPlutonium240" })); + //GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.ingot_mox_fuel, 1), new Object[] { "nuggetUranium238", "nuggetUranium238", "nuggetUranium238", "nuggetUranium238", "nuggetUranium238", "nuggetUranium238", "nuggetPlutonium239", "nuggetPlutonium239", "nuggetPlutonium239" })); + //GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.ingot_uranium_fuel, 1), new Object[] { "tinyU235", "tinyU235", "tinyU235", "tinyU238", "tinyU238", "tinyU238", "tinyU238", "tinyU238", "tinyU238" })); + //GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.ingot_plutonium_fuel, 1), new Object[] { "tinyPu238", "tinyPu239", "tinyPu239", "tinyPu239", "tinyPu239", "tinyPu239", "tinyPu240", "tinyPu240", "tinyPu240" })); + //GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.ingot_mox_fuel, 1), new Object[] { "tinyU235", "tinyU235", "tinyU235", "tinyU238", "tinyU238", "tinyPu238", "tinyPu239", "tinyPu239", "tinyPu239" })); GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.ingot_schrabidium_fuel, 1), new Object[] { "nuggetSchrabidium", "nuggetSchrabidium", "nuggetSchrabidium", "nuggetNeptunium", "nuggetNeptunium", "nuggetNeptunium", ModItems.nugget_beryllium, ModItems.nugget_beryllium, ModItems.nugget_beryllium })); GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.ingot_hes, 1), new Object[] { "nuggetSchrabidium", "nuggetSchrabidium", "nuggetSchrabidium", "nuggetSchrabidium", "nuggetSchrabidium", "nuggetNeptunium", "nuggetNeptunium", ModItems.nugget_beryllium, ModItems.nugget_beryllium })); GameRegistry.addRecipe(new ShapelessOreRecipe(new ItemStack(ModItems.ingot_les, 1), new Object[] { "nuggetSchrabidium", "nuggetNeptunium", "nuggetNeptunium", "nuggetNeptunium", "nuggetNeptunium", ModItems.nugget_beryllium, ModItems.nugget_beryllium, ModItems.nugget_beryllium, ModItems.nugget_beryllium })); diff --git a/src/main/java/com/hbm/crafting/RecipesCommon.java b/src/main/java/com/hbm/crafting/RecipesCommon.java index 3dc714f52..42aa68369 100644 --- a/src/main/java/com/hbm/crafting/RecipesCommon.java +++ b/src/main/java/com/hbm/crafting/RecipesCommon.java @@ -7,6 +7,7 @@ import net.minecraft.block.Block; import net.minecraft.init.Items; import net.minecraft.item.Item; import net.minecraft.item.ItemStack; +import net.minecraftforge.oredict.ShapedOreRecipe; /** * Wrappers for common recipe schemes @@ -39,6 +40,19 @@ public class RecipesCommon { public static void add9To1(ItemStack nine, ItemStack one) { GameRegistry.addRecipe(one, new Object[] { "###", "###", "###", '#', nine }); } + + public static void addBillet(Item billet, Item nugget, String... ore) { + + for(String o : ore) + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(billet), new Object[] { "###", "###", '#', o })); + + GameRegistry.addShapelessRecipe(new ItemStack(nugget, 6), new Object[] { billet }); + } + + public static void addBillet(Item billet, Item nugget) { + GameRegistry.addRecipe(new ItemStack(billet), new Object[] { "###", "###", '#', nugget }); + GameRegistry.addShapelessRecipe(new ItemStack(nugget, 6), new Object[] { billet }); + } //Fill rods with 6 nuggets public static void addRod(Item nugget, Item out) { diff --git a/src/main/java/com/hbm/crafting/WeaponRecipes.java b/src/main/java/com/hbm/crafting/WeaponRecipes.java index 99043134b..9f1e75e1b 100644 --- a/src/main/java/com/hbm/crafting/WeaponRecipes.java +++ b/src/main/java/com/hbm/crafting/WeaponRecipes.java @@ -240,7 +240,7 @@ public class WeaponRecipes { GameRegistry.addRecipe(new ItemStack(ModItems.ammo_5mm_explosive, 8), new Object[] { "BBB", "BAB", "BBB", 'B', ModItems.ammo_5mm, 'A', ModItems.ingot_semtex }); GameRegistry.addRecipe(new ItemStack(ModItems.ammo_5mm_du, 8), new Object[] { "BBB", "BAB", "BBB", 'B', ModItems.ammo_5mm, 'A', ModItems.ingot_u238 }); GameRegistry.addRecipe(new ItemStack(ModItems.ammo_5mm_star, 4), new Object[] { " B ", "BAB", " B ", 'B', ModItems.ammo_5mm_du, 'A', ModItems.ingot_starmetal }); - GameRegistry.addRecipe(new ItemStack(ModItems.ammo_5mm_chlorophyte, 4), new Object[] { "BBB", "BAB", "BBB", 'B', ModItems.ammo_5mm, 'A', ModItems.pellet_chlorophyte }); + GameRegistry.addRecipe(new ItemStack(ModItems.ammo_5mm_chlorophyte, 8), new Object[] { "BBB", "BAB", "BBB", 'B', ModItems.ammo_5mm, 'A', ModItems.pellet_chlorophyte }); GameRegistry.addRecipe(new ItemStack(ModItems.ammo_9mm_ap, 8), new Object[] { "BBB", "BAB", "BBB", 'B', ModItems.ammo_9mm, 'A', ModItems.ingot_dura_steel }); GameRegistry.addRecipe(new ItemStack(ModItems.ammo_9mm_du, 8), new Object[] { "BBB", "BAB", "BBB", 'B', ModItems.ammo_9mm, 'A', ModItems.ingot_u238 }); GameRegistry.addRecipe(new ItemStack(ModItems.ammo_9mm_chlorophyte, 8), new Object[] { "BBB", "BAB", "BBB", 'B', ModItems.ammo_9mm, 'A', ModItems.pellet_chlorophyte }); diff --git a/src/main/java/com/hbm/handler/guncfg/Gun75BoltFactory.java b/src/main/java/com/hbm/handler/guncfg/Gun75BoltFactory.java index 1ef074c01..215d24b35 100644 --- a/src/main/java/com/hbm/handler/guncfg/Gun75BoltFactory.java +++ b/src/main/java/com/hbm/handler/guncfg/Gun75BoltFactory.java @@ -107,11 +107,14 @@ public class Gun75BoltFactory { if(hit instanceof EntityLivingBase) { EntityLivingBase living = (EntityLivingBase) hit; float f = living.getHealth(); - f = Math.max(0, f - 2); - living.setHealth(f); - if(f == 0) - living.onDeath(ModDamageSource.lead); + if(f > 0) { + f = Math.max(0, f - 2); + living.setHealth(f); + + if(f == 0) + living.onDeath(ModDamageSource.lead); + } } } }; diff --git a/src/main/java/com/hbm/inventory/MachineRecipes.java b/src/main/java/com/hbm/inventory/MachineRecipes.java index ac09ecec7..6b14fb780 100644 --- a/src/main/java/com/hbm/inventory/MachineRecipes.java +++ b/src/main/java/com/hbm/inventory/MachineRecipes.java @@ -1947,6 +1947,9 @@ public class MachineRecipes { case XENON: input[0] = new FluidStack(0, FluidType.NONE); break; + case XENON_OXY: + input[0] = new FluidStack(250, FluidType.OXYGEN); + break; case SATURN: input[0] = new FluidStack(100, FluidType.ACID); input[1] = new FluidStack(50, FluidType.MERCURY); @@ -2216,6 +2219,9 @@ public class MachineRecipes { case XENON: output[0] = new FluidStack(50, FluidType.XENON); break; + case XENON_OXY: + output[0] = new FluidStack(50, FluidType.XENON); + break; case BALEFIRE: output[0] = new FluidStack(8000, FluidType.BALEFIRE); break; diff --git a/src/main/java/com/hbm/inventory/gui/GUIMachineDiesel.java b/src/main/java/com/hbm/inventory/gui/GUIMachineDiesel.java index 4586bc2ac..41275269c 100644 --- a/src/main/java/com/hbm/inventory/gui/GUIMachineDiesel.java +++ b/src/main/java/com/hbm/inventory/gui/GUIMachineDiesel.java @@ -36,6 +36,7 @@ public class GUIMachineDiesel extends GuiInfoContainer { " Diesel (500 HE/t)", " Petroil (300 HE/t)", " Biofuel (400 HE/t)", + " Diesel (1000 HE/t)", " NITAN Superfuel (5000 HE/t)" }; this.drawCustomInfoStat(mouseX, mouseY, guiLeft - 16, guiTop + 36, 16, 16, guiLeft - 8, guiTop + 36 + 16, text); diff --git a/src/main/java/com/hbm/items/ModItems.java b/src/main/java/com/hbm/items/ModItems.java index d11e1268a..14f0cad4f 100644 --- a/src/main/java/com/hbm/items/ModItems.java +++ b/src/main/java/com/hbm/items/ModItems.java @@ -62,6 +62,7 @@ public class ModItems { public static Item ingot_pu238; public static Item ingot_pu239; public static Item ingot_pu240; + public static Item ingot_pu_mix; public static Item ingot_neptunium; public static Item ingot_polonium; public static Item ingot_titanium; @@ -134,6 +135,26 @@ public class ModItems { public static Item nugget_mercury; public static Item bottle_mercury; + public static Item billet_uranium; + public static Item billet_u233; + public static Item billet_u235; + public static Item billet_u238; + public static Item billet_th232; + public static Item billet_plutonium; + public static Item billet_pu238; + public static Item billet_pu239; + public static Item billet_pu240; + public static Item billet_pu_mix; + public static Item billet_neptunium; + public static Item billet_polonium; + public static Item billet_schrabidium; + public static Item billet_solinium; + public static Item billet_uranium_fuel; + public static Item billet_thorium_fuel; + public static Item billet_plutonium_fuel; + public static Item billet_mox_fuel; + public static Item billet_schrabidium_fuel; + public static Item nugget_th232; public static Item nugget_uranium; public static Item nugget_u233; @@ -143,6 +164,7 @@ public class ModItems { public static Item nugget_pu238; public static Item nugget_pu239; public static Item nugget_pu240; + public static Item nugget_pu_mix; public static Item nugget_neptunium; public static Item nugget_polonium; public static Item plate_titanium; @@ -2139,6 +2161,7 @@ public class ModItems { ingot_pu238 = new ItemRadioactive(2.5F).setUnlocalizedName("ingot_pu238").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_pu238"); ingot_pu239 = new ItemRadioactive(5F).setUnlocalizedName("ingot_pu239").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_pu239"); ingot_pu240 = new ItemRadioactive(5F).setUnlocalizedName("ingot_pu240").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_pu240"); + ingot_pu_mix = new ItemRadioactive(5F).setUnlocalizedName("ingot_pu_mix").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_pu_mix"); ingot_neptunium = new ItemRadioactive(2.5F).setUnlocalizedName("ingot_neptunium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_neptunium"); ingot_polonium = new ItemRadioactive(10F).setUnlocalizedName("ingot_polonium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_polonium"); ingot_titanium = new Item().setUnlocalizedName("ingot_titanium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_titanium"); @@ -2204,6 +2227,26 @@ public class ModItems { sat_base = new Item().setUnlocalizedName("sat_base").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":sat_base"); thruster_nuclear = new Item().setUnlocalizedName("thruster_nuclear").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":thruster_nuclear"); + billet_uranium = new ItemRadioactive(0.5F).setUnlocalizedName("billet_uranium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":billet_uranium"); + billet_u233 = new ItemRadioactive(5.0F).setUnlocalizedName("billet_u233").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":billet_u233"); + billet_u235 = new ItemRadioactive(5.0F).setUnlocalizedName("billet_u235").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":billet_u235"); + billet_u238 = new ItemRadioactive(0.5F).setUnlocalizedName("billet_u238").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":billet_u238"); + billet_th232 = new Item().setUnlocalizedName("billet_th232").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":billet_th232"); + billet_plutonium = new ItemRadioactive(2.5F).setUnlocalizedName("billet_plutonium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":billet_plutonium"); + billet_pu238 = new ItemRadioactive(2.5F).setUnlocalizedName("billet_pu238").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":billet_pu238"); + billet_pu239 = new ItemRadioactive(5.0F).setUnlocalizedName("billet_pu239").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":billet_pu239"); + billet_pu240 = new ItemRadioactive(5.0F).setUnlocalizedName("billet_pu240").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":billet_pu240"); + billet_pu_mix = new ItemRadioactive(5.0F).setUnlocalizedName("billet_pu_mix").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":billet_pu_mix"); + billet_neptunium = new ItemRadioactive(2.5F).setUnlocalizedName("billet_neptunium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":billet_neptunium"); + billet_polonium = new ItemRadioactive(10F).setUnlocalizedName("billet_polonium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":billet_polonium"); + billet_schrabidium = new ItemRadioactive(7.5F, false, true).setUnlocalizedName("billet_schrabidium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":billet_schrabidium"); + billet_solinium = new ItemRadioactive(7.5F, false, true).setUnlocalizedName("billet_solinium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":billet_solinium"); + billet_uranium_fuel = new ItemRadioactive(2.5F).setUnlocalizedName("billet_uranium_fuel").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":billet_uranium_fuel"); + billet_thorium_fuel = new ItemRadioactive(2.5F).setUnlocalizedName("billet_thorium_fuel").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":billet_thorium_fuel"); + billet_plutonium_fuel = new ItemRadioactive(5.0F).setUnlocalizedName("billet_plutonium_fuel").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":billet_plutonium_fuel"); + billet_mox_fuel = new ItemRadioactive(5.0F).setUnlocalizedName("billet_mox_fuel").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":billet_mox_fuel"); + billet_schrabidium_fuel = new ItemRadioactive(7.5F, false, true).setUnlocalizedName("billet_schrabidium_fuel").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":billet_schrabidium_fuel"); + ingot_dura_steel = new ItemCustomLore().setUnlocalizedName("ingot_dura_steel").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_dura_steel"); ingot_polymer = new ItemCustomLore().setUnlocalizedName("ingot_polymer").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_polymer"); ingot_desh = new ItemCustomLore().setUnlocalizedName("ingot_desh").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":ingot_desh"); @@ -2263,6 +2306,7 @@ public class ModItems { nugget_pu238 = new ItemRadioactive(0.25F).setUnlocalizedName("nugget_pu238").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_pu238"); nugget_pu239 = new ItemRadioactive(1.5F).setUnlocalizedName("nugget_pu239").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_pu239"); nugget_pu240 = new ItemRadioactive(1.5F).setUnlocalizedName("nugget_pu240").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_pu240"); + nugget_pu_mix = new ItemRadioactive(1.5F).setUnlocalizedName("nugget_pu_mix").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_pu_mix"); nugget_neptunium = new ItemRadioactive(1.5F).setUnlocalizedName("nugget_neptunium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_neptunium"); nugget_polonium = new ItemRadioactive(3.5F).setUnlocalizedName("nugget_polonium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":nugget_polonium"); plate_titanium = new Item().setUnlocalizedName("plate_titanium").setCreativeTab(MainRegistry.partsTab).setTextureName(RefStrings.MODID + ":plate_titanium"); @@ -4454,6 +4498,7 @@ public class ModItems { GameRegistry.registerItem(ingot_pu238, ingot_pu238.getUnlocalizedName()); GameRegistry.registerItem(ingot_pu239, ingot_pu239.getUnlocalizedName()); GameRegistry.registerItem(ingot_pu240, ingot_pu240.getUnlocalizedName()); + GameRegistry.registerItem(ingot_pu_mix, ingot_pu_mix.getUnlocalizedName()); GameRegistry.registerItem(ingot_neptunium, ingot_neptunium.getUnlocalizedName()); GameRegistry.registerItem(ingot_polonium, ingot_polonium.getUnlocalizedName()); GameRegistry.registerItem(ingot_titanium, ingot_titanium.getUnlocalizedName()); @@ -4502,7 +4547,7 @@ public class ModItems { GameRegistry.registerItem(ingot_meteorite_forged, ingot_meteorite_forged.getUnlocalizedName()); GameRegistry.registerItem(blade_meteorite, blade_meteorite.getUnlocalizedName()); - //Dusts & Other + //Misc Ingots GameRegistry.registerItem(ingot_phosphorus, ingot_phosphorus.getUnlocalizedName()); GameRegistry.registerItem(lithium, lithium.getUnlocalizedName()); GameRegistry.registerItem(ingot_semtex, ingot_semtex.getUnlocalizedName()); @@ -4510,6 +4555,29 @@ public class ModItems { GameRegistry.registerItem(rocket_fuel, rocket_fuel.getUnlocalizedName()); GameRegistry.registerItem(ingot_fiberglass, ingot_fiberglass.getUnlocalizedName()); GameRegistry.registerItem(ingot_asbestos, ingot_asbestos.getUnlocalizedName()); + + //Billets + GameRegistry.registerItem(billet_uranium, billet_uranium.getUnlocalizedName()); + GameRegistry.registerItem(billet_u233, billet_u233.getUnlocalizedName()); + GameRegistry.registerItem(billet_u235, billet_u235.getUnlocalizedName()); + GameRegistry.registerItem(billet_u238, billet_u238.getUnlocalizedName()); + GameRegistry.registerItem(billet_th232, billet_th232.getUnlocalizedName()); + GameRegistry.registerItem(billet_plutonium, billet_plutonium.getUnlocalizedName()); + GameRegistry.registerItem(billet_pu238, billet_pu238.getUnlocalizedName()); + GameRegistry.registerItem(billet_pu239, billet_pu239.getUnlocalizedName()); + GameRegistry.registerItem(billet_pu240, billet_pu240.getUnlocalizedName()); + GameRegistry.registerItem(billet_pu_mix, billet_pu_mix.getUnlocalizedName()); + GameRegistry.registerItem(billet_neptunium, billet_neptunium.getUnlocalizedName()); + GameRegistry.registerItem(billet_polonium, billet_polonium.getUnlocalizedName()); + GameRegistry.registerItem(billet_schrabidium, billet_schrabidium.getUnlocalizedName()); + GameRegistry.registerItem(billet_solinium, billet_solinium.getUnlocalizedName()); + GameRegistry.registerItem(billet_uranium_fuel, billet_uranium_fuel.getUnlocalizedName()); + GameRegistry.registerItem(billet_thorium_fuel, billet_thorium_fuel.getUnlocalizedName()); + GameRegistry.registerItem(billet_plutonium_fuel, billet_plutonium_fuel.getUnlocalizedName()); + GameRegistry.registerItem(billet_mox_fuel, billet_mox_fuel.getUnlocalizedName()); + GameRegistry.registerItem(billet_schrabidium_fuel, billet_schrabidium_fuel.getUnlocalizedName()); + + //Dusts % Other GameRegistry.registerItem(nugget_mercury, nugget_mercury.getUnlocalizedName()); GameRegistry.registerItem(bottle_mercury, bottle_mercury.getUnlocalizedName()); GameRegistry.registerItem(coke, coke.getUnlocalizedName()); @@ -4650,6 +4718,7 @@ public class ModItems { GameRegistry.registerItem(nugget_pu238, nugget_pu238.getUnlocalizedName()); GameRegistry.registerItem(nugget_pu239, nugget_pu239.getUnlocalizedName()); GameRegistry.registerItem(nugget_pu240, nugget_pu240.getUnlocalizedName()); + GameRegistry.registerItem(nugget_pu_mix, nugget_pu_mix.getUnlocalizedName()); GameRegistry.registerItem(nugget_neptunium, nugget_neptunium.getUnlocalizedName()); GameRegistry.registerItem(nugget_polonium, nugget_polonium.getUnlocalizedName()); GameRegistry.registerItem(nugget_lead, nugget_lead.getUnlocalizedName()); diff --git a/src/main/java/com/hbm/items/machine/ItemChemistryTemplate.java b/src/main/java/com/hbm/items/machine/ItemChemistryTemplate.java index 5aa249c42..54dae7879 100644 --- a/src/main/java/com/hbm/items/machine/ItemChemistryTemplate.java +++ b/src/main/java/com/hbm/items/machine/ItemChemistryTemplate.java @@ -85,6 +85,7 @@ public class ItemChemistryTemplate extends Item { SOLID_FUEL, ELECTROLYSIS, XENON, + XENON_OXY, SATURN, BALEFIRE, SCHRABIDIC, @@ -255,7 +256,9 @@ public class ItemChemistryTemplate extends Item { case ELECTROLYSIS: return 400; case XENON: - return 600; + return 300; + case XENON_OXY: + return 20; case SATURN: return 60; case BALEFIRE: diff --git a/src/main/java/com/hbm/main/CraftingManager.java b/src/main/java/com/hbm/main/CraftingManager.java index d951b4a6e..00cd74035 100644 --- a/src/main/java/com/hbm/main/CraftingManager.java +++ b/src/main/java/com/hbm/main/CraftingManager.java @@ -354,6 +354,9 @@ public class CraftingManager { GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.reinforced_lamp_off), 1), new Object[] { "FFF", "FBF", "FFF", 'F', Blocks.iron_bars, 'B', Blocks.redstone_lamp }); GameRegistry.addRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.reinforced_sand), 8), new Object[] { "FBF", "BFB", "FBF", 'F', Blocks.iron_bars, 'B', Blocks.sandstone }); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.lamp_tritium_green_off, 1), new Object[] { "GPG", "1T2", "GPG", 'G', "blockGlass", 'P', ModItems.powder_fire, 'T', ModItems.cell_tritium, '1', "dustSulfur", '2', "dustCopper" })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.lamp_tritium_blue_off, 1), new Object[] { "GPG", "1T2", "GPG", 'G', "blockGlass", 'P', ModItems.powder_fire, 'T', ModItems.cell_tritium, '1', "dustAluminum", '2', ModItems.powder_strontium })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.barbed_wire, 16), new Object[] { "AIA", "I I", "AIA", 'A', ModItems.wire_aluminium, 'I', "ingotIron" })); GameRegistry.addRecipe(new ItemStack(ModBlocks.barbed_wire_fire, 8), new Object[] { "BBB", "BIB", "BBB", 'B', ModBlocks.barbed_wire, 'I', ModItems.powder_fire }); GameRegistry.addRecipe(new ItemStack(ModBlocks.barbed_wire_poison, 8), new Object[] { "BBB", "BIB", "BBB", 'B', ModBlocks.barbed_wire, 'I', ModItems.powder_poison }); diff --git a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineDiesel.java b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineDiesel.java index a3b6ec871..9390ca2c6 100644 --- a/src/main/java/com/hbm/tileentity/machine/TileEntityMachineDiesel.java +++ b/src/main/java/com/hbm/tileentity/machine/TileEntityMachineDiesel.java @@ -140,6 +140,8 @@ public class TileEntityMachineDiesel extends TileEntityMachineBase implements IS public int getHEFromFuel() { FluidType type = tank.getTankType(); + if(type.name().equals(FluidType.HYDROGEN.name())) + return 1000; if(type.name().equals(FluidType.DIESEL.name())) return 500; if(type.name().equals(FluidType.PETROIL.name()))