From ec269c0101cc6fd9a145fec8865d68b088d7530b Mon Sep 17 00:00:00 2001 From: HbmMods Date: Sat, 8 Dec 2018 17:39:50 +0100 Subject: [PATCH] fixed radsavedata, added geiger to structures, pip-esque revolvers --- assets/hbm/lang/de_DE.lang | 14 ++-- assets/hbm/lang/en_US.lang | 14 ++-- assets/hbm/sounds.json | 3 +- assets/hbm/textures/blocks/block_concrete.png | Bin 0 -> 421 bytes .../textures/items/gun_revolver_blackjack.png | Bin 0 -> 274 bytes .../hbm/textures/items/gun_revolver_nopip.png | Bin 0 -> 260 bytes .../items/gun_revolver_nopip_ammo.png | Bin 0 -> 212 bytes .../hbm/textures/items/gun_revolver_red.png | Bin 0 -> 283 bytes assets/hbm/textures/items/upgrade_bedrock.png | Bin 0 -> 275 bytes assets/hbm/textures/models/ModelPipGrey.png | Bin 0 -> 1838 bytes .../hbm/textures/models/ModelPipNoScope.png | Bin 0 -> 1573 bytes assets/hbm/textures/models/ModelPipRed.png | Bin 0 -> 1853 bytes com/hbm/blocks/ModBlocks.java | 22 +++--- com/hbm/blocks/generic/BlockMush.java | 2 +- com/hbm/blocks/generic/WasteEarth.java | 2 +- .../blocks/machine/MachineShredderLarge.java | 2 +- com/hbm/inventory/MachineRecipes.java | 30 ++++++++ com/hbm/items/ModItems.java | 18 +++++ com/hbm/items/special/ItemStarterKit.java | 72 +++++++++++++----- com/hbm/items/tool/ItemAssemblyTemplate.java | 11 ++- com/hbm/items/tool/ItemCassette.java | 1 + com/hbm/items/weapon/GunRevolver.java | 25 +++++- com/hbm/lib/HbmChestContents.java | 2 + com/hbm/lib/RefStrings.java | 2 +- com/hbm/main/ClientProxy.java | 4 +- com/hbm/main/CraftingManager.java | 2 +- com/hbm/main/MainRegistry.java | 2 +- com/hbm/main/ModEventHandler.java | 8 +- com/hbm/render/item/ItemRenderOverkill.java | 32 +++++++- .../tileentity/RenderMachineShredder.java | 9 ++- com/hbm/saveddata/RadEntitySavedData.java | 35 ++++++--- .../machine/TileEntityForceField.java | 24 +++++- .../machine/TileEntityMachineBoiler.java | 9 ++- .../machine/TileEntityMachineCoal.java | 5 +- .../machine/TileEntityMachinePress.java | 9 ++- .../TileEntityMachineShredderLarge.java | 2 +- com/hbm/world/Bunker.java | 4 +- com/hbm/world/DesertAtom002.java | 6 +- com/hbm/world/DesertAtom003.java | 3 +- 39 files changed, 288 insertions(+), 86 deletions(-) create mode 100644 assets/hbm/textures/blocks/block_concrete.png create mode 100644 assets/hbm/textures/items/gun_revolver_blackjack.png create mode 100644 assets/hbm/textures/items/gun_revolver_nopip.png create mode 100644 assets/hbm/textures/items/gun_revolver_nopip_ammo.png create mode 100644 assets/hbm/textures/items/gun_revolver_red.png create mode 100644 assets/hbm/textures/items/upgrade_bedrock.png create mode 100644 assets/hbm/textures/models/ModelPipGrey.png create mode 100644 assets/hbm/textures/models/ModelPipNoScope.png create mode 100644 assets/hbm/textures/models/ModelPipRed.png rename com/hbm/tileentity/{machinee => machine}/TileEntityMachineShredderLarge.java (75%) diff --git a/assets/hbm/lang/de_DE.lang b/assets/hbm/lang/de_DE.lang index 0bee8623f..665fa2ea4 100644 --- a/assets/hbm/lang/de_DE.lang +++ b/assets/hbm/lang/de_DE.lang @@ -338,9 +338,9 @@ tile.machine_lithium_battery.name=Li-Ion-Energiespeicherblock tile.machine_schrabidium_battery.name=Schrabidium-Energiespeicherblock tile.machine_dineutronium_battery.name=Spark Energiespeicherblock container.battery=Energiespeicher -tile.machine_coal_off.name=Kohlegenerator -tile.machine_coal_on.name=Kohlegenerator -container.machineCoal=Kohlegenerator +tile.machine_coal_off.name=Verbrennungsgenerator +tile.machine_coal_on.name=Verbrennungsgenerator +container.machineCoal=Verbrennungsgenerator tile.machine_boiler_off.name=Dampfkessel tile.machine_boiler_on.name=Dampfkessel container.machineBoiler=Dampfkessel @@ -400,8 +400,8 @@ tile.crate_steel.name=Stahlkiste container.crateSteel=Stahlkiste tile.safe.name=Panzerschrank container.safe=Panzerschrank -tile.machine_press.name=Dampfpresse -container.press=Dampfpresse +tile.machine_press.name=Befeuerte Presse +container.press=Befeuerte Presse tile.machine_siren.name=Sirene container.siren=Sirene tile.machine_radgen.name=Strahlenbetriebener Generator @@ -1194,6 +1194,9 @@ item.gun_revolver_cursed.name=Verfluchte Pistole item.gun_revolver_nightmare.name=Nightmare-Revolver (Original) item.gun_revolver_nightmare2.name=Nightmare-Revolver (Dunkel) item.gun_revolver_pip.name=Lil' Pipsqueak +item.gun_revolver_nopip.name=Novac +item.gun_revolver_blackjack.name=Blackjack Five-Shooter +item.gun_revolver_red.name=Roter Schlüssel-Revolver item.gun_calamity.name=Calamity item.gun_calamity_dual.name=Sattelkanone item.gun_fatman.name=M42 Nukleares Katapult "Fat Man" @@ -1241,6 +1244,7 @@ item.gun_revolver_cursed_ammo.name=Stahlpatrone item.gun_revolver_nightmare_ammo.name=Nightmare-Kugel item.gun_revolver_nightmare2_ammo.name=Laserschrot item.gun_revolver_pip_ammo.name=Verdorbene Patrone +item.gun_revolver_nopip_ammo.name=.44 Magnumpatrone item.gun_calamity_ammo.name=.50 BMG Patrone item.gun_fatman_ammo.name=Miniatombombe item.gun_mirv_ammo.name=Achtfaches MIRV diff --git a/assets/hbm/lang/en_US.lang b/assets/hbm/lang/en_US.lang index 86391ba4e..7a28f5226 100644 --- a/assets/hbm/lang/en_US.lang +++ b/assets/hbm/lang/en_US.lang @@ -338,9 +338,9 @@ tile.machine_lithium_battery.name=Li-Ion Energy Storage Block tile.machine_schrabidium_battery.name=Schrabidium Energy Storage Block tile.machine_dineutronium_battery.name=Spark Energy Storage Block container.battery=Energy Storage -tile.machine_coal_off.name=Coal Generator -tile.machine_coal_on.name=Coal Generator -container.machineCoal=Coal Generator +tile.machine_coal_off.name=Combustion Generator +tile.machine_coal_on.name=Combustion Generator +container.machineCoal=Combustion Generator tile.machine_boiler_off.name=Boiler tile.machine_boiler_on.name=Boiler container.machineBoiler=Boiler @@ -400,8 +400,8 @@ tile.crate_steel.name=Steel Crate container.crateSteel=Steel Crate tile.safe.name=Safe container.safe=Safe -tile.machine_press.name=Steam Press -container.press=Steam Press +tile.machine_press.name=Burner Press +container.press=Burner Press tile.machine_siren.name=Siren container.siren=Siren tile.machine_radgen.name=Radiation-Powered Engine @@ -1194,6 +1194,9 @@ item.gun_revolver_cursed.name=Cursed Revolver item.gun_revolver_nightmare.name=Nightmare Revolver (Original) item.gun_revolver_nightmare2.name=Nightmare Revolver (Dark) item.gun_revolver_pip.name=Lil' Pipsqueak +item.gun_revolver_nopip.name=Novac +item.gun_revolver_blackjack.name=Blackjack Five-Shooter +item.gun_revolver_red.name=Red Key Revolver item.gun_calamity.name=Calamity item.gun_calamity_dual.name=Saddle Gun item.gun_fatman.name=M42 Nuclear Catapult "Fat Man" @@ -1241,6 +1244,7 @@ item.gun_revolver_cursed_ammo.name=Steel Bullet item.gun_revolver_nightmare_ammo.name=Nightmare Bullet item.gun_revolver_nightmare2_ammo.name=Laser Buckshot item.gun_revolver_pip_ammo.name=Tainted Bullet +item.gun_revolver_nopip_ammo.name=.44 Magnum Bullet item.gun_calamity_ammo.name=.50 BMG Round item.gun_fatman_ammo.name=Mini Nuke item.gun_mirv_ammo.name=Eightfold MIRV diff --git a/assets/hbm/sounds.json b/assets/hbm/sounds.json index 95f82d736..7159cad42 100644 --- a/assets/hbm/sounds.json +++ b/assets/hbm/sounds.json @@ -135,5 +135,6 @@ "alarm.foKlaxonB": {"category": "record", "sounds": [{"name": "alarm/foKlaxonB", "stream": false}]}, "alarm.nostromoSiren": {"category": "record", "sounds": [{"name": "alarm/nostromoSiren", "stream": false}]}, "alarm.easAlarm": {"category": "record", "sounds": [{"name": "alarm/easAlarm", "stream": false}]}, - "alarm.airRaid": {"category": "record", "sounds": [{"name": "alarm/airRaid", "stream": true}]} + "alarm.airRaid": {"category": "record", "sounds": [{"name": "alarm/airRaid", "stream": true}]}, + "alarm.classic": {"category": "record", "sounds": [{"name": "alarm/classicSiren", "stream": true}]} } diff --git a/assets/hbm/textures/blocks/block_concrete.png b/assets/hbm/textures/blocks/block_concrete.png new file mode 100644 index 0000000000000000000000000000000000000000..8a6e232941ed3b904dcb8331076438bbc6e01ab8 GIT binary patch literal 421 zcmV;W0b2fvP)EAm zKe#&ptu^kwL<9g4QTG5M!kiOT#Ug_5@9!FHt?@h$B2pk`Mr#dsr}xfUt4Ivs-iy1_ zS_8n{Yn?!Ozt$>X5y8$mC0j&rcT|<KyEQ1jP&Cn7lK)Qr1hB2pXQ=n1H*rO@3G zk(&MgPRL7DQPm3dz0Qi=y$H@Zzvm#s%X)ItyWV#$?|;c;@4Z#kd)<4lOwKvDJA3Z} zl{_Txn)co$`yE~m z8Sc*K^I^`(7^CdWIV+2_l>zU)S!-dLd@`SNxc8Rlh+vGtTI#NbFJAbu8X@ z)BpWv-kdvRKlS-erjCxf*`3P{SuVd8)nhm%RdQ{s7~_7Yv}FM&7AdlP`u0Kc(cb0j zUc0{6x@);S_IhFuV?;~NHHLfD495yt6nrn={9LzZiHhfyC~k+#CW*2g9ourHc@H~m z+pDDXYgfwZ2G5`G*c?JbH}l!`6@45F44p%YzL-wmrBE{>bsMgAU6WcWa__g6xEIqqC%$Dt9+v``epdeE>@>Xez4p@VrP0}`vEfsK z7(7oXvv(LWZOD~o@VzW^tooKpa!h(R~A3+;12F1Pxb=6!QkoY=d#Wz Gp$Pz>S!8|y literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/items/gun_revolver_nopip_ammo.png b/assets/hbm/textures/items/gun_revolver_nopip_ammo.png new file mode 100644 index 0000000000000000000000000000000000000000..7e061d457809fd34d681a398d1bffc838eec213d GIT binary patch literal 212 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`EX7WqAsj$Z!;#VfbAD@)Gl+2^TMI3&(GA}f5#g)fj`|#W8yU$hYrKk~Qbc9XmgK~)17a+-ScPRBtRZ=^) z=Ev&BzyA$4TXX-vqShy>VCr@|ZI1iImWAJHS!3vHGycyg^l_0JwA-!PAt(=>M&X$Ke{3Y=iUX&A)f^vF~Fbltx9 zbq)K4J=I@k|Ig3rw@l}mP*Ji(tsy0XS3=?XwGFqq84l!M3>NN6PkX5A5IV6~@4I@& zm$Pf`F?z}ig^I2WUBT3_SFK$u!SK*ihC9MRr{zr6?+e(!L+IYY$DDdf@3z0VC%WE_ ziJ`+|rge_@;{$gOeE$7N;iXd0A?q{eJkv{k?Rj(k8HMY&+RQsvTf-E=u%Gph8^2?9 W?YW})3C=)YF?hQAxvX74dkj5vUG2{Y28_u|`2%U0shJgTWwrKcIQ5 z{Hj;btLL@yf{4(}Oivf)%(Gam?l~ThH~Yl=N@k{rc-t)7e-J1XFSoh$gBDk5PKKQN z43~TH4wuUfQr53uFd@x;Osu8}hTA5ohWE<|HDhieqe?xseaP9l@Tk*w(<&I*lIj5r zgaSfc9q+8fG-*Y)D3e~@=dP|MY}Z>wqwulYCL&5uO1YQ`VQP|nBkM1wDbB+GU41;M zKf^EhgR!=3^GAz!hE%$IJ3QC52Sxv(IR7+fdvs@KC)dk2BS@n8$pv@kbR(FQYt=o7 z`5OP(h`vlS6xwV;TfPptq=gA_L5_zF0kg_Q(MgD;&XAP+)P(Qktz8mlYg!-jx1qxNLf6 z#38O^Vqm4R^>oVsU5>n)GVzE?PO`dqy?SCZC>YUY_S(ize5M`a?>`O>i&daKV#?m* zHyO{BX=!)ZeVSL}jH7_Ix3gnEz@)LseBR_~jE z-|MxVEtba*G8ppY=b`Vj;wbSPg9omi$;BdOaz|>tzmX!Tw<--jv*_%0L73Suj#p{s zt|8TPM%=lj4e14^q6if6h0u0ydFWXq!XPgPQoA5v(d^`vpKRW?ijq_fxChx#(^6X< zPO`Bt+E~4>l48yksCsstx#2f4N+c5h%p1U28b!g!u5Y$D4ENJ($c2FfSsC;xpy#1s zS!PJEoJIi(6!Q0H`&TW>VJImrYLN&53F8FoR*QsznROg;d^pidTf5Ilw9DVQOFZ(y zvC~|{HAT(ir*!l4!!dsRG_hUe!{wc3$y(`niW;_O=|x;DVWDO*V*jR!6V{;J^=Tok zbsvHNjfyp`g{ZpGI1Yx;2!R(0WFkTfq^vBYR}flUi}gHDLb5;CnsKY^$90WeWM1-H zj3%Y(s>z$}3cG2^w_C?^3`OgYag_?^!pIQ&CX4a1Is)w+=*)FHV1DKWkiESDjDS z?!w6iz))tCjV~gEb?X&UJ(VF$qa#Kt$9j9OX?@LTozng%9D@|pKqorUE1x@=HPtXUS&LbLe$#z-S_;sC-u zVRLl2;3r8SHk7R2SNwnXpWWb-e2Gg)q-gS&@4p9}>|AY|Yyz(CS-B)TpCp&~kkA<5 Q789cH?jD&iQ?rx)F9Ab65&!@I literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/models/ModelPipNoScope.png b/assets/hbm/textures/models/ModelPipNoScope.png new file mode 100644 index 0000000000000000000000000000000000000000..f912f4df18bb2ae875a697866f87228bcf072847 GIT binary patch literal 1573 zcmd^=850+s3dsU7`rNi(@jD zEAuwP-7=FhPaKt(8N$C007wI?uPc; zA?2Hu6n3)9A*6Q)V4R=pS)i_8e|Bd;aVSp|05s;QZim2jwsMSHKpX(5b$v6)Bh+94 z09N6SMqMBV3QOC)kl*ii5ohJAYid?LdUW&Ff4XzBiarA)=3mpp)FZEd#@X70UQ#p* zwT=Db<3?#8F+8dD!(NETv{c$ogcAq^=Q*ZdWO`bfg)fOjG7Hd<)G|!{tf@8ny>RPr zKl$2P^Jh|0(xv8!$;rh$ytJ#UtDbmKuRH@tMz8#azX55$+rAdWwgMKGmN`XyKEDBr zdoXmKT8ly9ge=aSU5URrg@)_6EwdDc+V+TYTX~_zsDXa6Ho6s%t?0e6IjOx|a;TV8 zYl1x(uiR3^;V4WP-s|wu03eNBb6lK%rL|^ZpLl&eA=@L501L)5V;Af*?d$IP z??Q?Vwzi);^1eJ|PcS3}>p6+ajNX|V&fs5et|_KRZ<#x9ipsN|{1Y`*peC?R(QlXV zn};9QHyM^15!w4o-2mS*g)?JdGh=4H3Wh+bYm8!|ieIlS1~KBt(p{_1|2%qJk9lMWRq}G_Fd)~>)C2BdVSmj(6n;Y zDShH`W7eOqA<-yyjTl$?_*TS#B0y1G^MKZ2zIZ^#Wr0=^h`~HyGMUoM!i5vj-4C=vma?(3| zjv|IxAEx_uX6kRjfVJ0%;pR_9?vD1+%1)L+vbWV#Hk$HA7u3$D_lX|VrrxzXN~yNv zjxIDh{O)uFNN*7p~-ozd*XJ1~5!Gq{d2Q(ndse)U5B`u_5AU;IjS0S*9asOk|Q?}s7yQNWR zMUYDXawHI3OB*2L!9ETYJ>Nu(V_XNUsnN=5N(=;s* z1IE|$#^y|rbC)6y7?`r;+uKMEQu~*U>_xNVZ6gHF-7TIHtZL87=E7n+yv;v$pR&_@ za#nCE8q%}fj1HEBJ!6s`dgb0G(SswtTHJyb28^q=Ol_m@7V&cTsB4jgcI_CnX44bIr9 bYVppO<2?!3uqePg3Tx@(6A?2_laT)f=FXrn literal 0 HcmV?d00001 diff --git a/assets/hbm/textures/models/ModelPipRed.png b/assets/hbm/textures/models/ModelPipRed.png new file mode 100644 index 0000000000000000000000000000000000000000..2488821dd61668266db4288cca4d5857a2559d2e GIT binary patch literal 1853 zcmeHI`#aMM82`>@N1|gT-dvB^dcM-W_<}WihQ4h)B1SZU9i7w|ePs91j^AMx4M%4n_oeWR&YRP*0n7TE1C#6)&k z9Eh9X6~OUnf7!9?t~bP=KP5Ojn=-Sc+bKV(QYeI)ekX}@qiIpzrXcT?7P~skO2|X3 z?TA5o+9IptpK`@aI#rVvbxVq+`Ic^xGaFFMcNG6e@0@XVg`+Labm|7d!(gsIYl)JQ zq8{9&Sy0N-r>Dc_KN{=_y@9EnM)O2|e=-HF$a!e6#^ar(CD!ry&2#aAUDswDx_#)g zf$~O&#|$u_CZr>7YnER@Oxuv4_XsY}KE%+D1Y#mzcMJ%5ll!W3MgxyPrP%|g(^9@q zDEiYOVy1ZN^72sD_%x~nmc!tp&|`J?jr(M}%*Bycj6Bh+ie?a-Q>$2I9e?D@Xz!1m`xw8jdgQM~dh z30=}RqWa(f8j9*y#a+j{$|i_t!b#pcgQk;XdfIn*)JAmft zvpmY!9O}b2(XVpN2@_l66vchw2L@H^=eSB$1Q1JzJ>kcul+IIMD4XdHKD9Y2H#1kn z_bcK@Pj=fZ_a+`!+rTPB(2pf_MZApglc|?~w~+^wrm2<|zV(f^*HWRL=;2I8fsemD zKt@Y%rXSovFQ4u=NKxB&1lO(GV^|{0<@99_k;llayZgjl(wmlrIf6@bwB@n4(}}e< zF5O&+yDmexP2EjtXn@RL2b%1#TPSWmRp|P6Ch;kz#uqz4-atr*PTiNel3iwfCoqzg$K-6V2azoHSQXOyP=yWl z37YqzvKXe|@1UNbMDC(=0vPGu%6Ywuk|N2}pz(nE5WXd+w}DvcB|hbLKYZ!^=U5y= zW$h_jsB9OBNvH_Og1~3ja{BPTvZi3kK6qeIkWKR!hpUPY#b?UvI8p|h^nhWk>*z1Q z*JvtqHr6kj=&%e*+K=QC)ECiKGm)JLsL3<)qO;T|v;3zFksSc-(fyIO?fKkcU@7Z6vqJM%}xsG^*hf2)c0X^@2ZvOVl zjR+7(F)g^37^bH+gH-N}rX(XkXDkS}O_aM?YbHuor+gE;0ebn#sJp&S8Cp}AXgl`y z|FHl1X7f(>ga=y#E?+ItJ~rT}hZpX-JK>6UT$AA8n{YBVJc0zAB8A&}dq>56WU6WZ E0?GS%ivR!s literal 0 HcmV?d00001 diff --git a/com/hbm/blocks/ModBlocks.java b/com/hbm/blocks/ModBlocks.java index a4a6382dd..ea9638894 100644 --- a/com/hbm/blocks/ModBlocks.java +++ b/com/hbm/blocks/ModBlocks.java @@ -715,18 +715,18 @@ public class ModBlocks { block_meteor_molten = new BlockOre(Material.rock, true).setBlockName("block_meteor_molten").setLightLevel(0.75F).setCreativeTab(MainRegistry.blockTab).setHardness(15.0F).setResistance(900.0F).setBlockTextureName(RefStrings.MODID + ":block_meteor_molten"); block_meteor_treasure = new BlockOre(Material.rock).setBlockName("block_meteor_treasure").setCreativeTab(MainRegistry.blockTab).setHardness(15.0F).setResistance(900.0F).setBlockTextureName(RefStrings.MODID + ":block_meteor_treasure"); - tape_recorder = new DecoTapeRecorder(Material.rock).setBlockName("tape_recorder").setCreativeTab(MainRegistry.blockTab).setHardness(15.0F).setResistance(15.0F).setBlockTextureName(RefStrings.MODID + ":deco_tape_recorder"); - steel_poles = new DecoSteelPoles(Material.rock).setBlockName("steel_poles").setCreativeTab(MainRegistry.blockTab).setHardness(15.0F).setResistance(15.0F).setBlockTextureName(RefStrings.MODID + ":deco_steel_poles"); - pole_top = new DecoPoleTop(Material.rock).setBlockName("pole_top").setCreativeTab(MainRegistry.blockTab).setHardness(15.0F).setResistance(15.0F).setBlockTextureName(RefStrings.MODID + ":deco_pole_top"); - pole_satellite_receiver = new DecoPoleSatelliteReceiver(Material.rock).setBlockName("pole_satellite_receiver").setCreativeTab(MainRegistry.blockTab).setHardness(15.0F).setResistance(15.0F).setBlockTextureName(RefStrings.MODID + ":deco_satellite_receiver"); - steel_wall = new DecoBlock(Material.rock).setBlockName("steel_wall").setCreativeTab(MainRegistry.blockTab).setHardness(15.0F).setResistance(15.0F).setBlockTextureName(RefStrings.MODID + ":steel_wall"); + tape_recorder = new DecoTapeRecorder(Material.rock).setBlockName("tape_recorder").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(15.0F).setBlockTextureName(RefStrings.MODID + ":deco_tape_recorder"); + steel_poles = new DecoSteelPoles(Material.rock).setBlockName("steel_poles").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(15.0F).setBlockTextureName(RefStrings.MODID + ":deco_steel_poles"); + pole_top = new DecoPoleTop(Material.rock).setBlockName("pole_top").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(15.0F).setBlockTextureName(RefStrings.MODID + ":deco_pole_top"); + pole_satellite_receiver = new DecoPoleSatelliteReceiver(Material.rock).setBlockName("pole_satellite_receiver").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(15.0F).setBlockTextureName(RefStrings.MODID + ":deco_satellite_receiver"); + steel_wall = new DecoBlock(Material.rock).setBlockName("steel_wall").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(15.0F).setBlockTextureName(RefStrings.MODID + ":steel_wall"); steel_corner = new DecoBlock(Material.rock).setBlockName("steel_corner").setCreativeTab(MainRegistry.blockTab).setHardness(15.0F).setResistance(15.0F).setBlockTextureName(RefStrings.MODID + ":steel_corner"); - steel_roof = new DecoBlock(Material.rock).setBlockName("steel_roof").setCreativeTab(MainRegistry.blockTab).setHardness(15.0F).setResistance(15.0F).setBlockTextureName(RefStrings.MODID + ":steel_roof"); - steel_beam = new DecoBlock(Material.rock).setBlockName("steel_beam").setCreativeTab(MainRegistry.blockTab).setHardness(15.0F).setResistance(15.0F).setBlockTextureName(RefStrings.MODID + ":steel_beam"); - steel_scaffold = new DecoBlock(Material.rock).setBlockName("steel_scaffold").setCreativeTab(MainRegistry.blockTab).setHardness(15.0F).setResistance(15.0F).setBlockTextureName(RefStrings.MODID + ":steel_scaffold"); + steel_roof = new DecoBlock(Material.rock).setBlockName("steel_roof").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(15.0F).setBlockTextureName(RefStrings.MODID + ":steel_roof"); + steel_beam = new DecoBlock(Material.rock).setBlockName("steel_beam").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(15.0F).setBlockTextureName(RefStrings.MODID + ":steel_beam"); + steel_scaffold = new DecoBlock(Material.rock).setBlockName("steel_scaffold").setCreativeTab(MainRegistry.blockTab).setHardness(5.0F).setResistance(15.0F).setBlockTextureName(RefStrings.MODID + ":steel_scaffold"); - broadcaster_pc = new PinkCloudBroadcaster(Material.rock).setBlockName("broadcaster_pc").setCreativeTab(MainRegistry.machineTab).setHardness(15.0F).setResistance(15.0F).setBlockTextureName(RefStrings.MODID + ":broadcaster_pc"); - geiger = new GeigerCounter(Material.rock).setBlockName("geiger").setCreativeTab(MainRegistry.machineTab).setHardness(15.0F).setResistance(15.0F).setBlockTextureName(RefStrings.MODID + ":geiger"); + broadcaster_pc = new PinkCloudBroadcaster(Material.rock).setBlockName("broadcaster_pc").setCreativeTab(MainRegistry.machineTab).setHardness(5.0F).setResistance(15.0F).setBlockTextureName(RefStrings.MODID + ":broadcaster_pc"); + geiger = new GeigerCounter(Material.rock).setBlockName("geiger").setCreativeTab(MainRegistry.machineTab).setHardness(15.0F).setResistance(0.25F).setBlockTextureName(RefStrings.MODID + ":geiger"); mush = new BlockMush(Material.plants).setBlockName("mush").setCreativeTab(MainRegistry.blockTab).setLightLevel(0.5F).setStepSound(Block.soundTypeGrass).setBlockTextureName(RefStrings.MODID + ":mush"); mush_block = new BlockMushHuge(Material.plants).setBlockName("mush_block").setLightLevel(1.0F).setStepSound(Block.soundTypeGrass).setHardness(0.2F).setBlockTextureName(RefStrings.MODID + ":mush_block_skin"); @@ -828,7 +828,7 @@ public class ModBlocks { machine_diesel = new MachineDiesel(Material.iron).setBlockName("machine_diesel").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab); machine_shredder = new MachineShredder(Material.iron).setBlockName("machine_shredder").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab); - machine_shredder_large = new MachineShredderLarge(Material.iron).setBlockName("machine_shredder_large").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab); + machine_shredder_large = new MachineShredderLarge(Material.iron).setBlockName("machine_shredder_large").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab).setBlockTextureName(RefStrings.MODID + ":code"); machine_combine_factory = new MachineCMBFactory(Material.iron).setBlockName("machine_combine_factory").setHardness(5.0F).setResistance(10.0F).setCreativeTab(MainRegistry.machineTab); diff --git a/com/hbm/blocks/generic/BlockMush.java b/com/hbm/blocks/generic/BlockMush.java index d766ca216..74622868f 100644 --- a/com/hbm/blocks/generic/BlockMush.java +++ b/com/hbm/blocks/generic/BlockMush.java @@ -125,7 +125,7 @@ public class BlockMush extends Block implements IGrowable { public void updateTick(World world, int x, int y, int z, Random rand) { this.checkAndDropBlock(world, x, y, z); - if(world.getBlock(x, y - 1, z) == ModBlocks.waste_earth && rand.nextInt(5) == 0 && MainRegistry.enableMycelium) + if(world.getBlock(x, y - 1, z) == ModBlocks.waste_earth && rand.nextInt(5) == 0) { world.setBlock(x, y - 1, z, ModBlocks.waste_mycelium); } diff --git a/com/hbm/blocks/generic/WasteEarth.java b/com/hbm/blocks/generic/WasteEarth.java index 4727dc780..f2c1e553b 100644 --- a/com/hbm/blocks/generic/WasteEarth.java +++ b/com/hbm/blocks/generic/WasteEarth.java @@ -132,7 +132,7 @@ public class WasteEarth extends Block { world.scheduleBlockUpdate(x, y, z, this, this.tickRate(world)); } - if((this == ModBlocks.waste_earth || this == ModBlocks.waste_mycelium) && world.getBlock(x, y + 1, z) == Blocks.air && rand.nextInt(10) == 0 && MainRegistry.enableMycelium) + if((this == ModBlocks.waste_earth || this == ModBlocks.waste_mycelium) && world.getBlock(x, y + 1, z) == Blocks.air && rand.nextInt(1000) == 0) { Block b0; int count = 0; diff --git a/com/hbm/blocks/machine/MachineShredderLarge.java b/com/hbm/blocks/machine/MachineShredderLarge.java index e868b6a93..d66055dd3 100644 --- a/com/hbm/blocks/machine/MachineShredderLarge.java +++ b/com/hbm/blocks/machine/MachineShredderLarge.java @@ -1,6 +1,6 @@ package com.hbm.blocks.machine; -import com.hbm.tileentity.machinee.TileEntityMachineShredderLarge; +import com.hbm.tileentity.machine.TileEntityMachineShredderLarge; import net.minecraft.block.BlockContainer; import net.minecraft.block.material.Material; diff --git a/com/hbm/inventory/MachineRecipes.java b/com/hbm/inventory/MachineRecipes.java index 1db592f98..7edecfb0e 100644 --- a/com/hbm/inventory/MachineRecipes.java +++ b/com/hbm/inventory/MachineRecipes.java @@ -2670,6 +2670,16 @@ public class MachineRecipes { list.add(new ItemStack(ModItems.powder_tungsten, 6)); list.add(new ItemStack(ModItems.ingot_desh, 4)); break; + case UPGRADE_RANGE: + list.add(new ItemStack(ModItems.upgrade_template, 1)); + list.add(new ItemStack(Items.glowstone_dust, 6)); + list.add(new ItemStack(ModItems.powder_diamond, 4)); + break; + case UPGRADE_HEALTH: + list.add(new ItemStack(ModItems.upgrade_template, 1)); + list.add(new ItemStack(Items.glowstone_dust, 6)); + list.add(new ItemStack(ModItems.powder_titanium, 4)); + break; case FUSE: list.add(new ItemStack(ModItems.plate_steel, 2)); list.add(new ItemStack(Blocks.glass_pane, 1)); @@ -3753,6 +3763,17 @@ public class MachineRecipes { list.add(new ItemStack(ModItems.circuit_gold, 4)); list.add(new ItemStack(ModItems.coil_copper, 12)); break; + case FORCEFIELD: + list.add(new ItemStack(ModItems.plate_advanced_alloy, 8)); + list.add(new ItemStack(ModItems.plate_desh, 4)); + list.add(new ItemStack(ModItems.coil_gold_torus, 6)); + list.add(new ItemStack(ModItems.coil_magnetized_tungsten, 12)); + list.add(new ItemStack(ModItems.motor, 1)); + list.add(new ItemStack(ModItems.upgrade_radius, 1)); + list.add(new ItemStack(ModItems.upgrade_health, 1)); + list.add(new ItemStack(ModItems.circuit_targeting_tier5, 1)); + list.add(new ItemStack(ModBlocks.machine_transformer, 1)); + break; default: list.add(new ItemStack(Items.stick)); break; @@ -4105,6 +4126,12 @@ public class MachineRecipes { case UPGRADE_PINK_III: output = new ItemStack(ModItems.upgrade_afterburn_3, 1); break; + case UPGRADE_RANGE: + output = new ItemStack(ModItems.upgrade_radius, 1); + break; + case UPGRADE_HEALTH: + output = new ItemStack(ModItems.upgrade_health, 1); + break; case FUSE: output = new ItemStack(ModItems.fuse, 1); break; @@ -4576,6 +4603,9 @@ public class MachineRecipes { case RADAR: output = new ItemStack(ModBlocks.machine_radar, 1); break; + case FORCEFIELD: + output = new ItemStack(ModBlocks.machine_forcefield, 1); + break; default: output = new ItemStack(Items.stick, 1); break; diff --git a/com/hbm/items/ModItems.java b/com/hbm/items/ModItems.java index 4a12ad1f5..09095bced 100644 --- a/com/hbm/items/ModItems.java +++ b/com/hbm/items/ModItems.java @@ -751,6 +751,10 @@ public class ModItems { public static Item gun_revolver_nightmare2_ammo; public static Item gun_revolver_pip; public static Item gun_revolver_pip_ammo; + public static Item gun_revolver_nopip; + public static Item gun_revolver_blackjack; + public static Item gun_revolver_red; + public static Item gun_revolver_nopip_ammo; public static Item gun_calamity; public static Item gun_calamity_dual; public static Item gun_calamity_ammo; @@ -1192,6 +1196,8 @@ public class ModItems { public static Item euphemium_kit; public static Item solinium_kit; public static Item hazmat_kit; + public static Item hazmat_red_kit; + public static Item hazmat_grey_kit; public static Item clip_revolver_iron; public static Item clip_revolver; @@ -2063,6 +2069,10 @@ public class ModItems { gun_revolver_nightmare2 = new GunNightmare().setMaxDamage(6).setUnlocalizedName("gun_revolver_nightmare2").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_nightmare2"); gun_revolver_pip_ammo = new ItemCustomLore().setUnlocalizedName("gun_revolver_pip_ammo").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_pip_ammo"); gun_revolver_pip = new GunRevolver(gun_revolver_pip_ammo, 25, 35, false, false).setMaxDamage(1000).setUnlocalizedName("gun_revolver_pip").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_pip"); + gun_revolver_nopip_ammo = new Item().setUnlocalizedName("gun_revolver_nopip_ammo").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_nopip_ammo"); + gun_revolver_nopip = new GunRevolver(gun_revolver_nopip_ammo, 25, 35, false, false).setMaxDamage(1000).setUnlocalizedName("gun_revolver_nopip").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_nopip"); + gun_revolver_blackjack = new GunRevolver(gun_revolver_nopip_ammo, 35, 45, false, false).setMaxDamage(1000).setUnlocalizedName("gun_revolver_blackjack").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_blackjack"); + gun_revolver_red = new GunRevolver(gun_revolver_nopip_ammo, 100, 105, false, false).setMaxDamage(1000).setUnlocalizedName("gun_revolver_red").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_revolver_red"); gun_calamity_ammo = new ItemCustomLore().setUnlocalizedName("gun_calamity_ammo").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_calamity_ammo"); gun_calamity = new GunCalamity().setUnlocalizedName("gun_calamity").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_calamity"); gun_calamity_dual = new GunCalamity().setUnlocalizedName("gun_calamity_dual").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":gun_calamity_dual"); @@ -2345,6 +2355,8 @@ public class ModItems { euphemium_kit = new ItemStarterKit().setUnlocalizedName("euphemium_kit").setMaxStackSize(1).setTextureName(RefStrings.MODID + ":code"); solinium_kit = new ItemStarterKit().setUnlocalizedName("solinium_kit").setMaxStackSize(1).setCreativeTab(MainRegistry.nukeTab).setTextureName(RefStrings.MODID + ":solinium_kit"); hazmat_kit = new ItemStarterKit().setUnlocalizedName("hazmat_kit").setMaxStackSize(1).setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":hazmat_kit"); + hazmat_red_kit = new ItemStarterKit().setUnlocalizedName("hazmat_red_kit").setMaxStackSize(1).setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":hazmat_red_kit"); + hazmat_grey_kit = new ItemStarterKit().setUnlocalizedName("hazmat_grey_kit").setMaxStackSize(1).setCreativeTab(MainRegistry.consumableTab).setTextureName(RefStrings.MODID + ":hazmat_grey_kit"); clip_revolver_iron = new ItemClip().setUnlocalizedName("clip_revolver_iron").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":clip_revolver_iron"); clip_revolver = new ItemClip().setUnlocalizedName("clip_revolver").setCreativeTab(MainRegistry.weaponTab).setTextureName(RefStrings.MODID + ":clip_revolver"); @@ -3539,6 +3551,9 @@ public class ModItems { GameRegistry.registerItem(gun_revolver_nightmare, gun_revolver_nightmare.getUnlocalizedName()); GameRegistry.registerItem(gun_revolver_nightmare2, gun_revolver_nightmare2.getUnlocalizedName()); GameRegistry.registerItem(gun_revolver_pip, gun_revolver_pip.getUnlocalizedName()); + GameRegistry.registerItem(gun_revolver_nopip, gun_revolver_nopip.getUnlocalizedName()); + GameRegistry.registerItem(gun_revolver_blackjack, gun_revolver_blackjack.getUnlocalizedName()); + GameRegistry.registerItem(gun_revolver_red, gun_revolver_red.getUnlocalizedName()); GameRegistry.registerItem(gun_calamity, gun_calamity.getUnlocalizedName()); GameRegistry.registerItem(gun_calamity_dual, gun_calamity_dual.getUnlocalizedName()); GameRegistry.registerItem(gun_b92, gun_b92.getUnlocalizedName()); @@ -3592,6 +3607,7 @@ public class ModItems { GameRegistry.registerItem(gun_revolver_nightmare_ammo, gun_revolver_nightmare_ammo.getUnlocalizedName()); GameRegistry.registerItem(gun_revolver_nightmare2_ammo, gun_revolver_nightmare2_ammo.getUnlocalizedName()); GameRegistry.registerItem(gun_revolver_pip_ammo, gun_revolver_pip_ammo.getUnlocalizedName()); + GameRegistry.registerItem(gun_revolver_nopip_ammo, gun_revolver_nopip_ammo.getUnlocalizedName()); GameRegistry.registerItem(gun_calamity_ammo, gun_calamity_ammo.getUnlocalizedName()); GameRegistry.registerItem(gun_b92_ammo, gun_b92_ammo.getUnlocalizedName()); GameRegistry.registerItem(gun_rpg_ammo, gun_rpg_ammo.getUnlocalizedName()); @@ -4027,6 +4043,8 @@ public class ModItems { GameRegistry.registerItem(grenade_kit, grenade_kit.getUnlocalizedName()); GameRegistry.registerItem(t45_kit, t45_kit.getUnlocalizedName()); GameRegistry.registerItem(hazmat_kit, hazmat_kit.getUnlocalizedName()); + GameRegistry.registerItem(hazmat_red_kit, hazmat_red_kit.getUnlocalizedName()); + GameRegistry.registerItem(hazmat_grey_kit, hazmat_grey_kit.getUnlocalizedName()); GameRegistry.registerItem(euphemium_kit, euphemium_kit.getUnlocalizedName()); GameRegistry.registerItem(letter, letter.getUnlocalizedName()); diff --git a/com/hbm/items/special/ItemStarterKit.java b/com/hbm/items/special/ItemStarterKit.java index 4b146c141..e157db185 100644 --- a/com/hbm/items/special/ItemStarterKit.java +++ b/com/hbm/items/special/ItemStarterKit.java @@ -25,10 +25,9 @@ public class ItemStarterKit extends Item { public ItemStarterKit() { this.maxStackSize = 1; - this.setMaxDamage(1); } - private void giveHaz(World world, EntityPlayer p) { + private void giveHaz(World world, EntityPlayer p, int tier) { for(int i = 0; i < 4; i++) { @@ -37,10 +36,26 @@ public class ItemStarterKit extends Item { } } - p.inventory.armorInventory[3] = new ItemStack(ModItems.hazmat_helmet); - p.inventory.armorInventory[2] = new ItemStack(ModItems.hazmat_plate); - p.inventory.armorInventory[1] = new ItemStack(ModItems.hazmat_legs); - p.inventory.armorInventory[0] = new ItemStack(ModItems.hazmat_boots); + switch(tier) { + case 0: + p.inventory.armorInventory[3] = new ItemStack(ModItems.hazmat_helmet); + p.inventory.armorInventory[2] = new ItemStack(ModItems.hazmat_plate); + p.inventory.armorInventory[1] = new ItemStack(ModItems.hazmat_legs); + p.inventory.armorInventory[0] = new ItemStack(ModItems.hazmat_boots); + break; + case 1: + p.inventory.armorInventory[3] = new ItemStack(ModItems.hazmat_helmet_red); + p.inventory.armorInventory[2] = new ItemStack(ModItems.hazmat_plate_red); + p.inventory.armorInventory[1] = new ItemStack(ModItems.hazmat_legs_red); + p.inventory.armorInventory[0] = new ItemStack(ModItems.hazmat_boots_red); + break; + case 2: + p.inventory.armorInventory[3] = new ItemStack(ModItems.hazmat_helmet_grey); + p.inventory.armorInventory[2] = new ItemStack(ModItems.hazmat_plate_grey); + p.inventory.armorInventory[1] = new ItemStack(ModItems.hazmat_legs_grey); + p.inventory.armorInventory[0] = new ItemStack(ModItems.hazmat_boots_grey); + break; + } } @Override @@ -96,7 +111,9 @@ public class ItemStarterKit extends Item { player.inventory.addItemStackToInventory(new ItemStack(ModBlocks.machine_assembler, 1)); player.inventory.addItemStackToInventory(new ItemStack(ModBlocks.machine_chemplant, 1)); player.inventory.addItemStackToInventory(new ItemStack(ModBlocks.machine_reactor_small, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModBlocks.machine_turbine, 2)); player.inventory.addItemStackToInventory(new ItemStack(ModItems.radaway, 8)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.radx, 2)); player.inventory.addItemStackToInventory(new ItemStack(ModItems.stamp_titanium_flat, 1)); player.inventory.addItemStackToInventory(new ItemStack(ModItems.stamp_titanium_flat, 1)); player.inventory.addItemStackToInventory(new ItemStack(ModItems.stamp_titanium_flat, 1)); @@ -106,7 +123,7 @@ public class ItemStarterKit extends Item { player.inventory.addItemStackToInventory(new ItemStack(ModItems.gas_mask_m65, 1)); player.inventory.addItemStackToInventory(new ItemStack(ModItems.geiger_counter, 1)); - giveHaz(world, player); + giveHaz(world, player, 1); } if(this == ModItems.nuke_advanced_kit) @@ -167,6 +184,7 @@ public class ItemStarterKit extends Item { player.inventory.addItemStackToInventory(new ItemStack(ModBlocks.machine_reactor, 2)); player.inventory.addItemStackToInventory(new ItemStack(ModBlocks.machine_rtg_furnace_off, 2)); player.inventory.addItemStackToInventory(new ItemStack(ModBlocks.machine_reactor_small, 4)); + player.inventory.addItemStackToInventory(new ItemStack(ModBlocks.machine_turbine, 4)); player.inventory.addItemStackToInventory(new ItemStack(ModBlocks.machine_radgen, 1)); player.inventory.addItemStackToInventory(new ItemStack(ModBlocks.machine_rtg_grey, 1)); player.inventory.addItemStackToInventory(new ItemStack(ModBlocks.machine_assembler, 3)); @@ -181,14 +199,15 @@ public class ItemStarterKit extends Item { player.inventory.addItemStackToInventory(new ItemStack(ModItems.cell_empty, 32)); player.inventory.addItemStackToInventory(new ItemStack(ModItems.rod_empty, 32)); player.inventory.addItemStackToInventory(new ItemStack(ModItems.fluid_barrel_full, 4, FluidType.COOLANT.getID())); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.radaway, 4)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.radaway_strong, 4)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.radx, 4)); player.inventory.addItemStackToInventory(new ItemStack(ModItems.pill_iodine, 1)); player.inventory.addItemStackToInventory(new ItemStack(ModItems.tritium_deuterium_cake, 1)); player.inventory.addItemStackToInventory(new ItemStack(ModItems.geiger_counter, 1)); player.inventory.addItemStackToInventory(new ItemStack(ModItems.survey_scanner, 1)); player.inventory.addItemStackToInventory(new ItemStack(ModItems.gas_mask_m65, 1)); - giveHaz(world, player); + giveHaz(world, player, 2); } if(this == ModItems.nuke_commercially_kit) @@ -237,6 +256,7 @@ public class ItemStarterKit extends Item { player.inventory.addItemStackToInventory(new ItemStack(ModBlocks.machine_rtg_furnace_off, 3)); player.inventory.addItemStackToInventory(new ItemStack(ModBlocks.machine_rtg_grey, 2)); player.inventory.addItemStackToInventory(new ItemStack(ModBlocks.machine_reactor_small, 8)); + player.inventory.addItemStackToInventory(new ItemStack(ModBlocks.machine_turbine, 16)); player.inventory.addItemStackToInventory(new ItemStack(ModBlocks.machine_lithium_battery, 4)); player.inventory.addItemStackToInventory(new ItemStack(ModBlocks.red_cable, 32)); player.inventory.addItemStackToInventory(new ItemStack(ModBlocks.red_wire_coated, 8)); @@ -249,11 +269,13 @@ public class ItemStarterKit extends Item { player.inventory.addItemStackToInventory(new ItemStack(ModItems.pellet_rtg_weak, 1)); player.inventory.addItemStackToInventory(new ItemStack(ModItems.pellet_rtg_weak, 1)); player.inventory.addItemStackToInventory(new ItemStack(ModItems.pellet_rtg_weak, 1)); - player.inventory.addItemStackToInventory(new ItemStack(ModItems.radaway, 4)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.radaway_strong, 8)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.radaway_flush, 1)); + player.inventory.addItemStackToInventory(new ItemStack(ModItems.radx, 2)); player.inventory.addItemStackToInventory(new ItemStack(ModItems.pill_iodine, 1)); player.inventory.addItemStackToInventory(new ItemStack(ModItems.geiger_counter, 1)); - giveHaz(world, player); + giveHaz(world, player, 2); } if(this == ModItems.nuke_electric_kit) @@ -324,7 +346,7 @@ public class ItemStarterKit extends Item { player.inventory.addItemStackToInventory(new ItemStack(ModItems.gadget_wireing, 1)); player.inventory.addItemStackToInventory(new ItemStack(ModItems.gadget_core, 1)); - giveHaz(world, player); + giveHaz(world, player, 0); } if(this == ModItems.boy_kit) @@ -336,7 +358,7 @@ public class ItemStarterKit extends Item { player.inventory.addItemStackToInventory(new ItemStack(ModItems.boy_propellant, 1)); player.inventory.addItemStackToInventory(new ItemStack(ModItems.boy_igniter, 1)); - giveHaz(world, player); + giveHaz(world, player, 0); } if(this == ModItems.man_kit) @@ -349,7 +371,7 @@ public class ItemStarterKit extends Item { player.inventory.addItemStackToInventory(new ItemStack(ModItems.man_igniter, 1)); player.inventory.addItemStackToInventory(new ItemStack(ModItems.man_core, 1)); - giveHaz(world, player); + giveHaz(world, player, 0); } if(this == ModItems.mike_kit) @@ -364,7 +386,7 @@ public class ItemStarterKit extends Item { player.inventory.addItemStackToInventory(new ItemStack(ModItems.mike_deut, 1)); player.inventory.addItemStackToInventory(new ItemStack(ModItems.mike_cooling_unit, 1)); - giveHaz(world, player); + giveHaz(world, player, 0); } if(this == ModItems.tsar_kit) @@ -377,7 +399,7 @@ public class ItemStarterKit extends Item { player.inventory.addItemStackToInventory(new ItemStack(ModItems.man_core, 1)); player.inventory.addItemStackToInventory(new ItemStack(ModItems.tsar_core, 1)); - giveHaz(world, player); + giveHaz(world, player, 0); } if(this == ModItems.multi_kit) @@ -462,7 +484,7 @@ public class ItemStarterKit extends Item { player.inventory.addItemStackToInventory(new ItemStack(ModItems.fleija_core, 1)); player.inventory.addItemStackToInventory(new ItemStack(ModItems.fleija_core, 1)); - giveHaz(world, player); + giveHaz(world, player, 2); } if(this == ModItems.solinium_kit) @@ -478,7 +500,7 @@ public class ItemStarterKit extends Item { player.inventory.addItemStackToInventory(new ItemStack(ModItems.solinium_propellant, 1)); player.inventory.addItemStackToInventory(new ItemStack(ModItems.solinium_core, 1)); - giveHaz(world, player); + giveHaz(world, player, 1); } if(this == ModItems.prototype_kit) @@ -497,7 +519,7 @@ public class ItemStarterKit extends Item { player.inventory.addItemStackToInventory(new ItemStack(ModItems.rod_quad_uranium, 1)); player.inventory.addItemStackToInventory(new ItemStack(ModItems.rod_quad_uranium, 1)); - giveHaz(world, player); + giveHaz(world, player, 2); } if(this == ModItems.missile_kit) @@ -564,7 +586,17 @@ public class ItemStarterKit extends Item { if(this == ModItems.hazmat_kit) { - giveHaz(world, player); + giveHaz(world, player, 0); + } + + if(this == ModItems.hazmat_red_kit) + { + giveHaz(world, player, 1); + } + + if(this == ModItems.hazmat_grey_kit) + { + giveHaz(world, player, 2); } if(this == ModItems.letter && world.isRemote) diff --git a/com/hbm/items/tool/ItemAssemblyTemplate.java b/com/hbm/items/tool/ItemAssemblyTemplate.java index 8792f9c85..d5f166d86 100644 --- a/com/hbm/items/tool/ItemAssemblyTemplate.java +++ b/com/hbm/items/tool/ItemAssemblyTemplate.java @@ -134,6 +134,8 @@ public class ItemAssemblyTemplate extends Item { UPGRADE_PINK_I, UPGRADE_PINK_II, UPGRADE_PINK_III, + UPGRADE_RANGE, + UPGRADE_HEALTH, FUSE, REDCOIL_CAPACITOR, TITANIUM_FILTER, @@ -289,7 +291,8 @@ public class ItemAssemblyTemplate extends Item { COMPONENT_EMITTER, AMS_LIMITER, AMS_EMITTER, - RADAR; + RADAR, + FORCEFIELD; //private final int value; //private EnumAssemblyTemplate(int value) { @@ -568,6 +571,10 @@ public class ItemAssemblyTemplate extends Item { return 300; case UPGRADE_PINK_III: return 500; + case UPGRADE_RANGE: + return 500; + case UPGRADE_HEALTH: + return 500; case FUSE: return 100; case REDCOIL_CAPACITOR: @@ -880,6 +887,8 @@ public class ItemAssemblyTemplate extends Item { return 6000; case RADAR: return 300; + case FORCEFIELD: + return 1000; default: return 100; } diff --git a/com/hbm/items/tool/ItemCassette.java b/com/hbm/items/tool/ItemCassette.java index b5518b64d..ca20b2b47 100644 --- a/com/hbm/items/tool/ItemCassette.java +++ b/com/hbm/items/tool/ItemCassette.java @@ -34,6 +34,7 @@ public class ItemCassette extends Item { KLAXON_A( "Vault Door Alarm", new ResourceLocation("hbm:alarm.foKlaxonA"), SoundType.LOOP, 0x8c810b, 50), KLAXON_B( "Security Alert", new ResourceLocation("hbm:alarm.foKlaxonB"), SoundType.LOOP, 0x76818e, 50), SIREN( "Standard Siren", new ResourceLocation("hbm:alarm.regularSiren"), SoundType.LOOP, 6684672, 100), + CLASSIC( "Classic Siren", new ResourceLocation("hbm:alarm.classic"), SoundType.LOOP, 0xc0cfe8, 100), 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), diff --git a/com/hbm/items/weapon/GunRevolver.java b/com/hbm/items/weapon/GunRevolver.java index e93557e56..295c7ae04 100644 --- a/com/hbm/items/weapon/GunRevolver.java +++ b/com/hbm/items/weapon/GunRevolver.java @@ -136,9 +136,14 @@ public class GunRevolver extends Item { if (this == ModItems.gun_revolver_schrabidium) { p_77615_2_.playSoundAtEntity(p_77615_3_, "hbm:weapon.schrabidiumShoot", 1.0F, 1.0F); } - if (this == ModItems.gun_revolver_pip) { + if(this == ModItems.gun_revolver_pip || + this == ModItems.gun_revolver_nopip || + this == ModItems.gun_revolver_red) { p_77615_2_.playSoundAtEntity(p_77615_3_, "hbm:weapon.revolverShootAlt", 1.0F, 1.0F); } + if (this == ModItems.gun_revolver_blackjack) { + p_77615_2_.playSoundAtEntity(p_77615_3_, "hbm:weapon.revolverShootAlt", 1.0F, 0.75F); + } if (flag) { entityarrow.canBePickedUp = 2; @@ -266,6 +271,24 @@ public class GunRevolver extends Item { list.add(""); list.add("[LEGENDARY WEAPON]"); } + if (this == ModItems.gun_revolver_nopip) { + list.add("The 'No' stands for 'NoSQL'"); + list.add(""); + list.add("Ammo: .44 Magnum"); + list.add("Damage: 25 - 35"); + } + if (this == ModItems.gun_revolver_blackjack) { + list.add("Hol on-"); + list.add(""); + list.add("Ammo: .44 Magnum"); + list.add("Damage: 35 - 45"); + } + if (this == ModItems.gun_revolver_red) { + list.add("Explore the other-what?"); + list.add(""); + list.add("Ammo: .44 Magnum"); + list.add("Damage: 100 - 105"); + } } @Override diff --git a/com/hbm/lib/HbmChestContents.java b/com/hbm/lib/HbmChestContents.java index 4f920c3a1..b81385df9 100644 --- a/com/hbm/lib/HbmChestContents.java +++ b/com/hbm/lib/HbmChestContents.java @@ -117,6 +117,7 @@ public class HbmChestContents { new WeightedRandomChestContent(ModItems.rod_quad_pu240, 0, 1, 1, 3), new WeightedRandomChestContent(ModItems.bottle_quantum, 0, 1, 1, 1), new WeightedRandomChestContent(ModItems.gas_mask_m65, 60, 1, 1, 5), + new WeightedRandomChestContent(ModItems.hazmat_kit, 0, 1, 1, 1), new WeightedRandomChestContent(ModItems.gas_mask_filter, 0, 1, 1, 5), new WeightedRandomChestContent(Item.getItemFromBlock(ModBlocks.yellow_barrel), 0, 1, 1, 2) }; @@ -146,6 +147,7 @@ public class HbmChestContents { new WeightedRandomChestContent(ModItems.powder_cobalt, 0, 1, 1, 1), new WeightedRandomChestContent(ModItems.bottle_quantum, 0, 1, 1, 1), new WeightedRandomChestContent(ModItems.gas_mask_m65, 60, 1, 1, 5), + new WeightedRandomChestContent(ModItems.hazmat_kit, 0, 1, 1, 2), new WeightedRandomChestContent(ModItems.gas_mask_filter, 0, 1, 1, 5), new WeightedRandomChestContent(Item.getItemFromBlock(ModBlocks.yellow_barrel), 0, 1, 3, 3) }; diff --git a/com/hbm/lib/RefStrings.java b/com/hbm/lib/RefStrings.java index e6ed8d1ef..0845e7fad 100644 --- a/com/hbm/lib/RefStrings.java +++ b/com/hbm/lib/RefStrings.java @@ -3,7 +3,7 @@ package com.hbm.lib; public class RefStrings { public static final String MODID = "hbm"; public static final String NAME = "Hbm's Nuclear Tech Mod"; - public static final String VERSION = "1.0.27 BETA (2968)"; + public static final String VERSION = "1.0.27 BETA (2981)"; //HBM's Beta Naming Convention: //V T (X-Y-Z) //V -> next release version diff --git a/com/hbm/main/ClientProxy.java b/com/hbm/main/ClientProxy.java index 07126bceb..ebb1d6038 100644 --- a/com/hbm/main/ClientProxy.java +++ b/com/hbm/main/ClientProxy.java @@ -28,7 +28,6 @@ import com.hbm.tileentity.bomb.*; import com.hbm.tileentity.conductor.*; import com.hbm.tileentity.deco.*; import com.hbm.tileentity.machine.*; -import com.hbm.tileentity.machinee.TileEntityMachineShredderLarge; import cpw.mods.fml.client.registry.ClientRegistry; import cpw.mods.fml.client.registry.RenderingRegistry; @@ -232,6 +231,9 @@ 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_revolver_nopip, new ItemRenderOverkill()); + MinecraftForgeClient.registerItemRenderer(ModItems.gun_revolver_blackjack, new ItemRenderOverkill()); + MinecraftForgeClient.registerItemRenderer(ModItems.gun_revolver_red, new ItemRenderOverkill()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_dampfmaschine, new ItemRenderBullshit()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_lever_action, new ItemRenderGunAnim()); MinecraftForgeClient.registerItemRenderer(ModItems.gun_bolt_action, new ItemRenderGunAnim()); diff --git a/com/hbm/main/CraftingManager.java b/com/hbm/main/CraftingManager.java index 774a1146e..d23e77dbe 100644 --- a/com/hbm/main/CraftingManager.java +++ b/com/hbm/main/CraftingManager.java @@ -578,7 +578,7 @@ public class CraftingManager { GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.crate_iron), 1), new Object[] { "PPP", "I I", "III", 'P', "plateIron", 'I', "ingotIron" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.crate_steel), 1), new Object[] { "PPP", "I I", "III", 'P', "plateSteel", 'I', "ingotSteel" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.safe), 1), new Object[] { "LAL", "ACA", "LAL", 'L', "plateLead", 'A', "plateAdvanced", 'C', ModBlocks.crate_steel })); - GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.machine_press, 1), new Object[] { "IRI", "IPI", "IBI", 'I', "ingotIron", 'R', "dustRedstone", 'B', "blockIron", 'P', Blocks.piston })); + GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.machine_press, 1), new Object[] { "IRI", "IPI", "IBI", 'I', "ingotIron", 'R', Blocks.furnace, 'B', "blockIron", 'P', Blocks.piston })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(ModBlocks.machine_siren, 1), new Object[] { "SIS", "ICI", "SRS", 'S', "plateSteel", 'I', ModItems.plate_polymer, 'C', ModItems.circuit_copper, 'R', "dustRedstone" })); GameRegistry.addRecipe(new ShapedOreRecipe(new ItemStack(Item.getItemFromBlock(ModBlocks.factory_titanium_hull), 1), new Object[] { "PIP", "I I", "PIP", 'P', "plateTitanium", 'I', "ingotTitanium" })); diff --git a/com/hbm/main/MainRegistry.java b/com/hbm/main/MainRegistry.java index dc9129492..6b060c080 100644 --- a/com/hbm/main/MainRegistry.java +++ b/com/hbm/main/MainRegistry.java @@ -311,6 +311,7 @@ import com.hbm.tileentity.machine.TileEntityMachineSPP; import com.hbm.tileentity.machine.TileEntityMachineSchrabidiumTransmutator; import com.hbm.tileentity.machine.TileEntityMachineSeleniumEngine; import com.hbm.tileentity.machine.TileEntityMachineShredder; +import com.hbm.tileentity.machine.TileEntityMachineShredderLarge; import com.hbm.tileentity.machine.TileEntityMachineSiren; import com.hbm.tileentity.machine.TileEntityMachineTeleLinker; import com.hbm.tileentity.machine.TileEntityMachineTeleporter; @@ -328,7 +329,6 @@ import com.hbm.tileentity.machine.TileEntityMachineSatLinker; import com.hbm.tileentity.machine.TileEntityStructureMarker; import com.hbm.tileentity.machine.TileEntityVaultDoor; import com.hbm.tileentity.machine.TileEntityWatzCore; -import com.hbm.tileentity.machinee.TileEntityMachineShredderLarge; import cpw.mods.fml.common.SidedProxy; import cpw.mods.fml.common.event.FMLInitializationEvent; diff --git a/com/hbm/main/ModEventHandler.java b/com/hbm/main/ModEventHandler.java index 1a71510f3..86d8ac88b 100644 --- a/com/hbm/main/ModEventHandler.java +++ b/com/hbm/main/ModEventHandler.java @@ -147,6 +147,11 @@ public class ModEventHandler RadiationSavedData data = RadiationSavedData.getData(event.world); RadEntitySavedData eData = RadEntitySavedData.getData(event.world); + if(eData.worldObj == null) { + System.out.println("shit"); + eData.worldObj = event.world; + } + for(Object o : event.world.playerEntities) { EntityPlayer player = (EntityPlayer)o; @@ -221,7 +226,8 @@ public class ModEventHandler continue; if(eRad >= 1000) { - entity.attackEntityFrom(ModDamageSource.radiation, 1000); + if(entity.attackEntityFrom(ModDamageSource.radiation, 1000)) + eData.setRadForEntity(entity, 0); } else if(eRad >= 800) { if(event.world.rand.nextInt(300) == 0) entity.addPotionEffect(new PotionEffect(Potion.confusion.id, 5 * 30, 0)); diff --git a/com/hbm/render/item/ItemRenderOverkill.java b/com/hbm/render/item/ItemRenderOverkill.java index 0cc9b2a73..6cb876d39 100644 --- a/com/hbm/render/item/ItemRenderOverkill.java +++ b/com/hbm/render/item/ItemRenderOverkill.java @@ -92,6 +92,12 @@ public class ItemRenderOverkill implements IItemRenderer { Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelTwiGun.png")); if(item.getItem() == ModItems.gun_revolver_pip) Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelPip.png")); + if(item.getItem() == ModItems.gun_revolver_nopip) + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelPipNoScope.png")); + if(item.getItem() == ModItems.gun_revolver_blackjack) + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelPipGrey.png")); + if(item.getItem() == ModItems.gun_revolver_red) + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelPipRed.png")); GL11.glRotatef(-135.0F, 0.0F, 0.0F, 1.0F); GL11.glTranslatef(-0.5F, 0.0F, -0.2F); @@ -103,7 +109,10 @@ public class ItemRenderOverkill implements IItemRenderer { if(item.getItem() == ModItems.gun_defabricator) GL11.glTranslatef(0, 0.5F, 0.4F); - if(item.getItem() == ModItems.gun_revolver_pip) { + if(item.getItem() == ModItems.gun_revolver_pip || + item.getItem() == ModItems.gun_revolver_nopip || + item.getItem() == ModItems.gun_revolver_blackjack || + item.getItem() == ModItems.gun_revolver_red) { GL11.glScalef(0.60F, 0.60F, 0.60F); GL11.glTranslatef(0.0F, 0.3F, 0.2F); } @@ -122,7 +131,10 @@ public class ItemRenderOverkill implements IItemRenderer { dasher.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); if(item.getItem() == ModItems.gun_twigun) rgottp.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - if(item.getItem() == ModItems.gun_revolver_pip) + if(item.getItem() == ModItems.gun_revolver_pip || + item.getItem() == ModItems.gun_revolver_nopip || + item.getItem() == ModItems.gun_revolver_blackjack || + item.getItem() == ModItems.gun_revolver_red) pip.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); if(item.getItem() == ModItems.gun_calamity) { @@ -164,6 +176,12 @@ public class ItemRenderOverkill implements IItemRenderer { Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelTwiGun.png")); if(item.getItem() == ModItems.gun_revolver_pip) Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelPip.png")); + if(item.getItem() == ModItems.gun_revolver_nopip) + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelPipNoScope.png")); + if(item.getItem() == ModItems.gun_revolver_blackjack) + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelPipGrey.png")); + if(item.getItem() == ModItems.gun_revolver_red) + Minecraft.getMinecraft().renderEngine.bindTexture(new ResourceLocation(RefStrings.MODID +":textures/models/ModelPipRed.png")); GL11.glRotatef(-200.0F, 0.0F, 0.0F, 1.0F); GL11.glRotatef(75.0F, 0.0F, 1.0F, 0.0F); @@ -182,7 +200,10 @@ public class ItemRenderOverkill implements IItemRenderer { if(item.getItem() == ModItems.gun_defabricator) GL11.glTranslatef(0.5F, 0.6F, -0.2F); - if(item.getItem() == ModItems.gun_revolver_pip) { + if(item.getItem() == ModItems.gun_revolver_pip || + item.getItem() == ModItems.gun_revolver_nopip || + item.getItem() == ModItems.gun_revolver_blackjack || + item.getItem() == ModItems.gun_revolver_red) { GL11.glScalef(0.60F, 0.60F, 0.60F); GL11.glTranslatef(0.7F, 0.3F, 0.0F); } @@ -209,7 +230,10 @@ public class ItemRenderOverkill implements IItemRenderer { dasher.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); if(item.getItem() == ModItems.gun_twigun) rgottp.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); - if(item.getItem() == ModItems.gun_revolver_pip) + if(item.getItem() == ModItems.gun_revolver_pip || + item.getItem() == ModItems.gun_revolver_nopip || + item.getItem() == ModItems.gun_revolver_blackjack || + item.getItem() == ModItems.gun_revolver_red) pip.render((Entity)data[1], 0.0F, 0.0F, 0.0F, 0.0F, 0.0F, 0.0625F); if(item.getItem() == ModItems.gun_calamity) { diff --git a/com/hbm/render/tileentity/RenderMachineShredder.java b/com/hbm/render/tileentity/RenderMachineShredder.java index 36143581d..3f2b256d3 100644 --- a/com/hbm/render/tileentity/RenderMachineShredder.java +++ b/com/hbm/render/tileentity/RenderMachineShredder.java @@ -19,13 +19,16 @@ public class RenderMachineShredder extends TileEntitySpecialRenderer { GL11.glDisable(GL11.GL_CULL_FACE); GL11.glRotatef(180, 0F, 1F, 0F); - bindTexture(ResourceManager.universal); + GL11.glTranslated(0, -0.5, 0); + GL11.glRotatef(10, -1F, 0F, 1F); + + bindTexture(ResourceManager.boxcar_tex); ResourceManager.shredder_body.renderAll(); GL11.glPushMatrix(); GL11.glTranslated(-0.25, 2.85, 0.4375/2); - GL11.glRotatef((System.currentTimeMillis() / 3) % 360, 0F, 0F, -1F); + GL11.glRotatef((System.currentTimeMillis() / 2) % 360, 0F, 0F, -1F); bindTexture(ResourceManager.turbofan_blades_tex); ResourceManager.shredder_blade1.renderAll(); @@ -34,7 +37,7 @@ public class RenderMachineShredder extends TileEntitySpecialRenderer { GL11.glPushMatrix(); GL11.glTranslated(0.25, 2.85, 0); - GL11.glRotatef((System.currentTimeMillis() / 3) % 360, 0F, 0F, 1F); + GL11.glRotatef((System.currentTimeMillis() / 2) % 360, 0F, 0F, 1F); bindTexture(ResourceManager.turbofan_blades_tex); GL11.glScaled(-1, 1, 1); ResourceManager.shredder_blade1.renderAll(); diff --git a/com/hbm/saveddata/RadEntitySavedData.java b/com/hbm/saveddata/RadEntitySavedData.java index 8766d4aa7..fa0101d7e 100644 --- a/com/hbm/saveddata/RadEntitySavedData.java +++ b/com/hbm/saveddata/RadEntitySavedData.java @@ -5,7 +5,9 @@ import java.util.HashMap; import java.util.Iterator; import java.util.List; import java.util.Map; +import java.util.UUID; +import net.minecraft.client.Minecraft; import net.minecraft.entity.Entity; import net.minecraft.entity.EntityLivingBase; import net.minecraft.nbt.NBTTagCompound; @@ -17,7 +19,7 @@ public class RadEntitySavedData extends WorldSavedData { public List contaminated = new ArrayList(); - private World worldObj; + public World worldObj; public RadEntitySavedData(String p_i2141_1_) { super(p_i2141_1_); @@ -33,7 +35,7 @@ public class RadEntitySavedData extends WorldSavedData { public float getRadFromEntity(Entity e) { for(int i = 0; i < contaminated.size(); i++) { - if(contaminated.get(i).entID == e.getEntityId()) + if(new UUID(contaminated.get(i).hID, contaminated.get(i).lID).equals(e.getUniqueID())) return contaminated.get(i).rad; } @@ -46,14 +48,18 @@ public class RadEntitySavedData extends WorldSavedData { return; for(int i = 0; i < contaminated.size(); i++) { - if(contaminated.get(i).entID == e.getEntityId()) { + if(new UUID(contaminated.get(i).hID, contaminated.get(i).lID).equals(e.getUniqueID())) { contaminated.get(i).rad = rad; + + if(contaminated.get(i).rad > 2500) + contaminated.get(i).rad = 2500; + this.markDirty(); return; } } - contaminated.add(new RadEntry(e.getEntityId(), rad)); + contaminated.add(new RadEntry(e.getUniqueID().getMostSignificantBits(), e.getUniqueID().getLeastSignificantBits(), rad)); this.markDirty(); } @@ -69,7 +75,10 @@ public class RadEntitySavedData extends WorldSavedData { for(int i = 0; i < count; i++) { - contaminated.add(new RadEntry(nbt.getInteger("entID_" + i), nbt.getFloat("cont_" + i))); + contaminated.add(new RadEntry( + nbt.getLong("uH_" + i), + nbt.getLong("uL_" + i), + nbt.getFloat("cont_" + i))); } } @@ -80,8 +89,9 @@ public class RadEntitySavedData extends WorldSavedData { int i = 0; for (RadEntry entry : contaminated) { - - nbt.setInteger("entID_" + i, entry.entID); + + nbt.setLong("uH_" + i, entry.hID); + nbt.setLong("uL_" + i, entry.lID); nbt.setFloat("cont_" + i, entry.rad); i++; @@ -101,14 +111,15 @@ public class RadEntitySavedData extends WorldSavedData { } public class RadEntry { - - int entID; + + long hID; + long lID; float rad; - public RadEntry(int id, float rad) { - this.entID = id; + public RadEntry(long hID, long lID, float rad) { + this.hID = hID; + this.lID = lID; this.rad = rad; } } - } diff --git a/com/hbm/tileentity/machine/TileEntityForceField.java b/com/hbm/tileentity/machine/TileEntityForceField.java index 4451970d0..321150add 100644 --- a/com/hbm/tileentity/machine/TileEntityForceField.java +++ b/com/hbm/tileentity/machine/TileEntityForceField.java @@ -294,11 +294,10 @@ public class TileEntityForceField extends TileEntity implements ISidedInventory, } private int impact(Entity e) { - Vec3 vector = Vec3.createVectorHelper(e.motionX, e.motionY, e.motionZ); - double mass = Math.pow(e.height * e.width * e.width, 2); - double speed = vector.lengthVector(); - return (int)(mass * speed * 100); + double mass = e.height * e.width * e.width; + double speed = getMotionWithFallback(e); + return (int)(mass * speed * 50); } private void damage(int ouch) { @@ -416,6 +415,23 @@ public class TileEntityForceField extends TileEntity implements ISidedInventory, } } } + + private double getMotionWithFallback(Entity e) { + + Vec3 v1 = Vec3.createVectorHelper(e.motionX, e.motionY, e.motionZ); + Vec3 v2 = Vec3.createVectorHelper(e.posX - e.prevPosY, e.posY - e.prevPosY, e.posZ - e.prevPosZ); + + double s1 = v1.lengthVector(); + double s2 = v2.lengthVector(); + + if(s1 == 0) + return s2; + + if(s2 == 0) + return s1; + + return Math.min(s1, s2); + } @Override diff --git a/com/hbm/tileentity/machine/TileEntityMachineBoiler.java b/com/hbm/tileentity/machine/TileEntityMachineBoiler.java index 8b6e551e6..c5c01d8ee 100644 --- a/com/hbm/tileentity/machine/TileEntityMachineBoiler.java +++ b/com/hbm/tileentity/machine/TileEntityMachineBoiler.java @@ -274,8 +274,13 @@ public class TileEntityMachineBoiler extends TileEntity implements ISidedInvento burnTime = (int) (TileEntityFurnace.getItemBurnTime(slots[4]) * 0.25); slots[4].stackSize--; - if(slots[4].stackSize <= 0) - slots[4] = null; + if(slots[4].stackSize <= 0) { + + if(slots[4].getItem().getContainerItem() != null) + slots[4] = new ItemStack(slots[4].getItem().getContainerItem()); + else + slots[4] = null; + } if(!flag1) { mark = true; diff --git a/com/hbm/tileentity/machine/TileEntityMachineCoal.java b/com/hbm/tileentity/machine/TileEntityMachineCoal.java index f69e58429..b34c73c28 100644 --- a/com/hbm/tileentity/machine/TileEntityMachineCoal.java +++ b/com/hbm/tileentity/machine/TileEntityMachineCoal.java @@ -274,7 +274,10 @@ public class TileEntityMachineCoal extends TileEntity implements ISidedInventory slots[1].stackSize -= 1; if(slots[1].stackSize == 0) { - slots[1] = null; + if(slots[1].getItem().getContainerItem() != null) + slots[1] = new ItemStack(slots[1].getItem().getContainerItem()); + else + slots[1] = null; } } diff --git a/com/hbm/tileentity/machine/TileEntityMachinePress.java b/com/hbm/tileentity/machine/TileEntityMachinePress.java index d8ee411a9..51752759c 100644 --- a/com/hbm/tileentity/machine/TileEntityMachinePress.java +++ b/com/hbm/tileentity/machine/TileEntityMachinePress.java @@ -224,8 +224,13 @@ public class TileEntityMachinePress extends TileEntity implements ISidedInventor if(slots[0] != null && this.burnTime == 0 && TileEntityFurnace.getItemBurnTime(slots[0]) > 0) { this.maxBurn = this.burnTime = TileEntityFurnace.getItemBurnTime(slots[0]) / 8; slots[0].stackSize--; - if(slots[0].stackSize <= 0) - slots[0] = null; + if(slots[0].stackSize <= 0) { + + if(slots[0].getItem().getContainerItem() != null) + slots[0] = new ItemStack(slots[0].getItem().getContainerItem()); + else + slots[0] = null; + } } if(power >= maxPower / 3) { diff --git a/com/hbm/tileentity/machinee/TileEntityMachineShredderLarge.java b/com/hbm/tileentity/machine/TileEntityMachineShredderLarge.java similarity index 75% rename from com/hbm/tileentity/machinee/TileEntityMachineShredderLarge.java rename to com/hbm/tileentity/machine/TileEntityMachineShredderLarge.java index 52ca94bd1..e5f3146bb 100644 --- a/com/hbm/tileentity/machinee/TileEntityMachineShredderLarge.java +++ b/com/hbm/tileentity/machine/TileEntityMachineShredderLarge.java @@ -1,4 +1,4 @@ -package com.hbm.tileentity.machinee; +package com.hbm.tileentity.machine; import net.minecraft.tileentity.TileEntity; diff --git a/com/hbm/world/Bunker.java b/com/hbm/world/Bunker.java index f486c8528..53cf9970f 100644 --- a/com/hbm/world/Bunker.java +++ b/com/hbm/world/Bunker.java @@ -299,6 +299,7 @@ public class Bunker extends WorldGenerator { WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(3), (TileEntityChest)world.getTileEntity(x + 2, y + -24, z + 1), rand.nextInt(2)+ 6); } + world.setBlock(x + 2, y + -23, z + 1, ModBlocks.geiger, 2, 3); world.setBlock(x + 3, y + -24, z + 1, Block2, 0, 3); world.setBlock(x + 4, y + -24, z + 1, Block1, 0, 3); world.setBlock(x + 11, y + -24, z + 1, Block1, 0, 3); @@ -490,7 +491,8 @@ public class Bunker extends WorldGenerator world.setBlock(x + 11, y + -23, z + 13, Block1, 0, 3); world.setBlock(x + 0, y + -23, z + 14, Block1, 0, 3); world.setBlock(x + 1, y + -23, z + 14, Block1, 0, 3); - world.setBlock(x + 2, y + -23, z + 14, Block1, 0, 3); + //prevent geiger displacement + //world.setBlock(x + 2, y + -23, z + 14, Block1, 0, 3); world.setBlock(x + 3, y + -23, z + 14, Block1, 0, 3); world.setBlock(x + 4, y + -23, z + 14, Block3, 0, 3); world.setBlock(x + 5, y + -23, z + 14, Block1, 0, 3); diff --git a/com/hbm/world/DesertAtom002.java b/com/hbm/world/DesertAtom002.java index 80136dc36..965592756 100644 --- a/com/hbm/world/DesertAtom002.java +++ b/com/hbm/world/DesertAtom002.java @@ -1701,7 +1701,7 @@ public class DesertAtom002 world.setBlock(x + 22, y + 1, z + 14, Blocks.stone_brick_stairs, 4, 3); world.setBlock(x + 23, y + 1, z + 14, Block1, 0, 3); world.setBlock(x + 24, y + 1, z + 14, Block5, 0, 3); - world.setBlock(x + 29, y + 1, z + 14, Blocks.trapdoor, 4, 3); + world.setBlock(x + 29, y + 1, z + 14, Blocks.air, 0, 3); world.setBlock(x + 30, y + 1, z + 14, Block1, 0, 3); world.setBlock(x + 31, y + 1, z + 14, Blocks.vine, 2, 3); world.setBlock(x + 36, y + 1, z + 14, Block9, 4, 3); @@ -1762,7 +1762,7 @@ public class DesertAtom002 world.setBlock(x + 22, y + 1, z + 16, Blocks.stone_brick_stairs, 4, 3); world.setBlock(x + 23, y + 1, z + 16, Block1, 0, 3); world.setBlock(x + 24, y + 1, z + 16, Block9, 5, 3); - world.setBlock(x + 29, y + 1, z + 16, Blocks.trapdoor, 5, 3); + world.setBlock(x + 29, y + 1, z + 16, Blocks.air, 0, 3); world.setBlock(x + 30, y + 1, z + 16, Block1, 0, 3); world.setBlock(x + 36, y + 1, z + 16, Block9, 4, 3); world.setBlock(x + 37, y + 1, z + 16, Block1, 0, 3); @@ -2182,7 +2182,7 @@ public class DesertAtom002 world.setBlock(x + 23, y + 2, z + 15, Block1, 0, 3); world.setBlock(x + 24, y + 2, z + 15, Block9, 5, 3); world.setBlock(x + 27, y + 2, z + 15, Blocks.web, 0, 3); - world.setBlock(x + 29, y + 2, z + 15, Blocks.trapdoor, 2, 3); + world.setBlock(x + 29, y + 2, z + 15, Blocks.air, 0, 3); world.setBlock(x + 30, y + 2, z + 15, Block1, 0, 3); world.setBlock(x + 31, y + 2, z + 15, Blocks.vine, 2, 3); world.setBlock(x + 36, y + 2, z + 15, Blocks.stone_brick_stairs, 0, 3); diff --git a/com/hbm/world/DesertAtom003.java b/com/hbm/world/DesertAtom003.java index 305fc6057..f8db4363c 100644 --- a/com/hbm/world/DesertAtom003.java +++ b/com/hbm/world/DesertAtom003.java @@ -443,7 +443,8 @@ public class DesertAtom003 world.setBlock(x + 33, y + 4, z + 9, Blocks.redstone_wire, 0, 3); world.setBlock(x + 34, y + 4, z + 9, Blocks.redstone_wire, 0, 3); world.setBlock(x + 35, y + 4, z + 9, Block12, 0, 3); - world.setBlock(x + 36, y + 4, z + 9, Blocks.chest, 3, 3); + world.setBlock(x + 35, y + 5, z + 9, ModBlocks.geiger, 2, 3); + world.setBlock(x + 36, y + 4, z + 9, Blocks.chest, 2, 3); if(world.getBlock(x + 36, y + 4, z + 9) == Blocks.chest) { WeightedRandomChestContent.generateChestContents(rand, HbmChestContents.getLoot(5), (TileEntityChest)world.getTileEntity(x + 36, y + 4, z + 9), 12);